In a ZFS pool, all data, including metadata, is stored in blocks.
The maximum size of a block is defined for each dataset in the recordsize property.
Recordsize is mutable, but changing recordsize will not change the size or layout of any blocks which have already been written to the dataset. Only for new blocks as they are written.