瘦供给的特性层次
如果一个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可以指示存储对空间进行回收。