Hyper-V 2012 R2:第一代與第二代虛擬機優缺點比較
譯文四個月前,微軟在TechED 2013年大會上宣布了Windows Server 2012 R2,預計會在今年年底之前批量上市。微軟為在Windows Server 2012 R2版本上運行的Hyper-V推出了許多新的功能特性以及針對現有版本的改進。
在之前版本的Hyper-V中,不可能從SCSI虛擬硬盤啟動虛擬機。要是虛擬機里面沒有網絡連接,也不可能將文件從一個Hyper-V主機拷貝到虛擬機。
實際上,Hyper-V BIOS并不意識到SCSI控制器,除非你安裝了Integration Services(集成服務)組件。在基于Windows Server 2012及早期版本上運行的虛擬機中,Hyper-V BIOS只支持傳統驅動程序,比如IDE控制器和傳統網絡適配器(Legacy Network Adaptors),這讓虛擬機可以直接從傳統IDE控制器來進行啟動。
從Windows Server 2012 R2開始,有兩種類型的Hyper-V啟動架構可供使用:Hyper-V BIOS和Hyper-V統一可擴展固件接口(UEFI)BIOS。在Windows Server 2012 R2上運行的Hyper-V現在支持兩種類型的虛擬機:第一代虛擬機和第二代虛擬機。
使用第一代架構創建的虛擬機支持傳統驅動程序,并使用基于Hyper-V BIOS的架構。基于Hyper-V BIOS的虛擬機只能對IDE控制器進行初始化,以便操作系統對文件系統進行初始化,這個過程如下圖所示:
另一方面,使用第二代架構創建的虛擬機支持基于UEFI的架構;在這種架構中,已包含集成服務組件的一個子集,以便操作系統開始裝入之前,讓SCSI控制器可以進行初始化。這個過程如下圖所示:
你在上面這個屏幕截圖中看到,第二代虛擬機不再裝入傳統驅動程序(IDE和傳統網絡適配器)。絕大多數傳統驅動程序已從使用第二代架構創建的虛擬機中清除出去,但是已包含集成服務組件的一個子集,以便啟動時以及控制權返回給操作系統之前實現初始化。這包括在操作系統開始裝入之前初始化和裝入SCSI控制器驅動程序。
第二代架構具有的優點
較之第一代虛擬機,第二代虛擬機提供了下列功能:
·從SCSI虛擬硬盤啟動的功能
在之前版本的Hyper-V中,不可能從SCSI虛擬硬盤進行啟動。由于Windows Server 2012 R2中支持從SCSI虛擬硬盤進行啟動,所以現在不僅可以從SCSI虛擬硬盤進行啟動,還可以將頁面文件遷移到SCSI虛擬硬盤。
將頁面文件遷移到SCSI虛擬硬盤的功能有助于為經常需要分頁操作的應用程序改善整體性能。
·PXE啟動選項
在之前版本的虛擬機中,如果你想使用網絡啟動安裝操作系統,你在安裝操作系統之后就需要安裝傳統網絡適配器。要是有了第二代虛擬機,現在就可以通過使用PXE啟動選項,連接至遠程安裝服務(Remote Installation Service),就可以安裝訪客操作系統。
·安全啟動
安裝啟動(Secure Boot)默認情況下已為第二代虛擬機啟用,這項功能有助于防止未經授予的固件或UEFI驅動程序在系統啟動時運行。虛擬機被創建之后,可以改動這個選項。
·更快的啟動時間、更迅速地安裝訪客操作系統
第二代虛擬機的啟動時間現在最多快了20%;另外,使用第二代架構在虛擬機中安裝訪客操作系統并不耗用同樣長的時間。實際上,在第二代架構下安裝訪客操作系統快了50%!
·啟動時直接支持VMBUS
第二代虛擬機在啟動時為VMBUS驅動程序提供了支持。在之前版本的虛擬機或使用第一代架構的虛擬機中,虛擬機只能裝入傳統IDE驅動程序,以便對文件系統進行初始化。只有在集成服務被安裝到虛擬機中后,才可以使用SCSI控制器。
在第二代架構中,操作系統被提供了Synthetic驅動程序,這些驅動程序讓操作系統能夠在啟動時使用SCSI驅動程序。使用第一代架構創建的虛擬機總是會使用Device Emulation(設備仿真),除非已安裝了集成服務組件。
由于使用第二代架構的虛擬機可以從SCSI驅動程序啟動,所以不再需要仿真了。這些虛擬機可以高效地使用VSP/VSC和VMBUS設計,與父分區進行聯系。
·較少的設備
較之第一代虛擬機,在第二代虛擬機中運行的設備數量比較少。這是由于擯棄了支持所有仿真的驅動程序(比如IDE和傳統網絡適配器)這一功能,取而代之的是支持VMBUS驅動程序。
第二代虛擬機的要求
在你擁有第二代虛擬機之前,訪客操作系統必須運行下列其中一個操作系統版本:
·Windows Server 2012
·Windows Server 2012 R2預覽版
·64位版本的Windows 8
·64位版本的Windows 8.1預覽版
如何創建第二代虛擬機?
添加第二代虛擬機的功能已經被添加到Windows Server 2012 R2的New Virtual Machine(新建虛擬機)向導中。你在向導操作過程中面臨一個選項:選擇哪一代虛擬機,如下面這個屏幕截圖所示:
注意:一旦虛擬機被創建,就不可能更改哪一代。
你還可以并行運行第一代虛擬機和第二代虛擬機。凡是不支持第二代虛擬機的訪客操作系都必須使用第一代這個選項來加以安裝。
你創建第二代虛擬機時,添加了SCSI控制器,基本VHD被分配給SCSI控制器的位置0。正如你在下面使用第二代架構創建虛擬機的屏幕截圖中看到的那樣,基本VHD(VM2.VHDX)被分配給了EFI SCSI設備。
你還會注意到,較之第一代虛擬機,第二代虛擬機里面的配置選項比較少。根本沒有添加/配置IDE控制器的選項。
http://www.serverwatch.com/server-tutorials/hyper-v-2012-r2-pros-and-cons-of-generation-1-vs.-generation-2-vms.html