如何启用从 KVM 客户机到 ZFS zvol iSCSI 目标的空间回收?

如何启用从 KVM 客户机到 ZFS zvol iSCSI 目标的空间回收?

我有一个 ZFS 卷“tank/kvm/webhosting”,通过 iSCSI(使用tgt)向 KVM 客户机公开。

<disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native' discard='unmap'/>
      <source dev='/dev/disk/by-path/ip-10.1.200.2:3260-iscsi-iqn.2016-05.bla:webhosting-lun-1'/>
      <target dev='sda' bus='scsi'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>

如何在 ZFS 上启用空间回收?从客户机端看,它正在运行 ( fstrim -v /),但 iSCSI/ZFS 主机在日志中显示错误:

tgtd[324]: tgtd: bs_rdwr_request(227) Failed to punch hole for WRITE_SAME command
tgtd[324]: tgtd: bs_rdwr_request(370) io error 0x18086b0 93 -1 0 2674021892096, No such device

Thin-provisioning: Yes在 LUN 上设置属性。

相关内容