1 問題我們內(nèi)網(wǎng)有一個(gè)vmware的集群,以前年少無知,所以vmdk的格式選擇了「厚置備延遲置零」,也就是分配多少,vmdk文件就會(huì)占用多大的空間,這里的好處是能提供較好的io,但我們虛擬機(jī)大部分用來做測(cè)試的,所以對(duì)io要求不高,而且實(shí)際并不需要這么大的空間,這里是第一個(gè)問題,我們需要將vmdk轉(zhuǎn)換為「Thin Provisioning」,就是按需使用,并不是一開始就分配所有空間。 后來的虛擬機(jī),我們選用了「Thin Provisioning」,部分虛擬機(jī)在一開始寫了大量文件,現(xiàn)在不需要存了,需要回收這部分空間,這是第二個(gè)問題。 2 轉(zhuǎn)換有2個(gè)方式 vShpere Client就是遷移虛擬機(jī),只需要轉(zhuǎn)移存儲(chǔ)就可以了,當(dāng)然也可以連主機(jī)也遷移了,原來就是在遷移選擇存儲(chǔ)時(shí),可以在「選擇虛擬磁盤格式」下拉菜單中選擇「Thin Provisioning」,我感覺原理和vmkfstools是一樣的,就是在遷移的過程中,做一次轉(zhuǎn)換 vmkfstools由于我沒有使用此方法,直接貼參考資料好了 Cloning and converting virtual machine disks with vmkfstools (1028042) 3 回收空間在轉(zhuǎn)換的時(shí)候, 發(fā)現(xiàn)部分機(jī)器已經(jīng)回收空間了,但有些沒有自動(dòng)回收,暫時(shí)不知道什么原因,下面講下手動(dòng)回收。 大概原理是先在虛擬機(jī)里標(biāo)記哪些磁盤塊是已經(jīng)刪除了,然后再通過vmkfstools進(jìn)行回收 Windows虛擬機(jī)可以用
Linux虛擬機(jī)比較粗暴,用dd填滿磁盤,再刪除文件
開始回收經(jīng)過上面2種虛擬機(jī)的處理后,就可以ssh到vmware物理機(jī)上進(jìn)行回收
處理完后,在「vShpere Client」中,可以選擇「刷新存儲(chǔ)使用情況」來獲取最新的使用情況 4 注意
5 參考資料 |
|