自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為VMware Workstation磁盤整理碎片和減肥瘦身

譯文
云計算 虛擬化
多年來,我一直將VMware Workstation用于軟件測試、技術(shù)支持和應(yīng)用程序虛擬化。我明白了一點(diǎn):經(jīng)過了長期使用,尤其是操作系統(tǒng)升級后,虛擬磁盤使用的實際磁盤空間會變得遠(yuǎn)大于其虛擬空間,可能會導(dǎo)致性能下降。本文介紹的方法清理臃腫的磁盤實乃小菜一碟。

   多年來,我一直將VMware Workstation用于軟件測試、技術(shù)支持和應(yīng)用程序虛擬化。我明白了一點(diǎn):經(jīng)過了長期使用,尤其是操作系統(tǒng)升級后,虛擬磁盤使用的實際磁盤空間會變得遠(yuǎn)大于其虛擬空間,可能會導(dǎo)致性能下降。VMware Workstation圖形化工具并非總是能夠收回這部分空間,但是你只要采用特定的操作程序和一些可下載的VMware工具,就可以清理臃腫的磁盤。

  不用快照或鏈接克隆

  不妨先說一個重要的注意事項。如果你在使用VMware Workstation中的快照或鏈接克隆(linked clone),那么就別采用我在本文中概述的操作程序。通過快照或鏈接克隆運(yùn)行的虛擬機(jī)是通過虛擬磁盤來運(yùn)行的,而這些虛擬磁盤好比是原始虛擬機(jī)的覆蓋層(overlay)。如果你試圖為原始虛擬機(jī)或克隆機(jī)整理碎片,就會大大增添復(fù)雜性,保證你實際上會遇到性能更糟糕的情況。覆蓋機(jī)制已經(jīng)盡量減小了用于虛擬磁盤的空間數(shù)量;你可能要增加用于克隆磁盤的空間數(shù)量。

  注意:可以使用本文介紹的一些方法來清理VMware所謂的完全克隆(full clones)。完全克隆通過一套完整的原始源虛擬機(jī)創(chuàng)建而成,但并未與它捆綁在一起。如果你不確信VMware機(jī)器是不是克隆、快照還是源虛擬機(jī),那么只要看一下VMware Workstation中的機(jī)器詳細(xì)資料??寺『涂煺彰鞔_提到了克隆或快照來源,如圖1所示。圖2所示的機(jī)器是非鏈接,只顯示了VMware Workstation的版本。

圖1:克隆機(jī)的機(jī)器詳細(xì)資料

  

圖2:非鏈接機(jī)器的機(jī)器詳細(xì)資料

  我需要為虛擬磁盤整理碎片嗎?

  碎片現(xiàn)象給虛擬磁盤帶來了不一樣的性能和大小問題,具體要看多個因素。我運(yùn)用了兩條簡單的經(jīng)驗法則。

  首先,如果我認(rèn)為我發(fā)現(xiàn)虛擬機(jī)的性能大幅下降,那么機(jī)器可能需要清理。其次,我將磁盤所在的虛擬機(jī)磁盤格式(VMDK)文件的大小與虛擬機(jī)內(nèi)部報告用于該驅(qū)動器的空間數(shù)量作一番比較。如果你的VMware磁盤使用預(yù)先分配的空間,這種比較就沒有參照意義。固定磁盤仍得益于碎片整理,但是VMDK文件對虛擬機(jī)磁盤來說總是最大的大小。

  想找到該文件直接使用的空間,鼠標(biāo)右擊VMware Favorites列表中的虛擬機(jī),從上下文菜單選擇Settings(設(shè)置)。在打開的Virtual Machine Settings(虛擬機(jī)設(shè)置)窗口中(如圖3所示),選擇窗口左邊Hardware(硬件)選項卡下方Device(設(shè)備)這一列下面的硬盤。然后,關(guān)注窗口右半邊的Capacity(容量)區(qū)域。Current size(當(dāng)前大小)值顯示了磁盤上文件的當(dāng)前大小。接下來,啟動訪問操作系統(tǒng),找到它聲稱所使用的空間數(shù)量。如果訪客操作系統(tǒng)聲稱的使用量遠(yuǎn)小于VMDK文件所列的數(shù)量,那么你可能會得益于為磁盤整理碎片和減肥瘦身。

圖3:虛擬機(jī)設(shè)置

  第一步:從訪客操作系統(tǒng)來清理

  第一步是從訪客操作系統(tǒng)里面為磁盤整理碎片。這時候可能正好可以執(zhí)行一般性的維護(hù),比如操作系統(tǒng)和應(yīng)用程序更新。(執(zhí)行維護(hù)后,這些更新會立即帶來一些碎片,增加已使用空間。)整理碎片后,關(guān)閉虛擬機(jī)。

  第二步:使用VMware工具來整理碎片和減肥瘦身

  雖然VMware Workstation有一些選項,可通過虛擬機(jī)設(shè)置窗口中的Utilities(實用工具)按鈕,加載和縮減虛擬磁盤,但是這些選項很少對虛擬磁盤的大小產(chǎn)生重大影響。比如說,我有一個Windows 2000 Professional VMDK文件,有大量閑置空間。Win2K訪客操作系統(tǒng)報告,它只使用了2.31GB的空間,但是磁盤文件占用了6.6GB的空間。使用GUI工具并沒有減小磁盤空間方面的要求。我而是建議你應(yīng)該使用VMware可下載的命令行工具:vmware-vdiskmanager和vmware-mount,對磁盤來一次效果顯著的減肥瘦身。

  開始,你要從VMware網(wǎng)站獲得工具。你需要向VMware注冊,然后搜索tool download(工具下載)。在運(yùn)行VMware Workstation 7.1的Windows 7上,我使用了VMware虛擬磁盤開發(fā)工具包(VDDK),該工具包含有上面兩款工具。安裝VDDK,確保記下安裝VDDK的文件夾。在32位Windows系統(tǒng)上,該文件夾通常類似C:\program files\vmware\vmware virtual disk development kit\bin;在64位Windows系統(tǒng)上,它通常類似C:\program files (x86)\vmware\vmware virtual disk development kit\bin?,F(xiàn)在你可以準(zhǔn)備開始:

  1. 使用擁有管理權(quán)限的帳戶,打開命令提示符。

  2. 使用這個命令:pushd

  把你的當(dāng)前目錄設(shè)置成VDDK文件夾,如代碼片段1中標(biāo)注 A部分的代碼所示。這一步確保,VMware工具——以及更重要的是,它們的支持性DLL——在命令搜索路徑的前面。如果你運(yùn)行64位Windows,我強(qiáng)烈建議執(zhí)行這一步,哪怕你認(rèn)為自己知道有一種更好的辦法。如果先搜索其他路徑,VMware虛擬磁盤加載工具vmware-mount經(jīng)常會失敗。

  3. 使用VMware工具,為虛擬磁盤整理碎片。在命令提示符下,運(yùn)行這個命令:vmware-vdiskmanager

  使用-d(表示碎片整理)選項和虛擬磁盤文件的完整路徑。代碼片段1中標(biāo)注 B部分的代碼顯示了這個命令,VMDK文件在E:\win2k pro\w2kprodisk1.vmdk。

  4. 這時候,你要使用vmware-mount,把文件映射為磁盤。你必須為VMDK文件指定未使用的驅(qū)動器符和路徑。代碼片段1中標(biāo)注 C部分的代碼把驅(qū)動器Z映射成W2kProDisk1.vmdk文件。

  5. 為了讓磁盤準(zhǔn)備減肥瘦身,使用這個命令:vmware-vdiskmanager

  使用-p(表示準(zhǔn)備)選項和加載VMDK文件的驅(qū)動器對應(yīng)的驅(qū)動器符,而不是VMDK文件的路徑。首次嘗試為磁盤減肥瘦身時,使用錯誤的驅(qū)動器符是第二種導(dǎo)致問題的根源;這時候,你要依賴驅(qū)動器符。代碼片段1中標(biāo)注 D部分的代碼顯示了作為磁盤Z加載文件的正確操作程序。你會收到不斷更新的百分比顯示,告訴你磁盤擦除方面的進(jìn)度。擦除掉的不是整個磁盤,而是文件中的空白區(qū)。

  6. 接下來卸載磁盤,為此使用這個命令:vmware-mount -d

  如代碼片段1中標(biāo)注 E部分所示。在這個命令中,“d”表示“卸載”。

  7. 最后,縮減VMDK文件,為此使用這個命令:vmware-vdiskmanager -k

  如代碼片段1中標(biāo)注 F部分所示。在這個命令中,“k”是個助記符號,表示“縮減”這個詞;字母“s”用于另一個選項。

  這時候,你大功告成了。這個方法極其有效。我前面提到的Win2K磁盤文件(訪客操作系統(tǒng)明明只用了2.3GB空間,它卻占用了6.65GB空間)縮減到了只有2.32GB。你可以對占用過多空間的每個訪客操作系統(tǒng)重復(fù)執(zhí)行這個過程。

  第三步:為主機(jī)磁盤整理碎片

  作為提升性能的最后一步,從主機(jī)操作系統(tǒng)為虛擬機(jī)駐留在上面的物理磁盤整理碎片。如果你因訪客驅(qū)動器的碎片現(xiàn)象而遇到性能或存儲空間問題,這一步有望解決問題。

  自動為磁盤減肥瘦身

  雖然我覺得需要時手動執(zhí)行訪客操作系統(tǒng)維護(hù)最簡單,但是VMware磁盤碎片整理和縮減操作很容易實現(xiàn)自動化。(它們通過命令行來運(yùn)行。)

  可以下載批文件ShrinkVmdk.cmd,使之前過程的第二步實現(xiàn)自動化。這個文件所作的一個假定是,驅(qū)動器Z未使用;如果實際情況不是這樣,就要修改靠近批文件頂部的這一行:set tmpdrive=Z:,并指向閑置的驅(qū)動器符。

  你安裝了VDDK后,可以開啟一個已經(jīng)提升權(quán)限的命令行窗口,以需要整理碎片的那個VMDK文件的完整路徑來運(yùn)行腳本。如果使用批文件,你可以為示例虛擬磁盤文件整理碎片,只要使用這個命令:shrinkvmdk "E:\Win2k Pro\W2kProDisk1.vmdk"

  憑我的經(jīng)驗,VMware的虛擬磁盤一般沒有麻煩,并不經(jīng)常需要全面清理。不過,當(dāng)你確實發(fā)現(xiàn)虛擬磁盤在占用過多的驅(qū)動器空間時,可以使用這個方法來迅速解決問題。

  代碼片段1:ShrinkVmdk.cmd

 

責(zé)任編輯:小明 來源: 51CTO.com
相關(guān)推薦

2015-09-25 15:57:09

磁盤碎片整理Linux

2015-09-28 10:12:21

Linux磁盤碎片

2009-08-18 09:03:19

Windows 7磁盤碎片整理

2009-07-22 09:02:35

Windows 7磁盤碎片整理

2017-03-07 17:45:42

Windows磁盤碎片整理

2017-04-06 09:00:39

Windows 7Windows磁盤碎片

2009-08-21 17:20:09

VMware Work

2009-08-05 08:47:54

Windows 7瘦身

2012-12-20 09:57:14

VMwareWorkstation

2018-10-09 10:53:43

Windows 工具功能

2015-08-25 14:50:17

Linux磁盤碎片

2009-10-12 14:12:40

VMware Work

2011-04-12 15:00:48

Oracle碎片

2009-04-03 13:43:02

Vmware虛擬機(jī)Nehalem

2021-07-06 11:10:22

LinuxmacOSWindows

2012-12-12 16:07:46

VMwareWorkstation

2009-09-07 08:10:56

VMware Work

2009-08-13 10:24:10

VMware WorkLinux系統(tǒng)虛擬機(jī)

2021-04-27 08:52:55

Linux MacOS碎片

2011-01-18 09:34:29

VMware Work
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號