RAIDZ vs RAID本质区别
RAID访问,如果出现坏块,上层应用也会读取到坏块
RAIDZ访问,如果出现坏块,通过内部机制构造完整块给应用

ZFS存储池存储池内所有文件系统共享存储空间存储池是由一颗树组成,叶子节点是物理磁盘设备,非叶子节点是逻辑设备(逻辑设备是按照mirror/raid-1或者其他存储模式通过叶子节点的物理设备构建起来的逻辑设备
ZFS内核架构
ZFS内部数据组织
ZFS中几乎存在的所有数据都是以对象的形式呈现,ZFS存储池是以树这种数据结构呈现,uberblock节点是对象的root,中间节点是元数据对象,叶子节点是真实数据。uberblock,第二层是元数据层Meta Object Set Layer,第三层是对象层(Object Set Layer).uberblock持有meta object数据,它描述了具体Object的元数据,object是具体的用户数据uberblock指向一组meta object set的描述元数据对象. Meta Object包括filesystem、snapshots、clones、ZVOLS、存储池的空间位图数据块.Meta-Object Set指向一组object对象的集合,Object Set指向具体的文件、目录、硬链等具体的数据ZFS内部结构关系
ZFS刷脏流程
Object Set Layer->Meta Object Set Layer
->uberblock