了解ZFS及其recordsize +压缩属性

让我们想象一下情况:
有一个大数据文件和默认logging大小(128kb)。

问题:

1)如果我从该文件读取一个字节,zfs会做什么?
它会读整个logging(128kb)并给我请求的字节?
如果打开压缩,zfs是否会改变它的行为?

2)如果我重写该文件中的一个字节,zfs会做什么?
或者,例如,在该文件的中间添加一个字节?
它会创造全新的logging(128kb)?
如果打开压缩,zfs是否会改变它的行为?

谢谢。

Ps我尝试了解zfs如何与RDBMS(postgresql)
Ps我使用zfsonlinux( https://github.com/zfsonlinux/zfs )