เรื่องสั้นที่ยาวนานวิธีเดียวที่ IOMMU จะช่วยคุณคือถ้าคุณเริ่มมอบหมายทรัพยากร HW ให้กับ VM โดยตรง แค่มีมันไม่ได้ทำให้เร็วขึ้น
มันจะช่วยให้ทราบได้อย่างชัดเจนว่าเมนบอร์ด / ซีพียูใดที่โฆษณาคุณสมบัตินี้ IOMMU เป็นกลไกการแมป IO เฉพาะระบบและสามารถใช้กับอุปกรณ์ส่วนใหญ่
IOMMU ดูเหมือนชื่อทั่วไปสำหรับIntel VT-dและ AMD IOV ในกรณีนี้ฉันไม่คิดว่าคุณจะสามารถใช้อุปกรณ์มัลติเพล็กซ์ได้มันเหมือนกับ PCI passthrough ก่อนที่จะมีคำแนะนำ virtualization virtualization ทั้งหมด :) SR-IOVนั้นแตกต่างกันอุปกรณ์ต่อพ่วงต้องรองรับ HW รู้ว่ากำลังทำเวอร์ชวลไลเซชันและสามารถมอบหมาย HW ชิ้นส่วนของตัวเองให้กับ VM VMs จำนวนมากสามารถพูดคุยกับอุปกรณ์ SR-IOV พร้อมกันด้วยค่าใช้จ่ายที่ต่ำมาก
สิ่งเดียวที่เร็วกว่า SR-IOV ก็คือ PCI passthrough แม้ว่าในกรณีนั้นมีเพียง VM เดียวเท่านั้นที่สามารถใช้อุปกรณ์นั้นได้แม้แต่ระบบปฏิบัติการโฮสต์ก็ไม่สามารถใช้งานได้ PCI passthrough จะมีประโยชน์สำหรับการพูดถึง VM ที่รันฐานข้อมูลที่เข้มข้นซึ่งจะได้รับประโยชน์จากการเชื่อมต่อกับ FibreChannel SAN
การเข้าใกล้ HW จะมีข้อ จำกัด อย่างไรก็ตามมันทำให้ VM ของคุณพกพาได้น้อยลงสำหรับการปรับใช้ที่ต้องการการย้ายข้อมูลสด สิ่งนี้ใช้ได้กับทั้ง SR-IOV และ PCI passthrough
การปรับใช้ Linux แบบเสมือนจริงที่เป็นค่าเริ่มต้นมักจะใช้VirtIOซึ่งค่อนข้างเร็วในการเริ่มต้น