下一代Windows Server 內建Hyper-V新技術預覽

微軟積極開發下一代的Windows Server,已在2014年10月發佈了第一個技術預覽版本,名稱暫定為Windows Server vNext,本文將搶先揭發其內建的新一代Hyper-V虛擬技術。

新式VM虛擬主機設定檔

在Windows Server 2012 R2以及先前舊有的版本內,VM虛擬主機的設定檔為.xml格式,同時可以開啟並進行編輯作業。

新版的Windows Server vNext內的Hyper-V虛擬化平台的VM虛擬主機,則採用新的設定檔.VMCX及.VMRS,新式的VM虛擬主機設定檔,可以有效提升VM虛擬主機的讀取(Read)/寫入(Write)效率,並且當儲存設備無預警發生故障損壞事件時,也能降低資料損壞的可能性。

·.VMCX:VM虛擬主機設定檔,取代舊有的.xml檔案。
·.VMRS:VM虛擬主機運作狀態檔,取代舊有的.bin及.vsv檔案。

此外,不同於舊版的設定檔可以開啟檢視及編輯,新式的VM虛擬主機設定檔.VMCX/.VMRS為二進位(Binary)格式,因此無法查看其中的內容以及編輯,如圖3所示。


▲圖3 新版VM虛擬主機已改用新的設定檔格式。

新式檢查點機制

在新版Windows Server vNext虛擬化平台內,針對VM虛擬主機的「檢查點(Checkpoint)」(舊稱為「快照Snapshot」)機制也進行翻新。

現在檢查點機制分為「Production Checkpoints」及「Standard Checkpoints」兩種類型,其中Standard Checkpoints便是舊有的檢查點運作方式,也就是採用「儲存狀態(Saved State)」的機制來為VM虛擬主機建立檢查點。

新式的Production Checkpoints檢查點機制,針對運作Windows作業系統的VM虛擬主機,將會採用「磁碟區快照服務(Volume Snapshot Service,VSS)」的方式,為VM虛擬主機建立檢查點。

而針對Linux作業系統的VM虛擬主機,則會使用「更新檔案系統緩衝區(Flush File System Buffers)」方式,替Linux作業系統底層的檔案系統建立一致性的檢查點。

在預設情況下,新版的VM虛擬主機將採用新式的Production Checkpoints檢查點機制,如圖4所示,同時它也更適合使用於線上營運環境的VM虛擬主機。但是,仍然會有產生差異磁碟.avhdx的問題存在,因此在使用上仍須注意對於VM虛擬主機I/O的影響。


▲圖4 選擇VM虛擬主機採用的檢查點機制。

線上調整啟動記憶體空間

在Windows Server 2012 R2的Hyper-V虛擬化平台上,運作的VM虛擬主機在啟用「動態記憶體(Dynamic Memory)」後,可以在VM虛擬主機運作中線上調整虛擬記憶體的下限(Minimum)和上限(Maximum),但是並無法線上調整「啟動(Startup)」的虛擬記憶體空間。

現在,在Windows Server vNext虛擬化平台運作的VM虛擬主機,不管採用的是第一世代或第二世代的VM虛擬主機格式,即使在沒有啟用動態記憶體機制的情況下,也都可以在VM虛擬主機運作中線上調整啟動虛擬記憶體空間,如圖5所示。


▲圖5 新版的VM虛擬主機可以線上調整啟動虛擬記憶體空間。

線上新增/?刪除虛擬網路卡

過去,在Windows Server 2012 R2的Hyper-V虛擬化平台上,若VM虛擬主機需要「新增(Add)」或「移除(Remove)」虛擬網路卡,必須將VM虛擬主機「關機(Shutdown)」才能進行新增移除作業。

現在,新版的Windows Server vNext虛擬化平台VM虛擬主機,在使用「第二世代」的VM虛擬主機格式時,不管VM虛擬主機採用的作業系統是Windows或Linux,都隨時可以線上新增/移除(Hot Add/Hot Remove)虛擬網路卡,如圖6所示,並且運作中的Windows/Linux作業系統都可線上感知新增或移除的虛擬網路卡。


▲圖6 新版VM虛擬主機可隨時線上新增或移除虛擬網路卡。

Linux支援安全啟動機制

在相對舊版的Windows Server 2012 R2 Hyper-V虛擬化平台上,即使採用第二世代的VM虛擬主機,若安裝Linux作業系統的話,仍然無法支援「安全啟動(Secure Boot)」機制。

現在,新版的Windows Server vNext虛擬化平台VM虛擬主機,當使用「第二世代」的VM虛擬主機格式時,若採用Ubuntu 14.04及SUSE Linux Enterprise Server 12新版作業系統,都已經能夠支援安全啟動機制,如圖7所示。


▲圖7 Linux虛擬主機支援安全啟動機制。

在第一次啟動Linux虛擬主機之前,必須先指定VM虛擬主機採用Microsoft UEFI Certificate Authority,那麼Linux虛擬主機便能順利支援安全啟動機制。



追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!