SCST can set the parameter thin_provisioned=1 when a device is opened. If this option is set, it will send an UNMAP (or TRIM) command to the underlying block device, or use fallocate() with the FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE flags to zero out the disk space.