瘦供給的特性層次
如果一個kvm虛拟機需要支援瘦供給需要如下層次都支援:
1、存儲層面
支援scsi協定規定的瘦供給指令unmap、write same|unmap
2、主控端OS
1)核心層面:主控端Os需要支援瘦供給特性,可喜的是在早在linux核心2.6時代就已經支援瘦供給特性。對于塊存儲後端,主機通過iscsi協定與target裝置進行協商的時候,可以通過scsi指令查詢到target裝置是否支援前述瘦供給指令。如果支援那麼主機自動标記iscsi 塊裝置為瘦供給的。
2)在使用者态層面,可以通過blockdev指令看到塊裝置是否支援瘦供給。或者通過scsiutil工具集檢查塊裝置的瘦供給特性。
3、qemu層面
1)在qemu-img層面convert時刻,對dst裝置是主機塊裝置的時候會有瘦供給特性的檢查。
2)對于qemu本身,如果drive驅動帶了discard=on,那麼qemu也會開啟瘦供給特性。
3)為了虛拟機支援瘦供給特性,還需要虛拟機使用virtioscsi驅動。
4、對于虛拟機層面
1)linux系統核心在2.6以上的版本,ext4、xfs都支援瘦供給特性。
2)windows系統,在windows2013 開始的核心才支援供給特性。
瘦供給指存儲實際沒有那麼多空間,但是為存儲客戶展現出了超出存儲容量的空間。同時瘦供給規定,對于不使用的存儲
os可以訓示存儲對空間進行回收。