zfs/include/linux
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
..
Makefile.am Add the release component to headers 2012-01-18 12:19:47 -08:00
Makefile.in Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
blkdev_compat.h Set zvol discard_granularity to the volblocksize. 2012-08-07 14:55:31 -07:00
dcache_compat.h Linux 3.4 compat, d_make_root() replaces d_alloc_root() 2012-06-11 10:04:49 -07:00
vfs_compat.h Linux 3.5 compat, end_writeback() changed to clear_inode() 2012-07-23 12:29:36 -07:00
xattr_compat.h Linux compat 2.6.39: security_inode_init_security() 2011-07-01 12:40:08 -07:00