我目前正在测试一个大型 ZFS 池,并记录在我们的环境投入生产之前更换故障驱动器的过程。
我构建了 ZFS 卷“diskpool”,它是 20 x 8TB 驱动器的 3 个嵌套 vdev。一切正常。
为了模拟磁盘故障,我断开了其中一个 8tb 驱动器的连接。
我有点担心,因为在驱动器断开连接的情况下,如果我运行“zpool status”,我仍然将“ONLINE”显示为所有磁盘的状态。
所有设备所连接的磁盘控制器都有报告机制,这会立即提醒我说磁盘已发生故障或已被删除,但 ZFS 似乎并不明智。
有人可以解释一下为什么它仍然会将“故障”磁盘报告为“在线”吗?
答案1
除非正在进行某些活动,否则您使用的 ZFS 实现不会轮询其底层设备。
从未访问的池中删除磁盘将不会被注意到,直到您访问它为止。