Tóm lại, cách duy nhất mà IOMMU sẽ giúp bạn là nếu bạn bắt đầu gán tài nguyên CTNH trực tiếp cho VM. Chỉ cần có nó sẽ không làm mọi thứ nhanh hơn.
Nó sẽ giúp biết chính xác Bo mạch chủ / CPU đang quảng cáo tính năng này. IOMMU là một cơ chế ánh xạ IO cụ thể của hệ thống và có thể được sử dụng với hầu hết các thiết bị.
IOMMU nghe giống như một tên chung cho Intel VT-d và AMD IOV. Trong trường hợp tôi không nghĩ bạn có thể ghép kênh các thiết bị, nó rất giống với thông qua PCI trước khi tất cả các hướng dẫn ảo hóa lạ mắt này tồn tại :). SR-IOV thì khác, bản thân thiết bị ngoại vi phải mang bộ phận hỗ trợ. CTNH biết rằng nó đang được ảo hóa và có thể ủy quyền một lát CTNH cho VM. Nhiều máy ảo có thể nói chuyện với một thiết bị SR-IOV đồng thời với chi phí rất thấp.
Điều duy nhất nhanh hơn SR-IOV là thông qua PCI mặc dù trong trường hợp đó chỉ có một VM có thể sử dụng thiết bị đó, thậm chí cả hệ điều hành máy chủ cũng không thể sử dụng. Truyền qua PCI sẽ hữu ích khi nói một VM chạy cơ sở dữ liệu cường độ cao sẽ có lợi khi được gắn vào FiberChannel SAN.
Tuy nhiên, việc tiến gần hơn với CTNH cũng có những hạn chế, điều đó làm cho máy ảo của bạn ít khả năng di chuyển hơn cho các triển khai yêu cầu di chuyển trực tiếp chẳng hạn. Điều này áp dụng cho cả thông qua SR-IOV và PCI.
Các triển khai Linux ảo hóa mặc định thường sử dụng VirtIO khá nhanh để bắt đầu.