Hyper-V vNext新的虛擬機配置文件、配置版本

隨着Windows Server 2016以及Hyper-V Server 2016Technical Preview的發佈,微軟對Hyper-V虛擬機配置版本、配置文件也做了相應的修改,Hyper-V虛擬機現在有新的配置版本,配置文件格式,旨在提高讀和寫的虛擬機配置數據的效率,同時也是爲了減少在存儲出現故障時的數據損壞的可能性以更好的服務服務器虛擬化。新的配置文件使用.VMCX格式。

我們先看一下Hyper-V2012R2中的虛擬機配置文件格式。使用CMD查看虛擬機配置文件信息

通過CMD輸出的信息瞭解到Hyper-V vNext以前所使用的虛擬機配置文件都以.xml爲主

進入虛擬機所存儲的位置查看虛擬機配置文件信息


.xml文件是一個可讀文件,雙擊打開查看具體信息,會顯示虛擬機信息

由於.xml文件是一個可讀可編輯的文件,一旦此配置文件被修改,將直接導致虛擬機無法正常運行,因此在企業中通常將虛擬機配置文件存放在只有管理員、高級IT主管可訪問的位置以防範錯誤修改文件,導致虛擬化的服務器無法運行。正是考慮到該風險性,在Hyper-V vNext中將虛擬機配置文件修改爲二進制文件,不可直接讀、編輯。

在Windows Server 2016 Technical Preview4中,使用CMD查看虛擬機配置文件信息

其中,.vmcx文件爲虛擬機配置文件,.vmrs文件用於存儲虛擬機運行時狀態數據(runtime state data)。這兩種文件都爲二進制文件,都不可以直接對其進行編輯。



下面看一下Hyper-V虛擬機的配置版本信息

在Hyper-V管理控制檯中,點擊並查看虛擬機信息。從這裏我們能看見在Hyper-V2012R2中虛擬機版本信息爲5.0


在Windows Server 2016 Technical Preview中,當打開Hyper-V管理器時,能夠看見微軟在原來的基礎上新增了配置版本到Hyper-V管理器中,如下圖

Windows Server 2012 R2 Hyper-V

Windows Server 2016 TP4

創建完虛擬機後能夠發現Hyper-V vNext的虛擬機配置版本爲7.0

可以使用如下命令查看Hyper-V虛擬機的配置版本信息

Get-VM * | Format-Table Name, Version

將Hyper-V2012R2中的虛擬機"Server01"移動到服務器"SH-VMHost-03"中

虛擬機"Server01"移動到服務器"SH-VMHost-03"之後看一下虛擬機配置版本信息

這裏,當將虛擬機從Hyper-V2012R2遷移到Hyper-V vNext中時,其虛擬機配置版本並不會發生變化,不會轉變成新的虛擬機配置文件和配置版本,您在使用過程中和Hyepr-V2012R2沒有任何區別,但是不會享受到Hyper-V vNext中的新特性。

升級虛擬機配置版本以及配置文件很簡單,右鍵虛擬機選擇"升級配置版本"

也可以使用PowerShell升級虛擬機配置版本

Update-VMVersion

使用PowerShell操作時將會提醒您:如果將遷移過來的虛擬機升級到最新虛擬機配置版本,那麼這個虛擬機將無法降級到原有的配置版本,並且將阻止遷移到或導入到早期Hyper-V版本,

同時其對應的虛擬機配置文件也會隨之更新

在服務器"SH-VMHost-03"上右鍵虛擬機"Server01"選擇移動到服務器"SH-VMHost-01"

此時將會直接報錯,提示無法執行移動操作



總結如下:

  1. 當將Hyper-V2012R2中的虛擬機遷移或者導入到Hyper-V vNext中將保持原有配置文件、配置版本,是否選擇升級取決於您是否有此需求;

  2. 一旦升級虛擬機配置版本、配置文件之後將無法遷移到Hyper-V2012R2環境中;

  3. 虛擬機必須處於"關閉"狀態才能升級配置版本;

  4. 當Hyepr-V羣集級別爲Windows Serer 2012 R2時,"Update-VMVersion"命令無法使用;

  5. 升級到最細的配置版本之後,虛擬機配置文件也將一同被升級。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章