Hyper-V 2012 R2:第二代虛擬機的優(yōu)勢
微軟在TechED 2013上宣布了Windows Server 2012 R2,正式版預期在今年年底發(fā)布。Windows Server 2012 R2 Hyper-V中引入了大量的新特性和改進功能,詳見《Windows Server 2012 R2 Hyper-V功能列表》。Windows Server 2012 R2中Hyper-V現(xiàn)在支持兩種類型的虛擬機:***代和第二代。Serverwatch網(wǎng)站比較了***代與第二代虛擬機的優(yōu)略勢。一起來看看。
在之前的Hyper-V版本不可能從SCSI虛擬硬盤上啟動虛擬機,也不可能將Hyper-V主機上的文件復制到?jīng)]有連接網(wǎng)絡的虛擬機上。事實上,當你安裝了集成服務組件之后,Hyper-V BIOS才受SCSI控制器作用。如果虛擬機運行在Windows Server 2012或更早版本,Hyper-V BIOS只支持IDE控制器和遺留的網(wǎng)絡適配器,只允許虛擬機從遺留的IDE控制器上啟動。
Windows Server 2012 R2有兩種類型的Hyper-V啟動架構:Hyper-V BIOS和Hyper-V統(tǒng)一可擴展固件接口(UEFI)BIOS。
***代虛擬機支持遺留的驅(qū)動器,使用基于Hyper-V BIOS的基礎架構。基于Hyper-V BIOS基礎架構的虛擬機只能通過初始化IDE控制器來初始化操作系統(tǒng),如下圖所示:

另一方面,第二代虛擬機支持UEFI架構,UEFI架構中的集成服務組件子集允許SCSI控制器在操作系統(tǒng)加載之前對其進行初始化。如下圖所示:

從上面的截圖中,你可以看到第二代虛擬機不再加載遺留的驅(qū)動器(IDE和遺留網(wǎng)絡適配器)。大多數(shù)遺留的驅(qū)動器已經(jīng)從第二代虛擬機上移除,但是包含了集成服務組件的一個子集,用來在啟動時進行初始化,包括在操作系統(tǒng)開始加載之前初始化和加載SCSI控制器驅(qū)動程序。
第二代架構的優(yōu)勢
第二代虛擬機提供***代虛擬機沒有的功能,如:
第二代虛擬機從SCSI虛擬硬盤啟動
早期版本的Hyper-V是不能從SCSI虛擬硬盤啟動的。現(xiàn)在不僅可以從Windows Server 2012 R2 SCSI虛擬硬盤啟動,你還可以將分頁文件遷移到SCSI虛擬硬盤。對于經(jīng)常需要分頁操作的應用程序,這一功能改進了應用程序的總體性能。
第二代虛擬機支持PXE啟動選項
在早期版本的虛擬機中,如果你想使用網(wǎng)絡啟動來安裝一個操作系統(tǒng),你需要在安裝了操作系統(tǒng)之后再安裝遺留網(wǎng)絡適配器。通過第二代虛擬機,現(xiàn)在可以通過使用PXE啟動選項連接到遠程安裝服務來安裝客戶操作系統(tǒng)。
第二代虛擬機支持安全啟動
安全啟動是第二代虛擬機默認功能,可以防止未經(jīng)授權的固件或UEFI驅(qū)動程序在啟動時運行。創(chuàng)建虛擬機后可對該選項進行修改。
第二代虛擬機提供更快的啟動時間和更快的客戶操作系統(tǒng)安裝
第二代虛擬機的啟動時間提升了20%,在第二代虛擬機上安裝客戶操作系統(tǒng)的時間提升了50%!
第二代虛擬機在啟動期間提供本機VMBUS支持
第二代虛擬機在啟動時提供了VMBUS驅(qū)動程序支持。在早期版本的虛擬機或***代虛擬機時,VM只能加載遺留IDE驅(qū)動程序初始化文件系統(tǒng)。只有將集成服務安裝到虛擬機上后,才能使用SCSI控制器。
在第二代中,操作系統(tǒng)具備合成驅(qū)動,在啟動時可使用SCSI驅(qū)動。***代虛擬機通常使用設備仿真,除非安裝了集成服務組件。
因為第二代虛擬機可以從SCSI驅(qū)動程序啟動,因此不需要仿真。這些虛擬機可以利用VSP/VSC和VMBUS設計有效地和父分區(qū)進行交流。
第二代虛擬機支持更少的設備
與***代虛擬機相比,第二代虛擬機運行較少的設備。這是因為所有的仿真驅(qū)動如IDE和遺留網(wǎng)絡適配器都被移除了,替換成了VMBUS驅(qū)動。