LAMP之路

不积跬步,无以至千里!

Hyper-V和Virtual PC、Virtual Server的不同

2014-4-23 一抹阳光 杂七杂八

微软在2003年收购了推出了Virtual PC软件的Connectix公司,并在其后推出了Virtual Server服务器虚拟化软件

Hyper- V跟微软自家的Virtual PC、Virtual Server等产品相比,有着很显著的区别。Hyper-V的本质是一个VMM(虚拟化管理程序),和微软之前的Virtual Server系列产品,处在的层次不同,它更接近于硬件,这一点比较像VMware的ESX Server系列,实际上Hyper-V属于微软的第一个裸金属虚拟化产品(Bare-Metal Virtualization)。尽管MVS和Hyper-V都是微软的产品,但从根本上来说它们是完全不同的虚拟化产品。由于底层架构的不同,Hyper-V的速度要比MVS快很多。Hyper-V已经越来越成熟,早期的Virtual Sever虚拟机都在迁移到Hyper-V上面。


Virtual Server, Virtual PC 于 Hyper-V的比较:

  1. Vitrual PC只能虚拟出32位的系统,即使有运行在64位系统的Vitual PC,但是也只能在里面虚拟32位的系统,微软不会再推出能虚拟出64位系统的Virtual PC版本
  2. Virtual PC的硬件是虚拟的,Hyper-V由hypervisor层直接运行于物理服务器硬件之上。所有的虚拟分区都通过hypervisor硬件通信,其中的hypervisor是一个很小、效率很高的代码集,负责协调这些调用。
  3. Virtual PC随便拿个机器,基本都可以安装,而Hyper-V就不是:

Hyper-V的安装的需求:

  1. 要求物理机的CPU支持虚拟化指令(Intel的叫Inter-VT,AMD的叫AMD-V),这个需要在BIOS中启用。
  2. CPU支持数据执行保护(DEP)。
  3. Windows Server 2008必须为64位系统。

企业应用中, Hyper-V于Virtual PC, Virtual Server的比较.
1.  Hyper-V作为一个组件被集成到了Windows Server 2008中了。[无需单独付费]
2.  通过利用底层处理器提供的虚拟化功能大大提高了虚拟机性能。
3.  硬件与虚拟机之间抽象出来的管理层更薄,因此比Virtual Server 2005 提供更好的性能。[英文中管这一层叫Hypervisor]
4.  支持多处理器的虚拟机,Hyper-V最多支持4个处理器而Virtual Server 2005 R2 中只支持1个。
5.  支持在虚拟机中安装64位的操作系统,但外层托管的操作系统也必须是64位的。
6.  IDE 通道最大支持2TB 的虚拟硬盘存储。[Virtual Server 2005中最大支持127GB]
7.  与Virtual Server 2005中通过Web界面管理主机和虚拟机不同的是,Hyper-V将管理界面集成到了系统的MMC中。
8.  显然微软有计划将Hyper-V发布成一个独立的组件,将来可以直接在裸机上安装而不需要任何操作系统的支持。因此你将来可以无需为Windows操作系统付费而直接在上面安装使用虚拟的Windows或者Linux。
9.  Hyper-V中虚拟机的网卡显示的是10G而在Virtual Server 2005中都是100MB的。
10. 可以为虚拟网络指定多个VLAN ID
11. 快照!它可以在不暂停或关闭虚拟机的情况下来保存虚拟机的状态并制作出一份虚拟机硬盘的拷贝。快照功能可以用来保存整个虚拟机状态[不光是虚拟机硬盘的内 容,也包括虚拟机的配置信息]。在Hyper-V管理器中你可以跟踪你篡改间的快照并且可以恢复你的虚拟机到任何一个你先前创建的快照时的状态。
12. Fedora 8 已经能在Hyper-V Beta 版本上良好的运行。
13. Hyper-V 的虚拟机最大支持64GB而Virtual Server 2005只支持3.6G。

 

在Windows Server 2008上无法安装Virtual PC 2007. 会提示说试图安装一个操作系统不支持的软件.

 

注意, 即使是在64位的Virtual PC上, 也无法虚拟出64位的操作系统. 下面的一段话解释的很好:

Please keep in mind that you need the x86 version, not the x64 version, for your testing with Virtual PC. Even if your host OS (the OS where you installed Virtual PC) is running a x64 version of Windows and you’re using the 64-bit version of Virtual PC, the guest OS (the virtualized environment) is not. You will need the x64 version only if you’re running on real hardware that supports 64-bit or when you get your hands on the new Windows Virtualization Services that will become available later. In our case, we’re using Virtual PC with 32-bit guests, also referred to as x86 environments.