高级虚拟化技术之硬件辅助虚拟化

日期: 2014-12-07 作者:吴炫国 来源:TechTarget中国

虚拟化技术的发展非常快速。从Windows7发布时的”XP MODE”事件,让许多以前没接触过硬件虚拟化的IT从业者第一次认识到cpu虚拟化所必备的”VT-X”技术的重要性。但其实AMD的处理器从双核时代开始就一直默认支持VT-X(AMD称为AMD-V,这里我们统称VT-X),大部分便宜的主板都默认可以开启cpu硬件虚拟化,此事件因此改变了Intel一直以来高高在上的形象,在之后的cpu新品里一律加入”VT-X”功能。 VT-X其实是CPU的扩展指令集,这个指令集是专门用于民用级服务器的虚拟化。

具体的技术细节这里就不多加详述。民用级虚拟化技术发展了这么多年,其局限性也渐渐的浮现出来。 硬件利用……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

虚拟化技术的发展非常快速。Windows7发布时的”XP MODE”事件,让许多以前没接触过硬件虚拟化的IT从业者第一次认识到cpu虚拟化所必备的”VT-X”技术的重要性。但其实AMD的处理器从双核时代开始就一直默认支持VT-X(AMD称为AMD-V,这里我们统称VT-X),大部分便宜的主板都默认可以开启cpu硬件虚拟化,此事件因此改变了Intel一直以来高高在上的形象,在之后的cpu新品里一律加入”VT-X”功能。

VT-X其实是CPU的扩展指令集,这个指令集是专门用于民用级服务器的虚拟化。具体的技术细节这里就不多加详述。民用级虚拟化技术发展了这么多年,其局限性也渐渐的浮现出来。

硬件利用效率低下。IT技术人员可能都会发现,主流的虚拟化技术,无论是微软的Hyper-V还是VMware的VShpere,虚拟机都无法做到充分利用硬件的效能,特别是在磁盘效率和网络效率上。随着虚拟化技术的发展,在内存利用效能上,INTEL和AMD这两个主流民用的硬件厂商已经提供了EPT等扩展内存虚拟化辅助技术,内存的虚拟化技术提高可以随着CPU技术的改进而提升(从CORE I3以后的CPU,内存控制器已经集成在CPU内部),但磁盘和网络的效能却没有办法。

外围设备的支持困难。如无线网卡、USB加密设备等等。这些硬件设备在虚拟化系统里面没法使用。虽然设备映射功能也在逐渐完善,但并不能解决这些问题。

GPU的利用。GPU的并行运算越来越占据重要的地位,它可以补充许多x86处理器的软肋。特别是AMD公司的GPU技术已经完全和CPU结合在一起,INTEL在这方面也逐渐趋向融合。

针对上面的这些虚拟化缺陷,硬件辅助虚拟化也不断发展。INTEL提出了VT-D(包括VT-C和IO-SRV等),AMD也相应发展了IOMMU的虚拟化技术。以下统称VT-D。

总的来说,VT-D和IOMMU都是高级虚拟化的一种,一般它们只出现在服务器级别的硬件设备上。 VT-D简单的来说,是将虚拟化技术扩展到主板上,包括传统的南北桥设备,当然,现在的主板已经不这么称呼了。VT-D可以讲主板的集成或者扩展设备直接映射到虚拟机上。如无线网卡,USB扩展卡,VIDEO视频采集卡等等。从这方面来说,AMD的IOMMU技术和VT-D是相同的。如VSphere 从4.0版本开始,已经初步支持,它叫做DirectPath IO,直通技术。

 

Hyper-V直到 Windows Server 2012才正式支持VT-D。不过Hyper-V却抢先一步支持了SR-IOV的虚拟化技术。SR-IOV是一种特殊的VT-D技术,它不是直接将硬件映射至虚拟机,而是需要硬件设备支持SR-IOV,如网卡。然后通过特殊的虚拟化驱动来将硬件设备虚拟映射至虚拟机,并且相应的主板需要支持相应的PCI标准才能支持SR-IOV。Hyper-V里叫做“单根虚拟化”技术。

通过介绍,了解了高级虚拟化技术的硬件虚拟化,我们可以利用这些技术来做什么呢?比如无线路由,视频采集等;或者对网络延迟非常敏感的场合,SR-IOV能极大的提升网络效能,因为它直接驱动网卡,可以支持高级服务器网卡的汇聚,冗余,故障转移等等高级网络技术。

作者

吴炫国
吴炫国

吴炫国,在网络管理领域有丰富经验,专注硬件、服務器、WiFi等方面。强烈爱好虚拟化,TechTarget中国虚拟化论坛版主。

相关推荐

  • 如何选择最佳虚拟化硬件

    保守地说,虚拟化改变了企业使用和购买硬件的方式。简单地增加新的虚拟机比采购新硬件更方便,并能使物理服务器匹配新的工作负载。现代服务器都配置了大量的内存、多个网卡并支持固态存储。而太多的可用选择项,让用户很难确定自己的需求。本指南旨在帮助你选择最适合虚拟化的硬件。

  • 操作系统对硬件虚拟化有何影响?

    操作系统对硬件虚拟化有何影响?操作系统虚拟化位于操作系统的顶部。这种方式能极大的提升许多计算环境的服务器整合率和资源利用率。

  • 透析未来IT技术:虚拟化技术大盘点

    本文介绍什么是虚拟化技术以及虚拟化的分类。并详细介绍什么是硬件虚拟化、操作系统虚拟化、应用虚拟化等。

  • 硬件虚拟化:迈向云的新方式

    随着虚拟化移向私有云,那么硬件也会走向云。很快,在谈到硬件的虚拟化时,并不是指传统的服务器与存储。其实意味着单位进程与单位存储,我将其称作模块化硬件。