修改虛擬機的磁盤類型為精簡置備


隨着項目的增多 公司磁盤資源越發緊張。檢查服務器發現以前的虛擬機的磁盤類型不是精簡置備,這樣導致很多資源浪費掉


 

這里介紹一下磁盤的類型:

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

  

 

  在刷新存儲就會發現使用的存儲變了 ,但打開虛擬機設置后發現置備類型沒有變更過來,

  

 

   解決辦法也很簡單 將虛擬機從清單中移除,(注意不是從磁盤刪除,這個刪除就恢復不了了),然后從磁盤中重新注冊就好了

  

 

  再次查看磁盤置備類型 已經成功修改成精簡置備了

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM