freebsd-nq/cmd
Etienne Dechamps ee5fd0bb80 Set zvol discard_granularity to the volblocksize.
Currently, zvols have a discard granularity set to 0, which suggests to
the upper layer that discard requests of arbirarily small size and
alignment can be made efficiently.

In practice however, ZFS does not handle unaligned discard requests
efficiently: indeed, it is unable to free a part of a block. It will
write zeros to the specified range instead, which is both useless and
inefficient (see dnode_free_range).

With this patch, zvol block devices expose volblocksize as their discard
granularity, so the upper layer is aware that it's not supposed to send
discard requests smaller than volblocksize.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #862
2012-08-07 14:55:31 -07:00
..
mount_zfs Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
vdev_id Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zdb Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zfs Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zinject Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zpios Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zpool Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zpool_id Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zpool_layout Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
ztest Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zvol_id Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
Makefile.am Add vdev_id for JBOD-friendly udev aliases 2012-06-01 08:55:14 -07:00
Makefile.in Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00