PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

[教学] WIN8虚拟机试玩 Hyper-V安装篇

[复制链接]
跳转到指定楼层
1#
点击数:19036|回复数:20
本帖最后由 Essence 于 2012-12-14 19:38 编辑

Windows8用惯了很舒服,但是偶尔也会有些程序不兼容,装一个虚拟机XP还是很必要的。Windows 7中的XP Mode在Win8中已经不复存在,取而代之的是原来存在于Windows Server 2008中的企业级虚拟化特性Hyper-V。

虚拟机的性能毕竟不如宿主机快,这时候一块SSD的作用还是很大的,今天就用浦科特的M5Pro 512G牛刀杀鸡,看看Hyper-V虚拟机中的磁盘性能若何。

Hyper-V的优势:



Hyper-V使用Type 1结构,虚拟机内的操作系统能够通过Hyper-V直接访问硬件功能,而无需再通过宿主机操作系统。根据微软给出的数据,使用Hyper-V执行的虚拟机,IO存取效能可达使用相同规格实体机器的92% - 93%。

Hyper-V安装需求:

Hyper-V需要CPU支持硬件虚拟化,并且支持Second Level Address Translation(Nehalem以后架构的CPU支持,Core2以及更早的CPU无法支持),内存至少4GB。软件方面,需要使用64位版本的Windows 8。

测试平台情况:
CPU:I5 3470(关闭C1E和EIST,打开Turbo boost,四核心恒定3.4Ghz)
主板:微星B75MA-E33
内存:6GB DDR3 1333
SSD:金士顿V+200 120G(系统盘)
          浦科特M5Pro 512G(测试盘)
系统:Windows 8 Pro 64Bit
驱动:RST11.6

安装过程:

Hyper-V在Windows 8中并非默认安装的功能,需要手动进行添加。

在Win8屏幕左下角右击,打开快捷开始菜单(Win8没有了开始按钮,但其实功能基本都还在),单击控制面板.


在控制面板中单击”程序和功能”:


在打开的”程序与功能”对话框中单击左侧的”启用或关闭Windows功能”:


把Hyper-V前边的勾打上,然后点”确定”:


会提示重启,中间可能会连续重启2次。


重启后桌面上没任何多出来的图标,其实是到开始屏幕里了,单击屏幕左下角切换到Metro开始屏幕,右滚一下,Hyper-V管理器,就是他了,单击这个磁贴打开。


在Hyper-V管理器中单击右侧的”新建”-“虚拟机”:


打开了一个向导,直接”下一步”


给虚拟机起一个名字,指定存储位置,这里我指定了G盘,也就是浦科特M5Pro 512G的分区.


这一步记得勾上”为此虚拟机使用动态内存”,这个功能可以给虚拟机指定较小的启动内存,当虚拟机启动起来后,如果需要使用更多内存,Hyper-V会动态给他增加分配。


这里创建了一个新的虚拟磁盘,作为虚拟机的硬盘.顺便提一下,Windows 8支持新的VHD虚拟磁盘格式:VHDX,能够提供64TB的空间(VHD最大2TB)和在掉电时更强的恢复能力。当然这个格式也是只有Win8才能支持的.


因为光驱罢工,安装镜像用了Win XP的ISO镜像…




向导完成后虚拟机就创建成功了,让我们来打开他~~在虚拟机的名字上右击,点“启动”,然后双击最下边那个窗格中的缩略图:


虽然Ghost版安装速度快,但我还是喜欢纯正的原版~


安装过程中,可以看到CPU的使用率一直很低。


系统安装完成后记得安装Hyper-V集成服务:
在Hyper-V虚拟机连接窗口中点击“操作”菜单,然后单击“插入集成服务安装盘”。之后在Windows XP中会出现一个光驱盘符,运行安装程序进行安装。

集成服务会将虚拟机中硬件的驱动全部安装,安装后虚拟机内的系统流畅度会有不小的提高:


到这里为止,原本设置就该完成了,但是….要鄙视下Hyper-V的向导模式,选项真的很不全面。现在我们建立的Hyper-V虚拟机只有1个CPU核心,而且VHDX虚拟盘是动态扩展模式工作,虽然这种模式能够最大限度节省硬盘空间,只有当需要写入数据时,VHDX虚拟硬盘文件才会增大实际占用的硬盘空间,但是动态扩展模式的性能不如预分配空间的固定大小模式,由于我们是要测量磁盘性能,这个必须改…

首先要正常关闭虚拟机的客户机操作系统Windows XP。然后在虚拟机列表中选中虚拟机,在右侧操作中单击“设置”,在左侧选中处理器,把虚拟处理器的数量改为4个。然后是虚拟硬盘文件格式,步骤比较复杂一些:

选中IDE控制器0下的硬盘驱动器,在右侧虚拟硬盘处点击“编辑”


在向导里选择“转换”


直接跳到选择磁盘类型,选择“固定大小”。


给VHDX虚拟硬盘文件起一个新名字,不能和原有名称相同,这里我在原有名称后加了一个Fix。直接点“完成”按钮,完成虚拟磁盘文件的类型转换。


回到虚拟硬盘设置这里,点击“浏览”按钮,更换新的虚拟磁盘文件。


当然要选择新的EssenceFix.vhdx,从这里可以明显看出“固定大小”与“动态扩展”模式的区别,固定大小模式下,会预分配指定容量的磁盘空间,而动态扩展则是需要用多少才占用多少,不够的时候再增加分配。

修改完成后点确定,设置完成。

因为安装过程篇幅拖的比较长,测试部分到下期继续。下期我将会对虚拟机里的Windows XP进行磁盘性能测试,检验M5Pro在这种虚拟环境中的性能表现。
2#
955P2 发表于 2012-12-14 20:02 | 只看该作者
看起来比WIN7的XP模式好用?

点评

xp mode 是以前的 virtual pc 性能惨不忍睹,和 vmware workstation 6 7 都有不少差距。  发表于 2012-12-26 22:51
3#
98118 发表于 2012-12-15 11:48 | 只看该作者
“Hyper-V使用Type 1结构,虚拟机内的操作系统能够通过Hyper-V直接访问硬件功能,而无需再通过宿主机操作系统”
是不是旧硬件在WIN8中没驱动也没关系,在HYPER-V上装个XP就能正常使用了?
那么VMWARE相对HYPER-V又有什么区别或优势?
4#
mondeo 发表于 2012-12-15 13:08 | 只看该作者
我需要学习一下,没跑过
5#
Essence  楼主| 发表于 2012-12-17 16:37 | 只看该作者
955P2 发表于 2012-12-14 20:02
看起来比WIN7的XP模式好用?

个人感觉速度比以前的XP模式要流畅一些,不过Hyper-V虚拟机是没有音频功能的,更适合虚拟化服务器用。
6#
Essence  楼主| 发表于 2012-12-17 16:39 | 只看该作者
98118 发表于 2012-12-15 11:48
“Hyper-V使用Type 1结构,虚拟机内的操作系统能够通过Hyper-V直接访问硬件功能,而无需再通过宿主机操作系 ...


直接访问也是相对的,毕竟他还是存在于宿主机之上的。只是在一些硬件功能调用上优先级可能可以和宿主机操作系统平级。
Hyper-V虚拟机内的很多硬件还是虚拟出来的,驱动在HyperV集成服务安装的时候就会自动安装上去,无需自己准备驱动。

VMware的3D性能虽然比实体机要差很多,但总比HyperV这样一点3D能力都无的要强。
7#
Pale_Cheung 发表于 2012-12-26 23:01 | 只看该作者
本帖最后由 Pale_Cheung 于 2012-12-27 17:32 编辑

不过现在 hyper-v 3 还是只能从 ide 控制器上的 硬盘启动?



SLAT 这个功能要求 cpu 支持 vt-d 这个特性。

带k的cpu是有slat的,intel叫ept。

你文章提到 core 2后支持 其实 现在 带 k的都没有vt-d(不带k的极少没有,如3450),估计是intel故意的,下代haswell 带k也没有(更具最近一次的信息)

q的芯片组完美支持,z77这种要看主板商愿不愿意破解出来(asus紧遵intel教诲都没有这个选项),破解出来的据说没有 q平台的好。(无考证)

所以windows 8 要开 hyper-v 3.0 除非ms再放个一起类似放宽cpu条件的补丁,带k的就没有了。

不过 server 2012 里的 hyper-v 3.0 反而不需要 slat 这个特性。


不过ms的追赶步伐还是非常快的。最新的3版本居然支持 SMB 协议做共享存储,做故障转移。连 iscsi target都可以省钱了。
vmware 应该是要降价了。
8#
Pale_Cheung 发表于 2012-12-26 23:04 | 只看该作者
Essence 发表于 2012-12-17 16:37
个人感觉速度比以前的XP模式要流畅一些,不过Hyper-V虚拟机是没有音频功能的,更适合虚拟化服务器用。 ...

hyper-v 2.0 就有音频啊

还有 3d 也是有的。 hyper-v 有个功能叫个人(专用)虚拟机,ms的app v就是要用 3d 显卡的虚拟机实现优良的视频体验。


设置里最上面有个添加硬件。
9#
Essence  楼主| 发表于 2012-12-27 16:22 | 只看该作者
Pale_Cheung 发表于 2012-12-26 23:01
不过现在 hyper-v 3 还是只能从 ide 控制器上的 硬盘启动?



SLAT需要的是VT-x,而非VT-d
就你所说的K系CPU,缺少的是VT-d,而非VT-x

以3770K为例:http://ark.intel.com/products/65 ... ache-up-to-3_90-GHz

可以很清楚的看到,3770K不支持Intel® Virtualization Technology for Directed I/O (VT-d),但支持Intel® VT-x with Extended Page Tables (EPT)。

EPT是什么?和SLAT有什么关系?

http://en.wikipedia.org/wiki/Second_Level_Address_Translation

10#
Essence  楼主| 发表于 2012-12-27 16:36 | 只看该作者
Pale_Cheung 发表于 2012-12-26 23:04
hyper-v 2.0 就有音频啊

还有 3d 也是有的。 hyper-v 有个功能叫个人(专用)虚拟机,ms的app v就是要用 ...

请看文章标题
11#
Essence  楼主| 发表于 2012-12-27 16:49 | 只看该作者
Windows 8的Hyper V 3.0确定还是只能从IDE模式引导系统。另外也未见有音频与3D的任何可设置项目。
12#
Pale_Cheung 发表于 2012-12-27 17:34 | 只看该作者
Essence 发表于 2012-12-27 16:22
SLAT需要的是VT-x,而非VT-d
就你所说的K系CPU,缺少的是VT-d,而非VT-x

我原来收错误的文章误导,以为 slat是vt-d的子功能,其实就是Intel® VT-x with Extended Page Tables (EPT)

带k的cpu都有的,我改正了。
13#
happy99 发表于 2012-12-28 20:55 | 只看该作者
Win8没装过,Win7的XP模式最早是需要CPU支持虚拟化,但后来补丁好像允许所有U运行了
14#
King! 发表于 2012-12-28 21:27 | 只看该作者
这功能藏的有点深,装过Win8,但是没注意过还有这个
15#
用户名已存在 发表于 2012-12-28 21:49 | 只看该作者
装这个Hyper-V不需要中途再插入系统盘吗?
16#
Essence  楼主| 发表于 2012-12-28 21:56 | 只看该作者
用户名已存在 发表于 2012-12-28 21:49
装这个Hyper-V不需要中途再插入系统盘吗?

不用插系统盘。
添加Hyper-V功能的过程中需要重启2次。
17#
GoGoGo 发表于 2012-12-29 16:29 | 只看该作者
看完还是Hyper-V给力,就可惜不能多开游戏用
18#
Pale_Cheung 发表于 2012-12-29 23:10 | 只看该作者
本帖最后由 Pale_Cheung 于 2012-12-29 23:12 编辑
Essence 发表于 2012-12-27 16:49
Windows 8的Hyper V 3.0确定还是只能从IDE模式引导系统。另外也未见有音频与3D的任何可设置项目。 ...


音频的话要用 windows 带的 mstsc 连接上去就有音频了。

3d也是可以通过添加 remotefx 显卡来开启的。
19#
Essence  楼主| 发表于 2012-12-30 09:44 | 只看该作者
本帖最后由 Essence 于 2012-12-30 09:45 编辑
Pale_Cheung 发表于 2012-12-29 23:10
音频的话要用 windows 带的 mstsc 连接上去就有音频了。

3d也是可以通过添加 remotefx 显卡来开启的。 ...


Windows 8 Pro的Hyper-V虚拟机硬件里没发现音频设备,使用其他方式连接应该也无法出声。
RemoteFX需要Windows 8企业版/Windows Server 2012/Windows Server 2008 R2 SP1才能支持,我当前的Windows 8 Pro不包含这个功能。
20#
Pale_Cheung 发表于 2012-12-30 10:40 | 只看该作者
Essence 发表于 2012-12-30 09:44
Windows 8 Pro的Hyper-V虚拟机硬件里没发现音频设备,使用其他方式连接应该也无法出声。
RemoteFX需要Win ...

pro 版确实没有,不过一般都装企业版啊,功能最全。

音频不是添加设备出来的,用控制台连接看不到音频设备的,要用 mstsc 远程桌面连接上去就有了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部