我的 HTPC 中装有 3ware 9650se 控制器,并设置了 RAID 5。最近系统断电,启动时,RAID 5 报告已降级。
使用 3ware RAID 界面(在 POST 屏幕后出现的界面),我将“丢失”的磁盘添加回 RAID 阵列,告诉阵列重建,然后启动 Linux。然后,我让系统重建,然后开始工作。
重建过程目前已完成 47%,还需要几个小时才能完成,但据我所知,重建过程中系统应该可以使用,尽管速度有点慢。但是,我的 RAID 5 驱动器上现在有超过 500 个媒体文件为零字节。
有人对 RAID 5 重建期间的零字节文件有什么建议/经验吗?我是否必须从备份中恢复,或者重建完成后媒体文件中的数据是否会神奇地重新出现?
系统规格:
- Ubuntu 11.04
- 技嘉 GA-MA785G-UD3H 主板
- 4GB 内存
- 3ware 9650se RAID 控制器
- 4 个 2TB SATA II 硬盘
/etc/fstab 内容:
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=XXXX / xfs defaults 0 1
/dev/sda3 /boot ext4 defaults 0 2
UUID=XXXX none swap sw 0 0
输出自tw_cli/c0 显示
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-5 REBUILDING 47 - 256K 5587.9 ON ON
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 DEGRADED u0 1.82 TB 3907029168 WD-XXXXXXXXXXXX
p1 OK u0 1.82 TB 3907029168 WD-XXXXXXXXXXXX
p2 OK u0 1.82 TB 3907029168 WD-XXXXXXXXXXXX
p3 OK u0 1.82 TB 3907029168 WD-XXXXXXXXXXXX
p4 NOT-PRESENT - - - -
p5 NOT-PRESENT - - - -
p6 NOT-PRESENT - - - -
p7 NOT-PRESENT - - - -
更新
阅读XFS 常见问题解答,看起来我应该在安装 RAID 阵列时禁用硬盘上的写入缓存,因为“需要关闭各个硬盘写入缓存,因为它们没有电源故障保护,在这种情况下将丢失所有内容。”。
当电源关闭时,我并没有写入所有 500 多个文件,所以这可能不是我所看到的问题的根本原因,但它看起来像是我之前应该做的事情。
更新 2
RAID 已完成重建和验证,我仍有 470 个零字节文件。重建后,部分文件重新出现,但大多数文件没有出现。
为了防止进一步出现问题,我已按照建议禁用 3ware RAID 控制器的写入缓存XFS 常见问题解答。
至于问题的实际原因,我并不确定。我只知道我的大量数据丢失了,我需要从备份中恢复我能恢复的数据。
答案1
您将不得不从备份中恢复。您使用的是哪种文件系统以及使用了哪些选项?未启用屏障可以解释崩溃时出现这种损坏的情况。Ext3 默认关闭屏障,ext4 默认打开屏障,但您可以使用 mount 选项进行切换。
答案2
在重建完成之前,请勿更改(添加/删除)阵列上的数据。读取它不会造成任何损害,但响应速度会很慢,并会减慢重建过程。通常建议在重建过程中完全不要使用该阵列。