有时因为突然断电导致zfs上某些文件产生了损坏,此时zfs在盘点文件时发现有个文件发生了错误,zfs首先会尝试修复这个错误,比如从mirror的地方复制正确的数据过来。这个过程叫self-healing,即自我修正。这个过程是静默且自动化的。但有时也有一些错误zfs实在没法修正,此时常规的RAID可能会直接宣布阵列损毁。然而,zfs一般不会...
root@nfs:/home/panjie # zpool statuspool: zrootstate: ONLINEconfig:NAMESTATE READ WRITE CKSUMzrootONLINE000mirror-0ONLINE000da0p3ONLINE000da1p3ONLINE000errors: No known data errors 可见当前zroot由一个VDEV组成,名称为mirror-0,该VDEV中有两块硬盘块(da0p3实际上是da0硬盘的第3个分区)组成. 接下...
第二个 mirror 关键字表示将指定新的顶层虚拟设备。数据通过这两个镜像以动态方式进行条带化,并会相应地在每个磁盘之间创建冗余数据。有关建议的镜像配置的更多信息,请参见第13 章。目前,ZFS 镜像配置中支持以下操作:向现有镜像配置中添加用于其他顶层虚拟设备 (vdev) 的另一组磁盘。有关更多信息,请参见向存储...
vdev 的成员可以是整个磁盘或某个分区,FreeBSD 平台上两者没有显著的性能差异 ZFS 提供了磁盘块級别的压縮支持,节省空间并提升写入效率 操作摘要 zpool(管理逻辑結构:Pool/Vdev/Mem) zpool createPOOLvdevtypeMEM[s]#以一个或多个磁盘或磁盘分区作为成员创建 zfs pool ,vdev 的类型可以为 disk、file、mirror、...
(1).simple pool : 创建命令:zpool create tank sdb sdc sdd sde (2).simple mirrored zpool: 创建命令:zpool create tank mirror sdb sdc sdd sde 类似于软raid1. (3).Nested VDEVs : 创建命令:zpool create tank mirror sdb sdc mirror sdd sde 类似于raid 1+0 ...
创建镜像存储池要创建一个镜像存储池,只需在上述命令基础上增加“mirror”关键字。例如,创建一个两路(two-way)镜像的存储池命令为:`zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0`。创建RAID-Z存储池通过使用“raidz”关键字可以创建RAID-Z存储池,例如:`zpool create tank raidz c1...
建议同一个vdev底层设备的sector一致, 如果不一致的话, 建议取最大的扇区作为ashift. 或者将不一致的块设备分到不同的vdev里面. 例如sda sdb的sector=512, sdc sdd的sector=4K zpool create -o ashift=9 zp1 mirror sda sdb zpool add -o ashift=12 zp1 mirror sdc sdd ...
zpool create -f tank sdc mirror sdd sde raidz1 sdf sdg sdh raidz2 sdi sdj sdk sdl 逻辑虚拟设备为VDEV1、VDEV2、VDEV3、VDEV4 VDEV1对应的物理设备为:sdc VDEV2对应的物理设备为:sdd、sde组成的RAID1 VDEV1对应的物理设备为:sdf、sdg、sdh组成RAIDZ1 ...
create by adding multiple mirror vdevs at top level, e.g:zpool create poolname mirror member1 member2 zpool add poolname mirror member3 member4 A RAID-z1 stripe detects errors (through basic ZFS checksumming) adds parity on top of checksums (uses more disk space) Similar to RAID-5 in ...