微軟在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)
Virtual Server, Virtual PC 於 Hyper-V的比較:
- Vitrual PC只能虛擬出32位的系統,即使有運行在64位系統的Vitual PC,但是也只能在里面虛擬32位的系統,微軟不會再推出能虛擬出64位系統的Virtual PC版本
- Virtual PC的硬件是虛擬的,Hyper-V由hypervisor層直接運行於物理服務器硬件之上。所有的虛擬分區都通過hypervisor硬件通信,其中的hypervisor是一個很小、效率很高的代碼集,負責協調這些調用。
- Virtual PC隨便拿個機器,基本都可以安裝,而Hyper-V就不是:
Hyper-V的安裝的需求:
- 要求物理機的CPU支持虛擬化指令(Intel的叫Inter-VT,AMD的叫AMD-V),這個需要在BIOS中啟用。
- CPU支持數據執行保護(DEP)。
- 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.