如果磁盘与 ZFS 阵列断开连接,但驱动器本身完全正常,那么重新连接时会发生什么?
例如,如果我有 2 个驱动器的镜像,如果其中一个断开连接,然后重新连接,ZFS 是否会简单地从中断的地方继续,还是需要将所有数据重新复制到断开连接的磁盘?
如果 zpool 只包含条带化的单磁盘 vdev,那么无论磁盘是否重新连接,池都会崩溃吗?同样,在 RAID10 样式的配置中,如果一组镜像断开连接,池会消失吗?
答案1
如果 2 个驱动器镜像中的一个驱动器断开连接,那么该池仍然可用,尽管被标记为降级。
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
raidz1-0 ONLINE 0 0 0
ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M3335755 ONLINE 0 0 0
ata-WDC_WD20EZRX-00DC0B0_WD-WMC300332200 ONLINE 0 0 0
ata-WDC_WD20EZRX-00DC0B0_WD-WMC300475178 ONLINE 0 0 0
ata-WDC_WD20EARS-00U0AB0_WD-WMAZ20003312 ONLINE 0 0 0
mirror-1 DEGRADED 0 0 0
14297679323067028052 UNAVAIL 0 0 0 was /dev/disk/by-id/usb-SAMSUNG_HD103SI_1605000cf659-0:0-part1
usb-Seagate_Expansion_Desk_NA4KSWFS-0:0 ONLINE 0 0 0
重新连接后,您可以使用在线命令通知 ZFS:sudo zpool online tank 14297679323067028052
我发现 ZFS 文档写得非常好,这里是重新连接驱动器的相关页面:http://docs.oracle.com/cd/E19253-01/819-5461/gbbvb/index.html