论文部分内容阅读
预装Vista的用户怀念Windows XP的简洁,而使用MAC的用户想念Windows XP的兼容,要是在同一台机器上能虚拟出Windows XP系统就好了。于是乎,不少用户想到了CPU虚拟技术。其实,CPU虚拟技术本身就是用于扩大硬件的容量,用来简化软件重新配置的。其实你不知道的是,Windows 7下就有官方的Windows XP虚拟机哦!
虚拟化功能 一机真正多用是正途
试想一下,借助虚拟化,1台PC上可以运行Windows 95/98/Me/2000/XP,或者是任何你需要使用的系统,比如为了兼容性。并且任何一个操作系统几乎不需花任何时间就可以被启动,即使它崩溃了,也只需简单地将它重置一下,然后立即就可以使用,那该有多方便。如果你正同时运行几个操作系统,当你准备给其中一个载入新的映像时,你可马上将它关闭,并把该系统正在处理的工作分流给其他系统运行,该有多高的部件及系统利用率。
不过,这对CPU而言是个极大的负担,为此,CPU厂商才设计出了支持硬件虚拟化的技术,让CPU能够在虚拟机下提供更好的性能表现。Intel的称为Intel-VT硬件虚拟化技术,AMD的则称为AMD-V硬件虚拟化技术。由于Intel和AMD的处理器都是基于同样(X86)的构架,因而CPU硬件虚拟技术的本质也都大致相同,都是为子操作系统提供专门的执行、切换区域,来避免虚拟系统的频繁协调操作,从而提升稳定性和性能。另外,如果你的处理器不能支持64位程序,也可以通过虚拟机来运行这些程序,当然,这样的应用就少之又少了。
别被蒙蔽 虚拟技术提升的不是CPU性能
通过CPU的虚拟功能设计,用户请求的数据将更高效传输到位
虚拟操作系统的软件如VMware在传统情况下是直接调用系统资源,为虚拟系统提供性能,简言之就像是软解高清电影(依靠软件计算)。而CPU的虚拟化技术则可以直接调用硬件资源(CPU资源),就如同高清电影的硬解(依靠硬件处理)。无疑后者会大大提高虚拟系统的运行效率。可能喜欢玩游戏的玩家都知道,PC上有很多游戏机的模拟器,但是,他们往往需要超过被模拟游戏机数倍,甚至是数十倍性能的PC才能全速模拟,比如PS2模拟器,原因就在于他们利用的是纯粹的系统资源,在一个系统之上去模拟另一套系统。
CPU虚拟化技术带来极高的部件和系统利用率,那是不是意味着它可以提升CPU的性能。用户不要被字面的意思所欺骗,实际上,CPU在虚拟机中并没有多大的变化,倒是内存和磁盘性能有了不少的提升,例如,WinRAR这款要求内存的软件在有VT技术的子系统中较没有VT技术的就有近13%的性能提升。由于内存性能的提升,数据很容易地就可以缓冲释放,那么磁盘性能强劲也就顺理成章。
但是,这并不是说,虚拟机中的操作系统可以达到普通操作系统相当的性能,毕竟除了CPU的计算能力、内存性能、磁盘性能外,还有很多硬件资源不可利用——比如显卡,无论你的CPU是否支持虚拟化技术,在虚拟系统中播放视频文件依然无法让人满意。也许未来NVIDIA的CUDA(计算统一设备架构)这类技术会让虚拟机的显卡性能突飞猛进,但至少现在还不可以。
小知识:什么是CUDA?
CUDA是由NVIDIA所推出的一种整合技术,它可以让编程人员最大限度调用GPU(图形处理器),让他的计算能力在更多领域有所发挥,而不是显卡只能用于游戏。
启用虚拟化技术
要想启用CPU的虚拟化技术,那么就必须在硬件的底层进行设置。只有在BIOS中正确开启了CPU的虚拟化功能,才能真正实现更高性能的虚拟机环境。Intel平台下,在BIOS中找到Intel Virtualization Technology一项(99%的主板BIOS都会如此注释),将其设置为Enabled(激活);AMD平台下,则要找到BIOS中的Virtualization一项,同样将其更改为Enabled(激活),此时保存退出即可。两个平台的选项,一般都设计在高级BIOS设置中(Advanced BIOS Features)。
虚拟化功能 一机真正多用是正途
试想一下,借助虚拟化,1台PC上可以运行Windows 95/98/Me/2000/XP,或者是任何你需要使用的系统,比如为了兼容性。并且任何一个操作系统几乎不需花任何时间就可以被启动,即使它崩溃了,也只需简单地将它重置一下,然后立即就可以使用,那该有多方便。如果你正同时运行几个操作系统,当你准备给其中一个载入新的映像时,你可马上将它关闭,并把该系统正在处理的工作分流给其他系统运行,该有多高的部件及系统利用率。
不过,这对CPU而言是个极大的负担,为此,CPU厂商才设计出了支持硬件虚拟化的技术,让CPU能够在虚拟机下提供更好的性能表现。Intel的称为Intel-VT硬件虚拟化技术,AMD的则称为AMD-V硬件虚拟化技术。由于Intel和AMD的处理器都是基于同样(X86)的构架,因而CPU硬件虚拟技术的本质也都大致相同,都是为子操作系统提供专门的执行、切换区域,来避免虚拟系统的频繁协调操作,从而提升稳定性和性能。另外,如果你的处理器不能支持64位程序,也可以通过虚拟机来运行这些程序,当然,这样的应用就少之又少了。
别被蒙蔽 虚拟技术提升的不是CPU性能
通过CPU的虚拟功能设计,用户请求的数据将更高效传输到位
虚拟操作系统的软件如VMware在传统情况下是直接调用系统资源,为虚拟系统提供性能,简言之就像是软解高清电影(依靠软件计算)。而CPU的虚拟化技术则可以直接调用硬件资源(CPU资源),就如同高清电影的硬解(依靠硬件处理)。无疑后者会大大提高虚拟系统的运行效率。可能喜欢玩游戏的玩家都知道,PC上有很多游戏机的模拟器,但是,他们往往需要超过被模拟游戏机数倍,甚至是数十倍性能的PC才能全速模拟,比如PS2模拟器,原因就在于他们利用的是纯粹的系统资源,在一个系统之上去模拟另一套系统。
CPU虚拟化技术带来极高的部件和系统利用率,那是不是意味着它可以提升CPU的性能。用户不要被字面的意思所欺骗,实际上,CPU在虚拟机中并没有多大的变化,倒是内存和磁盘性能有了不少的提升,例如,WinRAR这款要求内存的软件在有VT技术的子系统中较没有VT技术的就有近13%的性能提升。由于内存性能的提升,数据很容易地就可以缓冲释放,那么磁盘性能强劲也就顺理成章。
但是,这并不是说,虚拟机中的操作系统可以达到普通操作系统相当的性能,毕竟除了CPU的计算能力、内存性能、磁盘性能外,还有很多硬件资源不可利用——比如显卡,无论你的CPU是否支持虚拟化技术,在虚拟系统中播放视频文件依然无法让人满意。也许未来NVIDIA的CUDA(计算统一设备架构)这类技术会让虚拟机的显卡性能突飞猛进,但至少现在还不可以。
小知识:什么是CUDA?
CUDA是由NVIDIA所推出的一种整合技术,它可以让编程人员最大限度调用GPU(图形处理器),让他的计算能力在更多领域有所发挥,而不是显卡只能用于游戏。
启用虚拟化技术
要想启用CPU的虚拟化技术,那么就必须在硬件的底层进行设置。只有在BIOS中正确开启了CPU的虚拟化功能,才能真正实现更高性能的虚拟机环境。Intel平台下,在BIOS中找到Intel Virtualization Technology一项(99%的主板BIOS都会如此注释),将其设置为Enabled(激活);AMD平台下,则要找到BIOS中的Virtualization一项,同样将其更改为Enabled(激活),此时保存退出即可。两个平台的选项,一般都设计在高级BIOS设置中(Advanced BIOS Features)。