隨着項目的增多 公司磁盤資源越發緊張。檢查服務器發現以前的虛擬機的磁盤類型不是精簡置備,這樣導致很多資源浪費掉
這里介紹一下磁盤的類型:
1、厚置備延遲置零:
默認的創建格式,創建磁盤時,直接從磁盤分配空間,但對磁盤保留數據不置零。所以當有I/O操作時,只需要做置零的操作。
磁盤性能較好,時間短,適合於做池模式的虛擬桌面
2、厚置備置零(thick):
創建群集功能的磁盤。創建磁盤時,直接從磁盤分配空間,並對磁盤保留數據置零。所以當有I/O操作時,不需要等待直接執行。
磁盤性能最好,時間長,適合於做跑運行繁重應用業務的虛擬機
3、精簡置備(thin):
創建磁盤時,占用磁盤的空間大小根據實際使用量計算,即用多少分多少,提前不分配空間,對磁盤保留數據不置零,且最大不超過划分磁盤的大小。
所以當有I/O操作時,需要先分配空間,在將空間置零,才能執行I/O操作。當有頻繁I/O操作時,磁盤性能會有所下降
I/O不頻繁時,磁盤性能較好;I/O頻繁時,磁盤性能較差。時間短,適合於對磁盤I/O不頻繁的業務應用虛擬機
可以看到 存儲類型是 后置備延遲置零 占用空間,因此對於不是很頻繁操作磁盤的虛擬機可調整置備類型為 精簡置備
通過ssh可以連接到esxi主機 修改虛機配置文件 來實現磁盤類型的更改
打開esxi主機的ssh服務
連接到主機后進入虛擬機的所在目錄
# 操作前先關閉虛擬機
cd /vmfs/volumes/datastore1/NJNU-MongoDB-CentOS6.7/
通過vmkfstools命令轉換
vmkfstools -i NJNU-MongoDB-CentOS6.7.vmdk -d thin NJNU-MongoDB-CentOS6.7.new.vmdk
轉換完成后替換掉為的磁盤文件
mv NJNU-MongoDB-CentOS6.7.new.vmdk NJNU-MongoDB-CentOS6.7.vmdk
mv NJNU-MongoDB-CentOS6.7.new-flat.vmdk NJNU-MongoDB-CentOS6.7-flat.vmdk
更改 NJNU-MongoDB-CentOS6.7.vmdk配置文件中的文件名
去掉中間的"_new"改為 NJNU-MongoDB-CentOS6.7.vmdk
在刷新存儲就會發現使用的存儲變了 ,但打開虛擬機設置后發現置備類型沒有變更過來,
解決辦法也很簡單 將虛擬機從清單中移除,(注意不是從磁盤刪除,這個刪除就恢復不了了),然后從磁盤中重新注冊就好了
再次查看磁盤置備類型 已經成功修改成精簡置備了