on st_blksize value

Andrew Snow als at modulus.org
Wed Mar 24 00:09:54 UTC 2010


Andriy Gapon wrote:

> One practical benefit can be with ZFS: if a filesystem has recordsize > PAGE_SIZE
> (e.g. default 128K) and it has checksums or compression enabled, then
> (over-)writing in blocks smaller than recordsize would require reading of a whole
> record first. 

Not strictly true: in ZFS the recordsize setting is for the maximum size 
of a record, it can still write smaller than this.  If you overwrite 1K 
in the middle of a 128K record then it should just be writing a 1K 
block.  Each block has its own checksum attached to it so there's no 
need to recalculate checksums for data that isn't changing.


- Andrew


More information about the freebsd-fs mailing list