2024年6月1日发(作者:)
【eNet硅谷动力专稿】Hyper-V是微软最新一代的服务器虚拟化解决方案,与自己以外的虚
拟化产品比如VirtualServer、VirtualPC相比,它的构架完全不同,与竞争对手VMware
Server/ESXServer也有很大不同。可以说是微软虚拟化技术上的一个突破。Hyper-V的主要
作用就是创建、运行、管理、调度虚拟机,并提供硬件资源的虚拟化。Hyper-V的本质是一
个虚拟化管理程序,实际上Hyper-V属于微软的第一个裸金属虚拟化产品(Bare-Metal
Virtualization)。
正式发布的Hyper-V既能支持32位操作系统也能支持64位系统,考虑到32位操作系
统内存寻址空间只有4GB,因而对于虚拟化应用而言没有太大的实际意义。Hyper-V的一大
亮点就是卓越的硬件支持功能,它最多能支持4个虚拟处理器,最大支持64GB内存。Hyper-V
提供了对多个操作系统的支持,比如WindowsServer2003SP2、NovellSUSELinuxEnterprise
Server10SP1、WindowsVistaSP1(x86)和WindowsXPSP3(x86),当然也包括最新的
WIndwosServer2008,它也是我们这次测试所选用的操作系统。此外,Hyper-V也支持远程
管理功能,基于Vista的远程管理补丁目前也已经发布,用户可以在Vista客户端打开Hyper-V
控制台远程对服务器进行操作。
闲话少说,下面就请大家分享一下我的Hyper-V测试体验吧。
-V测试环境描述
我使用的是一台HPProliantDL380G5机架式服务器。服务器配置如下:两块英特尔至
强5160双核处理器,核心频率3.0GHz。主板采用英特尔5000P芯片组,带有1333MHz前
端总线和1x4MB二级缓存。8GBDDR2-667全缓冲内存,采用高级内存保护技术。存储方
面,服务器配有256MB高速缓存的Raid控制器,支持RAID0、1、5。操作系统使用Windows
Server200864位企业版。
-V安装
下载Hyper-V补丁后,双击按照提示即可安装,在此就不再重述,安装后需要重启服务
器。然后需要在WindowsServer2008的“ServerManager”控制台中添加Hyper-V角色。
首先进入测试服务器的BIOS,启用“NoExecute”及Intel-VT选项,保存并退出。如果
没有执行这一步就安装WindowsServer2008及Hyper-V的话,系统重启后将挂起。症状为
长时间停留在系统启动时的滚动栏处,当尝试使用安全模式进入时,系统在加载
后挂起。因此在安装前请检查BIOS中这两项选项并使之处于开启状态。确认这两项选项开
启后,我们就可以利用WindowsServer2008的“服务器管理器”控制台添加Hyper-V角色,
简要步骤如下:
在WindowsServer2008中点击"Strat"然后再AdministrativeTools中选择Server
Manager(图1)。
图1控制台ServerManager
图2添加Hyper-V
在服务器角色中,选中“Hyper-V”
图3选择要添加的角色Hyper-V
点击下一步后进入到创建虚拟网络界面,在这里我们至少要为虚拟机创建一个虚拟网
络,钩选创建到虚拟网络的网络器,表示将在虚拟网络中应用这个适配器。但是建议用户不
要将所有网络适配器加入到虚拟网络,至少要留下一个用于远程访问。与VMware不同的是,
Microsoft的虚拟网络,没有内置DHCP服务器,所以,在创建了虚拟网络后,如果在虚拟
机中使用了这些虚拟网卡,还需要手动为虚拟机设置IP地址。登陆虚拟机的主要途径是通
过远程桌面,所以没有固定IP确实很麻烦。
图4选择网络适配器构建虚拟网络
收集好信息后点击下一步Hyper-V开始安装,安装完成后服务器还需要重启一次。至此
Hyper-V安装成功,整个过程非常的便捷。之后我们可以在WindowsServer2008的管理工
具中打开Hyper-V控制台。
图5管理工具中出现的Hyper-V控制台3.创建虚拟机
进入Hyper-V管理控制台后,使用过VirtualServer和VirtualPC的用户对这个界面会感
到很熟悉,确实,界面风格和操作选项上和微软上代的虚拟化软件很相似,界面友好,很容
易上手。
点击控制台中右方页面的“AddRoles”,添加Hyper-V角色,如图2所示,
图6Hyper-V管理界面
上图是首次登录Hyper-V管理控制台后的主界面,最右边罗列了一些常见任务和
Hyper-V的全局设置“Hyper-VSetting”。
图7Hyper-VSetting
在Hyper-VSetting中我们可以设置虚拟硬盘存储的位置、虚拟机存储的位置、键盘设
置、鼠标设置等。在键盘设置中我们可以设置将键盘应用于虚拟机还是本机,或者选择在虚
拟机全屏时应用于虚拟机。在鼠标设置中我们可以设置将鼠标从虚拟机窗口中移出的快捷
键,默认是“Ctrl+Alt+左箭头”。
在“VirtualNetworkManager”中可以设置虚拟机的网络类型,共有三种类型可以选择。
External:虚拟机可以和其他虚拟机、和本机、和网络中的所有计算机进行通讯。Internal:
虚拟机可以和其他虚拟机、和本机通讯,但是不能和本机以外的计算机进行通讯。Private:
只有虚拟机之间可以通讯。用户可以根据应用的不同进行选择。
图8选择网络类型
创建虚拟机的过程非常简单,点击主界面右边任务栏上的“New”,选择“NewVirtual
Machine”,打开虚拟机创建向导。
图9虚拟机创建向导
在向导中选择“Finish”会创建一个默认设置的虚拟机,选择“Next”进入下一个设置。然
后设置虚拟机名称,如“Win2008”,选择存储虚拟机的位置,可以选择默认的存储位置或者
t自定义。
图10设置虚拟机名称,选择虚拟机存储的位置
之后设置为虚拟机分配内存的容量。Hyper-V对硬件的支持大大加强,单个虚拟机最高
可以分配64GB内存,这样的容量对目前的大部分应用都可以满足了。这里我们将建立一个
WindowsServer2003的虚拟机,将虚拟机的内存设置为2GB。
图11设置虚拟机内存
图12配置虚拟机应用的网络适配器,选择NotConnected表示不将虚拟机连接到网络
配置好虚拟机的网络适配器后需要创建虚拟磁盘,虚拟机、虚拟机配置信息等文件都要存放
在虚拟磁盘中,是创建虚拟机过程中所必需的。在这里我们将虚拟磁盘命名为
“”,由于在Hyper-V中虚拟磁盘是体现为一个*.vhd的文件,我们也要为它指定
存储路径,然后设置虚拟磁盘的容量,在这里设置为127GB。
图13创建虚拟磁盘
点击下一步,向导收集完信息后一个虚拟机就创建成功了。然后我们可以在Hyper-V管
理控制台主界面中看到新建的虚拟机。
图14虚拟机创建成功
然后需要为虚拟机安装操作系统,就类似于我们在真机上安装操作系统一样。首先要在
Hyper-V主界面右侧任务栏选项中点击“Connect”,启动虚拟机。
图15启动虚拟机
虚拟机启动后,点击虚拟机窗口任务栏上的“Media”,选择操作系统媒质,可以选择使
用物理光驱安装或者选择镜像文件来进行安装,安装过程和在真机安装操作系统过程是完全
相同的。
图16虚拟机操作系统安装完成
虚拟机操作系统安装成功后,我们可以通过虚拟机窗口任务栏上的按钮对虚拟机执行暂
停(Pause)、停止(Turnoff)、关闭(Shutdown)、快照(Snapshot)、保存(Save)、复原(Revert)
等操作。
暂停:将虚拟机当前状态停止,释放CPU,但是不释放内存。
停止:强制关闭虚拟机,不保存当前的状态,类似于真机中的断电。
关闭:是软关机,关闭操作系统后再关闭虚拟机。
保存:保存虚拟机当前的状态,恢复时可以可以直接恢复到当前的状态。
快照:是Hyper-V中新增的一个非常实用的功能,可以将当前的虚拟机系统状态存储为
一个快照,一旦虚拟机发生故障,可以选择快照进行恢复。首次进行快照将保存当前所有状
态,之后的快照采用增量的方式进行存储,减小了存储空间。
复原:复原到快照。
虚拟机创建完成后,可以针对虚拟机进行设置,可以设置BIOS启动顺序,网络类型等,
还可以在Hyper-V主界面的EditDisk选项对虚拟硬盘进行设置,可以设置硬盘是采用动态
增长或者固定容量,并且可以对虚拟硬盘进行压缩。
在Microsoft的Hyper-V虚拟机中,最大虚拟硬盘可以达到2040GB,这比VMware的
最大950GB要“大”不少。当然,即使创建2TB的硬盘,也不会立刻就占用2T的物理空间
分配,给虚拟机安装了一个2TB的硬盘,至少可以在虚荣心上相当的满足。
Hyper-V的虚拟机,可以分配2个CPU,并且可以为每台虚拟机的CPU设置使用率(相
当主机而言,可以最大使用多少CPU占用率,默认是100%)。当有多台虚拟机运行时,可
以根据虚拟机所承担的功能,合理分配CPU使用率。
Hyper-V安装及试用评测
作为微软公司第一款企业用虚拟服务器软件,Hyper-V的表现可谓中规中矩,快照、迁
移等很方便的管理工具和功能也足够吸引大部分的企业用户。Hyper-V程序非常小,代码非
常少,因而减少了代码执行时发生错误的概率,并且Hyper-V中不包含任何第三方的驱动,
非常的精简,所以安全性非常高。这种构架使得虚拟机和硬件之间只通过很薄的一层进行连
接,不像VirtualServer那样虚拟机和硬件之间需要经过多层的转换,因而虚拟机执行效率
非常高,可以更加充分的利用硬件资源,使虚拟机系统性能非常的接近真实的操作系统性能。
Hyper-V提供了一个方便灵活的虚拟化解决方案,具有很高的可操作性,具备强大的远
程管理功能。Hyper-V操作简便,可以实现虚拟机宿主之间的快速迁移,兼容微软VPC、
VirtualServer的虚拟机,可以将之前创建的虚拟机导入Hyper-V,虚拟磁盘可以进行扩展,
操作起来非常灵活。除了上述优点外,Hyper-V的网络功能中还支持VLAN,可以和思科、
华为等厂商的VLAN标准兼容,可以快速的进行配置功能评测
LimitProcessorFunctionality(LPF)处理器核心限制技术是个很有意思的功能,按照微软
的话说“它可以使虚拟机运行一个老旧的系统”。这个功能听起来很不错,因为很多硬件支持
虚拟技术的多核心处理器,不能支持那些老系统。我们挑选了三个流行的系统信息检测工具
进行测试,比较他们详细资料的不同点,事实上,这个结果让我们非常的疑惑。三个工具为
Everest,SiSoftSandra和CPU-Z。
首先我们运行了Vista32位系统作为基准,然后运行了激活LPF功能的WindowsServer
2008和分别关闭及启用LPF功能XPSP2。为什么使用XPSP2?因为他没有支持VMBus。
当然我们使用了WindowsXPSP3进行测试,不过其结果与XPSP2毫无二致。WindowsServer
2008的结果与XPSP2没有启用LPF模式的结果相同。所以,下面的对比栏中,我们只看
到了三个OS的对比。
1.CPU-Z
至少表面上CPU-Z的检测结果让我们看到了一些差别,我们希望可以在指令集的检测
看到一些差别,不过一点也没有。它们都支持MMX,,SSE,SSE2,SSE3,SSSE3,EM64T。
于是我们试着第二款工具,检测一些更深层方面的信息,希望可以看到一些区别,不过
我们看到的结果更加是我们迷糊了。
2.SiSoftSandraLiteXIIcv2008.1.12.34
这个虽然有些不同,但是在某些方面让我们很迷糊,特别是开始LPF功能的XP居然支
持超线程。我们决定再使用最后一个工具测试一下,这三个工具,每个总会有一些方面是正
确的吧。
tUltimateEditionv4.20.1170
我们可以看到一些结果的连续性,而且在XPSP2的超线程支持检测上我们看到了正确
的结果。而最后的CPUID为什么会出现这样的结果呢?我们也不清楚。。。唯一明确的是,
一个开了LPF功能,而另一个没有。


发布评论