freebsd-dev/etc/init.d
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
..
.gitignore Fix autoconf variable substitution in init scripts. 2011-08-19 16:26:14 -07:00
Makefile.am Use automatic variable in Makefile 2011-09-26 09:22:30 -07:00
Makefile.in Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
zfs.arch.in Fix incorrect zpool_cache substitution 2011-08-22 16:01:59 -07:00
zfs.fedora.in Fix incorrect zpool_cache substitution 2011-08-22 16:01:59 -07:00
zfs.gentoo.in Relicense zfs.gentoo.in from GPLv2 to 2-clause BSD 2012-07-10 15:00:16 -07:00
zfs.lsb.in Quote variables in the zfs.lsb script. 2011-12-05 09:51:55 -08:00
zfs.lunar.in Fix incorrect zpool_cache substitution 2011-08-22 16:01:59 -07:00
zfs.redhat.in Fix incorrect zpool_cache substitution 2011-08-22 16:01:59 -07:00