ZFS End-to-End Data Integrity (Jeff Bonwick's Blog)
A ZFS storage pool is really just a tree of blocks. ZFS provides fault isolation between data and checksum by storing the checksum of each block in its parent block pointer -- not in the block itself. Every block in the tree contains the checksums for all its children, so the entire pool is self-validating. [The uberblock (the root of the tree) is a special case because it has no parent; more on how we handle that in another post.]
Read full article from ZFS End-to-End Data Integrity (Jeff Bonwick's Blog)
No comments:
Post a Comment