วิธีการเปิดใช้งานและใช้เครือข่าย SR-IOV บน XenServer

SR-IOV ช่วยให้ผู้ใช้งาน XenServer เพิ่มความเร็วเครือข่ายได้โดยการแมปฮาร์ดแวร์ไปยังเครื่องเสมือนโดยตรง คู่มือนี้อธิบายพื้นฐาน ขั้นตอนการตั้งค่า และเคล็ดลับในการแก้ปัญหาต่าง ๆ เพื่อให้คุณสามารถใช้เซิร์ฟเวอร์ของคุณได้อย่างเต็มประสิทธิภาพ

download-icon
ดาวน์โหลดฟรี
สำหรับ VM, OS, DB, ไฟล์, NAS, ฯลฯ
sea-kantapohn

Updated by ซี กันตภณ on 2025/11/28

สารบัญ
  • เทคโนโลยี XenServer SR-IOV คืออะไร?

  • ทำไมควรใช้ SR-IOV กับ XenServer?

  • ข้อกำหนดเบื้องต้นสำหรับการเปิดใช้งาน XenServer SR-IOV

  • เซิร์ฟเวอร์ XenServer SR-IOV ทำงานอย่างไร?

  • วิธีเปิดใช้งาน SR-IOV บนโฮสต์ XenServer

  • การกำหนด Virtual Functions ให้กับ Virtual Machines ทำอย่างไร?

  • การสำรองเครื่องเสมือน XenServer ด้วย Vinchin Backup & Recovery

  • คำถามที่พบบ่อยเกี่ยวกับ XenServer SR-IOV

  • สรุป

การจำลองเสมือนเป็นหัวใจสำคัญของศูนย์ข้อมูลในปัจจุบัน แต่ความเร็วของเครือข่ายยังคงเป็นอุปสรรคต่อประสิทธิภาพ หากคุณใช้งานงานที่ต้องการทรัพยากรสูงบน XenServer คุณอาจต้องการแบนด์วิธที่มากขึ้นและเวลาแฝงที่ต่ำกว่าที่สวิตช์เสมือนแบบทั่วไปสามารถให้ได้ นั่นคือจุดที่ xenserver sr iov เข้ามามีบทบาท คู่มือนี้จะอธิบายว่า SR-IOV คืออะไร ทำไมมีความสำคัญสำหรับผู้ใช้งาน XenServer วิธีการตั้งค่าอย่างละเอียดทีละขั้นตอน และแนวทางแก้ไขปัญหาทั่วไปที่อาจเกิดขึ้นระหว่างทาง

เทคโนโลยี XenServer SR-IOV คืออะไร?

SR-IOV ย่อมาจาก Single Root I/O Virtualization ซึ่งเป็นเทคโนโลยีที่ช่วยให้อุปกรณ์ PCI ทางกายภาพหนึ่งตัว (เช่น การ์ดเครือข่าย) สามารถแสดงตัวเองเป็นอุปกรณ์หลายตัวแยกจากกัน ซึ่งเรียกว่า virtual functions (VFs) ได้ ในสภาพแวดล้อม xenserver sr iov อุปกรณ์ VFs เหล่านี้สามารถถูกกำหนดให้กับเครื่องเสมือนโดยตรงได้ การกำหนดโดยตรงนี้ทำให้เครื่องเสมือนสามารถข้ามส่วนใหญ่ของซอฟต์แวร์ stack การเชื่อมต่อเครือข่ายของ hypervisor ได้ ส่งผลให้ใช้ทรัพยากร CPU น้อยลงและผ่านข้อมูลเครือข่ายได้มากขึ้นเมื่อเทียบกับการ์ดเครือข่ายเสมือนแบบดั้งเดิม

ทำไมควรใช้ SR-IOV กับ XenServer?

SR-IOV มีข้อได้เปรียบที่ชัดเจนเมื่อแอปพลิเคชันของคุณต้องการเครือข่ายความเร็วสูงหรือการสื่อสารที่มีความหน่วงต่ำระหว่างเครื่องเสมือนหรือระบบภายนอก โดยการให้แต่ละเครื่องเสมือนได้รับส่วนแบ่งของฮาร์ดแวร์ของตนเองผ่านคุณสมบัติ xenserver sr iov:

  • คุณลดภาระงานของ CPU ได้สูงสุดถึง 30% เมื่อเทียบกับการ์ด NIC แบบจำลอง

  • ความหน่วงของเครือข่ายลดลงสูงสุดถึง 50% ซึ่งเป็นสิ่งสำคัญสำหรับแพลตฟอร์มการซื้อขายความถี่สูงหรือคลัสเตอร์การประมวลผลทางวิทยาศาสตร์

  • แบนด์วิธต่อเครื่องเสมือนเพิ่มขึ้นอย่างมาก เนื่องจากข้อมูลไหลตรงจากฮาร์ดแวร์เข้าสู่ระบบปฏิบัติการของผู้ใช้โดยไม่ต้องผ่านขั้นตอนการประมวลผลเพิ่มเติม

อย่างไรก็ตาม มีข้อแลกเปลี่ยนบางประการ: คุณสมบัติด้านการจัดการบางอย่าง เช่น การโยกย้ายเครื่องเสมือนแบบเรียลไทม์ จะไม่ทำงานกับเครื่องเสมือนที่ใช้ SR-IOV VFs นอกจากนี้ งานทุกประเภทจะไม่ได้รับประโยชน์เท่ากัน SR-IOV จะแสดงผลดีที่สุดเมื่อประสิทธิภาพของเครือข่ายดิบเป็นลำดับความสำคัญสูงสุดของคุณ

ข้อกำหนดเบื้องต้นสำหรับการเปิดใช้งาน XenServer SR-IOV

ก่อนที่จะตั้งค่า xenserver sr-iov ในสภาพแวดล้อมของคุณ โปรดตรวจสอบว่าตรงตามความต้องการทั้งหมด:

ก่อนอื่น เซิร์ฟเวอร์ของคุณต้องมีการ์ดอินเทอร์เฟซเครือข่าย (NIC) ที่รองรับ SR-IOV ได้อย่างเหมาะสม โดยโมเดลที่นิยมใช้ ได้แก่ Intel X520/X540 series หรืออะแดปเตอร์ Mellanox ConnectX ถัดไป ให้แน่ใจว่าระบบ BIOS ของคุณเปิดใช้งานตัวเลือก virtualization แล้ว โปรดตรวจสอบเฉพาะการตั้งค่า Intel VT-d หรือ AMD-Vi ภายใต้เมนู Advanced > Virtualization Technology สิ่งเหล่านี้จำเป็นต้องเปิดใช้งาน

เคอร์เนลระบบปฏิบัติการของคุณควรจะโหลดไดรเวอร์ที่รองรับ SR-IOV ซึ่งคุณสามารถยืนยันได้โดยการรัน ethtool -i <nic_name> บนช่องคำสั่งของโฮสต์ ชื่อไดรเวอร์ควรตรงกับรายการในเอกสารของ NIC ที่ระบุว่า "รองรับ SR-IOV" สุดท้าย ให้อัปเดตเฟิร์มแวร์ของเมนบอร์ดและ NIC หากตามคำแนะนำของผู้ผลิตกำหนดไว้ เนื่องจากเฟิร์มแวร์เก่ามักเป็นสาเหตุให้เกิดข้อผิดพลาดในการจัดสรร VF ในขั้นตอนการตั้งค่า

เซิร์ฟเวอร์ XenServer SR-IOV ทำงานอย่างไร?

ในแก่นแท้ xenserver sr iov จะแบ่งพอร์ตเครือข่ายทางกายภาพหนึ่งพอร์ตออกเป็นอินเทอร์เฟซตรรกะหลายๆ อัน ซึ่งเรียกว่า ฟังก์ชันเสมือน (VFs) โดยแต่ละ VF จะทำหน้าที่เหมือนอุปกรณ์ PCI แบบอิสระจากมุมมองของเครื่องเสมือนผู้ใช้ (guest VM) แต่จะแบ่งทรัพยากรร่วมกับ VF อื่นๆ ที่อยู่บนการ์ดใบเดียวกัน เมื่อคุณกำหนด VF ให้กับเครื่องเสมือนหนึ่งเครื่องใน XenServer:

1. ไฮเปอร์ไวเซอร์แมป VF นั้นโดยตรงเข้าสู่พื้นที่แอดเดรสของ VM

2. แพ็กเก็ตเครือข่ายไหลตรงจากฮาร์ดแวร์ไปยังระบบปฏิบัติการของผู้ใช้โดยไม่ต้องผ่านสวิตช์ซอฟต์แวร์ของ dom0

3. สิ่งนี้ช่วยลดภาระการทำงานจากการสลับบริบทภายใน dom0 และปรับปรุงเวลาการส่งแพ็กเก็ตภายในแต่ละ VM

โมเดลนี้จะทำงานได้ดีที่สุดเมื่อมีการบังคับใช้การแยกความปลอดภัยระหว่างผู้เช่า ทั้งในระดับฮาร์ดแวร์ (โดย IOMMU) และระดับซอฟต์แวร์ (โดยกฎไฟร์วอลล์ที่เหมาะสม)

วิธีเปิดใช้งาน SR-IOV บนโฮสต์ XenServer

การเปิดใช้งาน xenserver sr-iov ต้องให้ความสนใจอย่างรอบคอบทั้งในขั้นตอนการตั้งค่าฮาร์ดแวร์และการกำหนดค่าซอฟต์แวร์:

วิธีที่ 1: การใช้ XenCenter GUI

เริ่มต้นด้วยการเข้าสู่ระบบ XenCenter ในฐานะผู้ดูแลระบบ:

1. เลือกโฮสต์หรือพูลเป้าหมายของคุณจากรายการด้านซ้าย

2. คลิกที่แท็บ เครือข่าย(Networking) ที่ด้านบนตรงกลาง

3. เลือก เพิ่มเครือข่าย(Add Network) แล้วเลือก เครือข่าย SR-IOV(SR-IOV Network) จากประเภทที่มีอยู่

4. ป้อนชื่อที่อธิบายได้ เช่น "10GbE-SR_IOV"เพื่อให้สามารถระบุได้ง่ายในภายหลัง

5. เลือกว่าอุปกรณ์ NIC ทางกายภาพใดควรให้ VFs จะแสดงเฉพาะการ์ดที่รองรับ SR-IOV เท่านั้น

6. คลิกผ่านคำพร้อมท์จนกว่าจะเสร็จสิ้น หากมีคำเตือนเกี่ยวกับการรีบูตโฮสต์หรือการลดจำนวนพอร์ตที่ใช้ได้สำหรับเครือข่ายมาตรฐาน ให้ยอมรับการเปลี่ยนแปลงเหล่านี้หากเหมาะสมกับการออกแบบของคุณ

7. หลังจากการสร้างเสร็จสมบูรณ์เรียบร้อย และเฉพาะเมื่อมีการแจ้งเตือนเท่านั้น ให้รีบูตโฮสต์ที่เกี่ยวข้องเพื่อให้อุปกรณ์ VF ใหม่ปรากฏภายใต้แท็บ NIC ของแต่ละตัว

คุณสามารถยืนยันการสร้างที่สำเร็จได้โดยการตรวจสอบว่ารายการใหม่ปรากฏอยู่ในรายการเครือข่ายที่มีอยู่ภายใต้แต่ละโฮสต์ที่แสดงป้ายกำกับว่า "SR_IOV"

วิธีที่ 2: การใช้คำสั่ง xe CLI

สำหรับผู้ที่ชอบใช้เครื่องมือบรรทัดคำสั่ง:

1. สร้างวัตถุเครือข่ายเปล่า:

    xe network-create name-label=SR_IOV

2. แสดงรายการอินเทอร์เฟซทางกายภาพทั้งหมดที่ต่อกับโฮสต์:

    xe pif-list

3. ระบุ PIF UUID ที่ถูกต้องซึ่งตรงกับ NIC ที่คุณเลือก จากนั้นเปิดใช้งาน SR-IOV โดยใช้:

    xe network-sriov-create network-uuid=<network_uuid> pif-uuid=<pif_uuid>

4. ตรวจสอบสถานะของ VFs ที่สร้างขึ้น รวมถึงจำนวนทั้งหมดที่มีให้ใช้งานได้ โดยใช้คำสั่ง:

    xe network-sriov-param-list uuid=<sriov_network_uuid>

หากใช้ไดรเวอร์แบบดั้งเดิมที่ต้องการการกำหนดค่าจำนวน VF ด้วยตนเอง:

1. แก้ไขไฟล์ /etc/modprobe.d/<driver_name>.conf

2. เพิ่มบรรทัดเช่น options ixgbe max_vfs=8 (แทนที่ชื่อไดรเวอร์/ตัวเลข)

3. บันทึกการเปลี่ยนแปลง

4. รีบูตโฮสต์เพื่อให้เคอร์เนลโหลดจำนวน VF ที่ถูกต้องในช่วงเวลาบูต

โปรดปรึกษาเอกสารอย่างเป็นทางการทุกครั้งก่อนทำการเปลี่ยนแปลงโมดูลเคอร์เนลถาวร

การกำหนด Virtual Functions ให้กับ Virtual Machines ทำอย่างไร?

เมื่อคุณเปิดใช้งาน xenserver sr iov ที่ระดับโฮสต์แล้ว:

การกำหนดผ่าน XenCenter

1. เลือกเครื่องเสมือนที่ต้องการในมุมมองต้นไม้ของ XenCenter

2. ไปที่แท็บ Networking ของมัน

3. คลิก เพิ่มอินเทอร์เฟซ(Add Interface) จากนั้นเลือกเครือข่ายประเภท "SR_IOV" ที่สร้างใหม่

4. ยืนยันการเพิ่ม

5 . ปิดเครื่องเสมือนอย่างสมบูรณ์ ไม่ใช่แค่รีบูต เพื่อให้สามารถแมปอุปกรณ์ PCI ได้อย่างปลอดภัย

6. เปิดเครื่องอีกครั้ง ระบบปฏิบัติการของผู้ใช้รับเชิญควรตรวจพบอินเทอร์เฟซประสิทธิภาพสูงใหม่โดยอัตโนมัติ หากมีไดรเวอร์อยู่ภายในภาพของผู้ใช้รับเชิญ

การกำหนดผ่าน xe CLI

1 . แสดงรายการอินเทอร์เฟซปัจจุบันที่เชื่อมต่อกับเครื่องเสมือนเป้าหมายโดยใช้:

     xe vm-vif-list vm="VM Name"

2. เชื่อมต่ออินเทอร์เฟซใหม่ที่แมปไว้กับที่อยู่ MAC ของ VF โดยเฉพาะ/UUID เครือข่าย/ชุดค่าผสม UUID ของเครื่องเสมือน:

     xe vif-create device=<device_index> mac=<vf_mac_address> network-uuid=<sriov_network_uuid> vm-uuid=<vm_uuid>

โปรดทราบว่าที่อยู่ MAC มักจะถูกกำหนดโดยอัตโนมัติ เว้นแต่ว่าจะระบุไว้เป็นอย่างอื่นในระหว่างขั้นตอนการสร้าง ควรตรวจสอบการกำหนดค่าอย่างรอบคอบก่อนเปิดใช้งานเวิร์กโหลดสำหรับการใช้งานจริง

ข้อจำกัดที่สำคัญ

โปรดจำข้อจำกัดเหล่านี้ไว้เมื่อทำงานกับ xenserver sr iov:

  • ไม่รองรับการเสียบหรือถอด VFs ขณะทำงานอยู่ คุณต้องปิดเครื่อง VM ที่เกี่ยวข้องก่อน;

  • การดำเนินการย้ายแบบสด/หยุดชั่วคราว/จุดตรวจสอบจะไม่ทำงานเมื่อส่วนติดต่อที่กำหนดใดๆ ใช้ VF ที่ใช้งานอยู่;

  • การติดป้าย VLAN/การผูกต้องมีการตั้งค่าเพิ่มเติมนอกเหนือจากขั้นตอนเริ่มต้นของตัวช่วยสร้าง;

  • เครื่องเสมือนที่นำเข้าจากรุ่นเก่าอาจจำเป็นต้องกำหนดใหม่ด้วยตนเองผ่าน CLI แทนเครื่องมือ GUI เนื่องจากความแตกต่างของเมตาดาต้าระหว่างเวอร์ชัน

การสำรองเครื่องเสมือน XenServer ด้วย Vinchin Backup & Recovery

เพื่อให้มั่นใจได้ถึงการป้องกันที่เชื่อถือได้สำหรับงานประมวลผลประสิทธิภาพสูงที่ทำงานบน XenServer ที่เปิดใช้งาน SR‑IOV ควรพิจารณาใช้ Vinchin Backup & Recovery ซึ่งเป็นโซลูชันระดับองค์กรระดับมืออาชีพที่รองรับแพลตฟอร์มเสมือนจริงหลักมากกว่า 15 รายการ รวมถึง VMware, Hyper-V, Proxmox, oVirt, OLVM, RHV, XCP-ng, OpenStack, ZStack และโดยเฉพาะอย่างยิ่งสภาพแวดล้อม Citrix XenServer

ด้วย Vinchin Backup & Recovery คุณจะได้รับประโยชน์จากคุณสมบัติที่ทรงพลัง เช่น การสำรองข้อมูลแบบเพิ่มตลอดกาล (forever-incremental backup) เพื่อการใช้พื้นที่จัดเก็บอย่างมีประสิทธิภาพ การลดข้อมูลซ้ำซ้อน และ การบีบอัดข้อมูล ที่ช่วยลดขนาดของการสำรองข้อมูล  การกู้คืนแบบละเยีอด ที่อนุญาตให้กู้คืนข้อมูลระดับไฟล์ได้อย่างแม่นยำ การทำการสำรองข้อมูลตามกำหนดเวลาโดยอัตโนมัติเพื่อให้มั่นใจว่าได้รับการป้องกันอย่างสม่ำเสมอโดยไม่ต้องดำเนินการด้วยตนเอง และการเข้ารหัสข้อมูลอย่างปลอดภัยที่ปกป้องข้อมูลสำคัญตลอดวงจรการสำรองข้อมูล ทั้งหมดนี้ได้รับการออกแบบมาเพื่อการป้องกันข้อมูลที่แข็งแกร่งและประสิทธิภาพในการดำเนินงานในโครงสร้างพื้นฐานที่หลากหลาย

คอนโซลเว็บที่ใช้งานง่ายทำให้การสำรองข้อมูลเครื่องเสมือน Citrix XenServer เป็นเรื่องง่ายดายใน 4 ขั้นตอน:

ขั้นตอนที่ 1: เลือกเครื่องเสมือน Citrix Hypervisor/XenServer ที่คุณต้องการป้องกัน

ซอฟต์แวร์สำรองข้อมูล XenServer ที่ดีที่สุด

ขั้นตอนที่ 2: เลือกตำแหน่งจัดเก็บข้อมูลสำรองที่คุณต้องการ

ซอฟต์แวร์สำรองข้อมูล XenServer ที่ดีที่สุด

ขั้นตอนที่ 3: ตั้งค่ากลยุทธ์การสำรองข้อมูลที่เหมาะสมตามความต้องการขององค์กร

ซอฟต์แวร์สำรองข้อมูล XenServer ที่ดีที่สุด

ขั้นตอนที่ 4: ส่งงานด้วยการคลิกเพียงครั้งเดียว

ซอฟต์แวร์สำรองข้อมูล XenServer ที่ดีที่สุด

ได้รับความไว้วางใจจากองค์กรนับพันทั่วโลก ด้วยคะแนนสูงสุดในด้านความน่าเชื่อถือและการสนับสนุน ลองใช้ Vinchin Backup & Recovery โดยไม่มีความเสี่ยง พร้อมทดลองใช้งานฟรีเต็มรูปแบบเป็นเวลา 60 วัน คลิกด้านล่างเพื่อดาวน์โหลดได้เลย

คำถามที่พบบ่อยเกี่ยวกับ XenServer SR-IOV

Q1: รวมการผ่าน GPU กับเครือข่าย xenserver sr-iov ในการใช้เครื่องเสมือนหนึ่งเครื่องได้ไหม?

A1:ได้ แต่เฉพาะในกรณีที่มีทรัพยากร PCIe/กลุ่ม IOMMU เพียงพอต่อโฮสต์หนึ่งเครื่อง โปรดตรวจสอบเอกสารของแพลตฟอร์มอย่างละเอียดก่อนรวมอุปกรณ์ผ่านตรงหลายตัวต่อผู้ใช้รายหนึ่ง

Q2: ฉันจะกู้คืนฟังก์ชันเสมือนที่ไม่ได้ใช้งานหลังจากลบเครื่องเสมือนเก่าออกไปได้อย่างไร?

A2: ลบอินเทอร์เฟซที่เกี่ยวข้องผ่าน GUI/CLI จากนั้นรีบูตโฮสต์ หรือโหลดโมดูลไดรเวอร์ใหม่ เพื่อคืนสล็อตที่ปล่อยออกมายังสระการกำหนดค่าที่พร้อมใช้งาน

Q3: การเปิดใช้งาน xenserver sr-iov จะส่งผลต่อการกำหนดค่า bonding/VLAN ที่มีอยู่แล้วไหม?

A3: ตัวช่วยกำหนดค่าเริ่มต้นจะปิดใช้งานการรวมเครือข่าย/การทำแท็ก VLAN ยกเว้นจะมีการตั้งค่าด้วยตนเองภายหลังโดยทำตามคำแนะนำขั้นสูงที่มีให้โดย Citrix หรือเว็บไซต์ผู้ผลิตฮาร์ดแวร์

สรุป

XenServer SR‑IOV มอบประสิทธิภาพที่ทรงพลังสำหรับงานที่ต้องการประสิทธิภาพสูง แต่ต้องมีการวางแผนและการกำหนดค่าอย่างแม่นยำในทุกขั้นตอน ตั้งแต่การปรับแต่ง BIOS ไปจนถึงการตรวจสอบและปรับแต่งอย่างต่อเนื่อง สำหรับการสำรองข้อมูลและการย้ายข้อมูลที่เชื่อถือได้ ซึ่งปกป้องสภาพแวดล้อมที่มีการเปลี่ยนแปลงเร็วที่สุด ก็ลองใช้ Vinchin ได้แล้ววันนี้

แชร์บน:

Categories: VM Tips