我一直在寻找现实世界中的例子——主要是因为我正在决定是否将我的构建选项限制为仅使用与 IOV 兼容的组件(芯片组、处理器、主板)。
我认为,如果 IOV 可以为非网络外围设备(如存储、视频处理等)提供显着的性能优势(与 passthru/VT-d 相比),那么这种限制是值得的。
- www.storage-switzerland.com/Articles/Entries/2010/9/29_Offloading_I_O_from_the_Hypervisor_with_SR-IOV.html
- www.plda.com/white-paper-why-using-single-root-io-virtualization-sr-iov-can-help-improve-io-performance-and
我发现的有关此问题的所有信息几乎都是抽象的或不适用于同一物理主机中的多个虚拟机。示例:
假设使用 HBA 或多个显卡
- blog.scottlowe.org/2009/12/02/what-is-sr-iov
- 列表.xen.org/archives/html/xen-users/2013-04/msg00126.html;
学术论文和学位论文,例如
- cs.uccs.edu/~gsc/pub/master/mkopps/doc/MKoppsReportRev3.pdf;
会议报告,例如
- searchstorage.techtarget.com/video/IO-virtualization-video-SR-IOV-MR-IOV-NICs-and-more;
位于多个主机和单个外围设备之间的硬件,例如
- Topics-cdn.dell.com/pdf/poweredge-vrtx_User's%20Guide_en-us.pdf;
并在 NVM Express 规范中为 IOV 提供概念支持。
我确实找到了一款声称支持 IOV 的实际物理产品,即 LSI 3008 芯片,它用于某些主板和 LSI HBA。
我甚至找到了一些拥有虚拟化设备的人的帖子,他们讨论了拥有和使用这些产品的各个方面。
但我还没有找到任何人——当然不是“发烧友”级别或以下的人,即没有非“企业级”环境或预算的人——讨论甚至尝试基于 IOV 的 I/O(除了用于网络),更不用说真正实现它了,更不用说任何人对性能差异有主观描述。
如果非网络 IOV 具有上述链接中讨论的巨大潜力,有人能告诉我为什么似乎没有人真正这样做吗?Kihl?Braren?zir_blazer?ScottLowe?Don Fountain?Boesch?John Howard?George Crump?有人吗?Bueller?...