运行 zpool status 命令后,我很难理解输出:
NAME STATE READ WRITE CKSUM
tank ONLINE 6 0 0
raidz2-0 ONLINE 0 0 0
c3t0d0 ONLINE 0 0 0
c3t1d0 ONLINE 0 0 0
c3t2d0 ONLINE 0 0 0
c3t3d0 ONLINE 0 0 0
我看到 READ 旁边有一个 6,我猜是尝试从存储槽读取时发生了 I/O 错误。我不明白的是哪个驱动器有问题,需要更换。这值得担心吗?我运行了 SMART 测试,没有一个驱动器报告故障。我不太清楚如何处理这个问题。
答案1
请运行:
zpool scrub tank
然后进一步了解 ZFS 的属性和态度以及它如何尝试保护数据。
答案2
报告的错误并不一定意味着驱动器出现故障。某个扇区可能只是坏了,并被从保留池中替换。ZFS 将使用其他驱动器中的良好数据自动修复任何损坏的数据。
但是,如果错误数量持续增加,则意味着更多扇区出现问题,并且是驱动器即将发生故障的明确信号。在接下来的几天内继续进行智能自检(长时间)和 zpool scrub。如果您没有看到更多错误,则驱动器目前可能没有问题。