VMware虛擬機磁盤分為厚置備、精簡置備兩種格式。精簡置備磁盤按需增長,厚置備磁盤立刻分配所需空間。厚置備磁盤較之精簡置備磁盤有較好的性能,但初始置備浪費的空間較多。
對于精簡置備磁盤虛擬機,如果頻繁增加、刪除、修改數(shù)據(jù),精簡置備磁盤實際占用的空間會超過為其分配的空間。例如,某個VMware Workstation或VMware ESXi的虛擬機,為虛擬硬盤分配了40GB的空間(精簡置備)。如果這臺虛擬機反復添加、刪除數(shù)據(jù),在虛擬機中看到硬盤剩余空間可能還有很多,例如剩余一半,但這個虛擬硬盤所占用的物理空間可能已經(jīng)超過了40GB,如果是厚置備磁盤則不會存在這個問題。
在實際環(huán)境中,虛擬機選擇厚置備磁盤還是精簡置備磁盤,要根據(jù)實際情況選擇。如果虛擬機強調性能并且數(shù)據(jù)量不大,則選擇“厚置備立刻置零”,這將獲得最好的性能。如果數(shù)據(jù)量持續(xù)增長但變動不大,則可以選擇“精簡置備”磁盤。
注意:厚置備、精簡置備磁盤只是針對于HDD傳統(tǒng)“磁”存儲介質,如果是閃存(SSD、固態(tài)硬盤),則只推薦選擇“精簡置備”。虛擬機及虛擬硬盤保存在固態(tài)硬盤等存儲介質時,使用精簡置備可以獲得較好的性能,同時也利于提高固態(tài)硬盤的使用壽命。在使用固態(tài)硬盤存儲介質時,至少要為固態(tài)硬盤保留20%~30%的可用空間,如果固態(tài)硬盤可用空間長期少于5%甚至2%~3%以下,則固態(tài)硬盤的壽命會飛速下降并導致固態(tài)硬盤過早失效與損壞。
在實際環(huán)境中,為虛擬機分配厚置備磁盤,磁盤的大小以達到穩(wěn)定工作時占用的實際空間的1.5~2倍為宜。例如,虛擬機穩(wěn)定工作后需要400GB的空間,則為虛擬硬盤分配600~800GB為宜。空間不夠可以再增加,但如果提前分配過多的磁盤無疑是一種浪費,因為無論是VMware、Hyper-V或其他虛擬化產(chǎn)品,虛擬磁盤的增加較容易但減少難。
如果要減少虛擬機硬盤大小,可以采用如下的幾種方法。
修改虛擬機配置,添加相同或合適容量的厚置備或精簡置備磁盤,重新啟動計算機,進入Windows PE或DOS界面,執(zhí)行Ghost克隆。
例如,某虛擬機有兩塊磁盤,第一塊為系統(tǒng)磁盤分配了60GB,第二塊為數(shù)據(jù)磁盤分配了2TB的厚置備磁盤,但實際只占用了300GB空間。想將其改為600GB的厚置備或精簡置備磁盤,則需要修改虛擬機配置,添加一塊新的600GB的厚置備或精簡置備的磁盤,重新啟動虛擬機,用Windows PE的ISO引導,使用Ghost克隆2TB的硬盤到新的600GB的硬盤中??寺⊥瓿珊?,修改虛擬機配置,將原來2TB的備磁盤移除(但不刪除),啟動虛擬機,查看新克隆的數(shù)據(jù)是否正確,檢查系統(tǒng)及數(shù)據(jù)無誤之后,再刪除原來2TB的磁盤釋放空間。
在使用此種方法時,要記錄原來3TB磁盤創(chuàng)建的分區(qū)及盤符,并為新的600GB硬盤分配原來2TB使用的盤符。
使 用VMware vCenter Converter轉換虛擬機的時候,可以將源虛擬機、源虛擬硬盤遷移(實際上是“克隆”)到其他vCenter或ESXi主機上,在遷移轉換的過程中,可以修改目標虛擬機的硬盤大小、置備格式。
如果在創(chuàng)建虛擬機的時候,沒有正確選擇虛擬硬盤格式,等虛擬機運行一段時間想要更改,可以采用“遷移”并更改存儲方法。即在vCenter Server管理的環(huán)境中(推薦將虛擬機關閉,也可以不關閉),選擇“遷移”,在“遷移”目標中選擇“更改數(shù)據(jù)存儲”,在更改數(shù)據(jù)存儲中選擇新的目標,在磁盤格式中選擇“厚置備立刻置零”或“厚置備延時置零”或“精簡置備”,遷移之后磁盤格式即可更改。
對于本文提到的方法,我們通過實例進行演示。
當前虛擬機安裝的是Windows Server 2008 R2操作系統(tǒng),該虛擬機有2塊虛擬硬盤,第一塊硬盤安裝操作系統(tǒng),第二塊硬盤大小為2TB,保存數(shù)據(jù)。
1.關閉虛擬機并修改虛擬機配置,為虛擬機添加一塊600GB的硬盤。
2.加載Windows PE的ISO鏡像。在“虛擬機選項”選項卡的“引導選項→強制執(zhí)行BIOS設置”選中“虛擬機下次引導時,強制進入BIOS設置屏幕”(如圖1)。
圖1 引導選項
3.啟動虛擬機并打開控制臺,進入BIOS設置,在“Boot”菜單將“CD-ROM Drive”移動到第一項,按F10鍵保存退出。
4.使用電腦店U盤制作工具制作的ISO鏡像引導計算機,進入Windows PE,在“計算機管理→存儲→磁盤管理”中,檢查本次要克隆“源”硬盤的大?。ū臼纠秊?048GB)、“目標”硬盤大?。ū臼纠秊?00GB)(如圖2)。
5.執(zhí) 行Ghost選擇“Local→ Disk→To Disk”, 在“Select local Source drive by clicking on the drive number”對話框中選擇大小為2TB的硬盤(Size(MB)為2097152,實際可能略有出入)。
注意:千萬不要選錯源盤和目標磁盤,否則會覆蓋丟失數(shù)據(jù)。
6.在“Select local destination drive by clicking on the drive number”對話框選擇目標磁盤,本示例選擇Size為614400MB的磁盤。
7.在“Destination Drive Details”對話框選擇默認值。
8.開始克隆,克隆完成之后單擊“Continue”按鈕。
9.斷開ISO鏡像文件的映射,修改虛擬機配置,選中2TB磁盤,單擊右側的叉號按鈕(如圖3),在移除磁盤時不要選中“從數(shù)據(jù)存儲刪除文件”選項。同時,在圖3中記錄移除的磁盤文件名稱(本示例為WS08R2-RDP_3.vmdk),后文刪除虛擬磁盤釋放空間時需要用到。
圖2 檢查源和目標磁盤
圖3 移除磁盤
圖4 分區(qū)正常
10.重啟虛擬機并進入操作系統(tǒng),檢查克隆后的數(shù)據(jù)是否正常。打開“資源管理器”可以看到只有一個C。
11.打開“服務器管理器→存儲→磁盤管理”,可以看到新添加的600GB硬盤沒有聯(lián)機,右擊該磁盤,在彈出的快捷菜單中選擇“聯(lián)機”。
12.聯(lián)機之后,分區(qū)可見,數(shù)據(jù)顯示正常(如圖4)??梢詫⑿绿砑拥拇疟P分配原來2TB硬盤所使用的分區(qū)。
13.確認數(shù)據(jù)已經(jīng)從2TB硬盤“克隆”到600GB的硬盤后,登錄vSphere Web Client,瀏覽當前虛擬機所在的存儲,刪除圖3中記錄的虛擬硬盤文件,以釋放磁盤空間。
14.在刪除不再使用的虛擬硬盤文件時,確認虛擬機正在運行,這樣可以避免誤刪除有用的或正在使用的虛擬硬盤文件。例如,要刪除正在使用的600GB的虛擬硬盤文件,則會彈出錯誤信息。
15.因為該文件正在被虛擬機使用(虛擬機處于運行狀態(tài)),此時刪除會出錯,并且提示“無法刪除…WS08R2-RDP_2.vmdk”文件。本操作表示使用中的文件不會被刪除,如果虛擬機關機或不再使用的文件可以被刪除。
本示例中,在ESXi環(huán)境中有一臺虛擬機,配置了3TB的硬盤。使用VMware Converter轉換(克?。┏鲆粋€新的虛擬機,新虛擬機具有源虛擬機的分區(qū)及數(shù)據(jù),新虛擬機硬盤大小為500GB。
1.在網(wǎng)絡中的一臺Windows 7或Windows Server 2008 R2操作系統(tǒng)的計算機上安裝VMware Converter 6.0。在“VMware vCenter Converter Standalone”控制臺單擊“Convert machine”(轉換計算機)按鈕,進入轉換計算機向導。
2.在源系統(tǒng)中選擇“Powered off→ VMware Infrastructure virtual machine”,在指定服務器連接信息對話框中,輸入vCenter Server的IP地址(本示例IP地址為172.18.96.10)管理員賬戶及密碼。
圖5 選擇要轉換的虛擬機
圖6 目標位置
3.在“Source Machine”對話框的清單中選群集或ESXi主機,在列表中選中要轉換的虛擬機(需要關閉電源的虛擬機)(如圖5)。
4.在“Destination System”對話框,選 擇“VMware Infrastructure virtual machine”,輸入目標ESXi主機的IP地址172.18.96.10、管理員賬戶及密碼。
5.在“Destination Virtual Machine”指定轉換后的計算機名稱。
6.在“Destination Location”對話框的清單中選擇目標群集或主機,并 在“Datastore”(存儲)下拉列表中選擇保存虛擬機位置的存儲,在“Virtual machine version”(虛擬機版本)下拉列表中選擇虛擬機的硬件版本(可以在4、7、8、9、10、11 之間選擇)(如圖6)。
7.在“Options” 對話框中配置目標虛擬機的硬件,可以選擇目標計算機上要復制的數(shù)據(jù)、修改目標虛擬機CPU插槽與內(nèi)核數(shù)量、為虛擬機分配內(nèi)存、為目標虛擬機指定磁盤控制器、配置目標虛擬機的網(wǎng)絡設置等參數(shù),單擊“Edit”進入編輯項。
8.在轉換向導的“選項”對話框中,首先進入“Data to copy”選項組。在默認情況下,Converter轉換向導復制所有磁盤并保持其布局。在“Data copy type”下拉列表中選擇“Select volumes to copy”,單擊“Advanced”。
9.單擊“Destination layout”選項卡,在“size/Capacity” 選項中,對應的每個磁盤下拉列表有4個選項“Maintain size”(保持原大小空間)、“Min size”(最小空間)、“Type size in GB”、“Type size in MB”。第一項為保持原來大小的空間,即源物理機分區(qū)容量多大,目標虛擬硬盤分區(qū)大小保持同樣大小。第二項為源物理分區(qū)已經(jīng)使用的空間,即轉換后目標分區(qū)需要占用的最小空間。第三項為管理員手動指定目標分區(qū)空間,單位為GB。第四項為管理員手動指定目標分區(qū)空間,單位為MB??梢灾苯虞斎肽繕朔謪^(qū)的大小,本示例為500GB(要保證源分區(qū)的數(shù)據(jù)量小于500GB)(如圖7)。在“Destination layout” 選項卡中,還可以選擇置備屬性“Thick”(厚置備磁盤)、“Thin”(精簡置備磁盤)。
圖7 目標分區(qū)容量
10.其他的則根據(jù)需要選擇,直到“Summary”對話框。
11.開始轉換,直到轉換完成,這需要一段時間。
12.啟動轉換后的虛擬機,打開“計算機管理→存儲→磁盤管理”,可以看到C盤的空間是500GB。
檢查遷移完成后的虛擬機,如果遷移后的虛擬機的數(shù)據(jù)中和應用程序與源虛擬機(分配硬盤比較大)相同,則可以刪除源虛擬機,完成本次遷移。
如果不更改虛擬硬盤的大小而只是更改虛擬硬盤的屬性,可以使用“存儲遷移”的功能完成。
1.在vSphere Web Client中,右鍵單要更改硬盤格式的虛擬機(可以是正在運行的虛擬機),在彈出的快捷菜單中選擇“遷移”(如圖8)。
圖8 遷移
2.在“選擇遷移類型”對話框中選擇“僅更改存儲”。
3.在“選擇存儲”對話框中先選擇遷移到的存儲,然后在“選擇虛擬磁盤格式”下拉列表中選擇轉換后的格式,這可以在“厚置備延置零”、“厚置備置零”、“精簡置備”之間選擇。
4.在“即將完成”對話框中單擊“完成”按鈕。遷移完成之后,虛擬機磁盤格式將會更改。