你好:

     感谢你访问我的 Blog ,本博客只提供博主的技术经验分享,你可以在此做简单的留言和评论,我会抽空回复你;若是要深入交流探讨,请联系QQ:47853253或者加QQ群:12012081


 

英特尔的VT-x、VT-d、VT-c技术概述

1.虚拟化分软件和硬件
没有VT-x也能虚拟化,很老的机器都可以跑VMWare

2.硬件虚拟化分为CPU层和IO层/芯片层
在Intel平台上,CPU层的就叫VT-x,IO层/芯片层就叫VT-d
一个CPU/一套平台可以同时支持VT-x和VTd,或者都不支持,或者只支持VT-x,决不可能只支持VT-d
现阶段SNB/IVB都能保证支持VT-x。按摩店的不叫VT-x/VT-d,叫别的名字,也都支持

3.硬件虚拟化需软件支持
现在基本VT-x都能支持了。
能支持VT-d的。。。。。。。都是企业级的软件,比方VMWare ESXi神马的。。。你没机会接触的。。。。

 



下面再简单针对VT-x和VT-d做介绍

VT-x:
原理:
CPU运行有Ring0~Ring3,一些底层操作必须Ring0。如果没有VT-x,虚拟机软件只能到Ring1,那么有些内核级别的东西就必须靠软件模拟,而效率降低。
有了VT-x,相当于多出来一套虚拟机的Ring0~Ring3,这样在虚拟机内的内核请求和虚拟机外的就等于性质上/效率上没有差别了,从而提高效率。

用途:
太多了。。。总之一句话,支持VT-x,虚拟机就没有CPU性能的短板了(当然还是受限于你CPU本身的能力)。
另外,在32位系统上要跑64位虚拟机的话,也必须要VT-x支持。

 



VT-d:
原理:
个人不是很明白。大致是通过硬件层的映射使得虚拟机内的IO请求(IO用到的资源有中断、DMA)直接映射到实际硬件上。如果没有VT-d,则需要软件来维护这个映射表。

用途:
其实最最最主要的用途是虚拟主机。。。。。
一个服务器,8块硬盘8张网卡,然后VT-d这么搞一下,当8台虚拟主机卖,还骗你说是独立主机神马的。。。
因为VT-d了,所以你看到的什么芯片组信息之类的都和虚拟机外面一样。。。。这样一般人是可以被骗过的

当然上面只是比较猥琐的用途。。。但服务器领域我也接触的很少。。。所以不多写了




文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: 467
发表评论
你没有权限发表留言!