我在运行 Debian 7.2 的镜像 zpool 中有两个 4 TB USB 驱动器。大约每周一次,zpool 将进入降级状态并出现以下错误:
status: One or more devices could not be used because the label is missing or
invalid. Sufficient replicas exist for the pool to continue
functioning in a degraded state.
action: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: resilvered XXXK in 0h0m with 0 errors on [date]
config:
NAME STATE READ WRITE CKSUM
my-zpool-name DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
scsi-SSeagate_Backup+_Desk_MaNA5R1GNK UNAVAIL 4 1 0 corrupted data
scsi-SSeagate_Backup+_Desk_MaNA5R1GNP ONLINE 0 0 0
在一次实例中,没有损坏的数据。
在所有情况下,设备从未从我的系统中拔出。zpool 将保持降级状态,直到我执行“zpool clear my-zpool-name”,此时它将重新同步,其状态将再次变为“ONLINE”。这种情况总是发生在同一个设备上。
知道是什么原因造成的吗?可能是我的某个 USB 驱动器有缺陷,需要更换吗?我对 ZFS 还不太熟悉,所以任何帮助我都会非常感激!
答案1
原来是驱动器出现故障。我使用坏块进行了扫描,很快就发现了大量坏块。现在我知道当驱动器是 zpool 的一部分时会是什么样子。