Windows Server 2012 VHDX格式揭秘
編者按:VHDX是微軟推出的一種新的虛擬硬盤(pán)格式,目前,windows 8和Windows Server 2012都支持這種格式,本文詳細(xì)闡述了如何在Windows Server 2012 虛擬機(jī)中通過(guò)VHDX格式管理虛擬硬盤(pán)。
在Windows Server 2012中,當(dāng)新建一個(gè)虛擬機(jī)時(shí),會(huì)有一個(gè)與之相關(guān)聯(lián)的模板給這個(gè)虛擬機(jī)分配一個(gè)或多個(gè)特定類(lèi)型和大小的虛擬硬盤(pán)VHD。但我們根據(jù)實(shí)際情況,常常需要修改VHD參數(shù),例如,增加一個(gè)或多個(gè)虛擬硬盤(pán)的最大大小。
Windows Server 2012引入了一個(gè)新的虛擬機(jī)VHDX類(lèi)型,與之前的版本相比,VHDX可以兼容支持現(xiàn)有的Windows Server 2008 VHD格式,使VHD的管理分配工作更輕松、更安全,該項(xiàng)工作可以在Windows Server 2012的用戶(hù)UI界面進(jìn)行,甚至也可以用PowerShell腳本來(lái)部署。
新VHDX文件格式
“.VHDX“VHD文件格式規(guī)范提供了一個(gè)抽象的磁盤(pán)文件來(lái)改進(jìn)原始的虛擬機(jī)”. VHD”文件磁盤(pán)格式,這個(gè)VHDX文件容器含有VHD元數(shù)據(jù)被存儲(chǔ)的內(nèi)容和狀態(tài)。使用新的VHDX文件格式有以下好處:
容量大 :支持虛擬硬盤(pán)存儲(chǔ)容量高達(dá)64TB,以及完全支持Windows Server 2008 類(lèi)型的VHD格式。
安全 :當(dāng)在新的VHDX文件格式容器進(jìn)行元數(shù)據(jù)結(jié)構(gòu)的日志更新前因不可抗拒力意外停電時(shí),可以防止數(shù)據(jù)損壞。
可收縮 :可以實(shí)現(xiàn)更高的存儲(chǔ)效率。在需要時(shí)可以減少物理尺寸的動(dòng)態(tài)VHDX文件,也可以降低VHDX格式的虛擬硬盤(pán)格式的最大容量。
VHDX與VHD格式如何遷移互轉(zhuǎn)
如果你想升級(jí)Windows Server 2008 虛擬機(jī)的原有的老格式VHD到VHDX格式,方法很簡(jiǎn)單,兩者之間是一個(gè)可逆操作。 在Windows Server 2012中使用虛擬機(jī)圖形界面,選擇編輯VHD和選擇轉(zhuǎn)換為VHDX格式 如圖A 。 (相當(dāng)于PowerShell命令Convert-VHD)
圖A

VHD格式轉(zhuǎn)換VHDX格式示意圖
轉(zhuǎn)換成VHDX(或者也可以VHDX轉(zhuǎn)換到VHD)是一個(gè)離線(xiàn)的過(guò)程,即VM虛擬機(jī)需要關(guān)閉而磁盤(pán)被轉(zhuǎn)換。 這是一個(gè)安全的過(guò)程,因?yàn)樵碫HD和VHDX仍然作為后備,以防轉(zhuǎn)換不成功。 斷開(kāi)后在VM磁盤(pán)配置設(shè)置,并引導(dǎo)VM轉(zhuǎn)換成功,您可以刪除磁盤(pán)或VHDX源VHD文件。
調(diào)整VHDX大小和容量
在以前虛擬機(jī)的版本中,最困難的是減少物理存儲(chǔ)尤其是減少虛擬機(jī)的邏輯最大容量,這導(dǎo)致了當(dāng)動(dòng)態(tài)擴(kuò)展VHD時(shí)常常被轉(zhuǎn)換為固定大小——經(jīng)常是默認(rèn)的127GB大小——即使僅僅有很少的數(shù)據(jù)。而Windows Server 2012可幫助你做到這一點(diǎn),也就是收縮存儲(chǔ)的功能。
當(dāng)我們由VHD格式轉(zhuǎn)換為VHDX格式后,新的“Shrink”菜單選項(xiàng)詳見(jiàn)圖B。通過(guò)“Shrink”菜單操作可以用來(lái)減少虛擬硬盤(pán)的存儲(chǔ)容量。
圖B

Windows Server 2012 VHDX “收縮”菜單
那么什么時(shí)候能用到“收縮“這個(gè)功能呢?可考慮以下幾個(gè)因素:您想要通過(guò)擴(kuò)展磁盤(pán)VHDX文件減少快用光的磁盤(pán)空間,或者通過(guò)該文件減少磁盤(pán)分區(qū)的最大容量。
圖C 演示了使用Windows Server 2012磁盤(pán)管理UI的”收縮“屬性,通過(guò)調(diào)整VM虛擬機(jī)的C:驅(qū)動(dòng)器的容量收縮了5 GB。
在磁盤(pán)管理卷上右鍵單擊,選擇”Shrink Volume“
輸入收縮空間的數(shù)量和按下”收縮“按鈕。
結(jié)果顯示,減少了卷的5GB的最大邏輯容量, 同時(shí)在圖B中也可以在VHDX”收縮“任務(wù)中看到虛擬機(jī)多出來(lái)的空間,就是VHDX文件的物理減小。
圖C

用PowerShell腳本調(diào)整VHDX容量大小
Windows Server 2012引入了PowerShell命令行工具,具體可參考 Storage Cmdlets in Windows PowerShell, 調(diào)整分區(qū)和底層文件系統(tǒng),調(diào)整虛擬硬盤(pán),可用來(lái)對(duì)VHDX和VHD文件進(jìn)行自動(dòng)化和腳本工作。本例中僅僅4行代碼就可以把VHDX文件的容量從50GB降到35GB。
