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