降级 RAID 5 上的零字节文件

降级 RAID 5 上的零字节文件

我的 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

在重建完成之前,请勿更改(添加/删除)阵列上的数据。读取它不会造成任何损害,但响应速度会很慢,并会减慢重建过程。通常建议在重建过程中完全不要使用该阵列。

相关内容