在虚拟化应用中,随着处理器资源的利用效率的提升,对数据I/O也提出了更高的要求。VMM虚拟机管理器必须提供I/O虚拟化来支持处理来自多个客户机的I/O请求。而I/O虚拟化的关键在于解决I/O设备与虚拟机数据交换的问题,而这部分主要相关的是DMA直接内存存取,以及IRQ中断请求,只要解决好这两个方面的隔离、保护以及性能问题,就是成功的I/O虚拟化。
以往的I/O设备虚拟化主要是采用模拟方式或者软件接口方式,因此性能上很容易成为瓶颈——毕竟传统的机器上,I/O设备都很容易成为瓶颈,因此Intel适时提出了IntelVirtualizationTechnologyforDirectedI/O,简称为IntelVT-d。
和处理器上的IntelVT-i和VT-x一样,IntelVT-d技术是一种基于NorthBridge北桥芯片(MCH)的硬件辅助虚拟化技术,通过在北桥中内置提供DMA虚拟化和IRQ虚拟化硬件,实现了新型的I/O虚拟化方式。运用VT-d技术,虚拟机得以使用直接I/O设备分配方式或者I/O设备共享方式来代替传统的设备模拟/额外设备接口方式,从而能够在虚拟环境中大大地提升I/O的可靠性、灵活性与性能。
相关资源:
英特尔虚拟化技术(IntelVT)概述
http://server.it168.com/server/2008-03-05/200803051415097.shtml
英特尔虚拟化技术:入门介绍
http://server.it168.com/server/2008-03-05/200803051455852.shtml
从VT-x到VT-d Intel虚拟化技术发展蓝图
http://server.it168.com/server/2007-12-26/200712261035657.shtml
IDF相关课程:
VIRS002 - 英特尔支持直接 I/O 访问的虚拟化技术
通过本课程您将会了解到:
——硬件辅助 I/O 虚拟化的强大动力
——面向 I/O 虚拟化的英特尔支持直接 I/O 访问的虚拟化技术(英特尔® VT-d)概览
——英特尔® VT-d 的使用模式和性能影响
——开发人员参考资料
VIRS003-针对网络连接的英特尔虚拟化技术
通过本课程您将会了解到:
——帮助客户降低总拥有成本(TCO)的方法
——所有英特尔I/O虚拟化技术的概括介绍及定位
——如何利用这些技术在最大限度提高性能的同时,整合数据中心