我已经使用 HPE MicroServer Gen10 一段时间了,我即将设置一个RAID 1我的 OwnCloud 存储的配置。服务器正在运行 Ubuntu 17.10。
这些磁盘只是两块 Western Digital RED 1TB 64MB。
据我所知,使用 Marvell 控制器的硬件 RAID 并不是一个最佳选择,因为支持有限(如果我错了,请纠正我) - 而且如果控制器本身发生故障,也会给我带来麻烦。
然后我发现了 MDADM,它看起来很棒。但是,我还没有找到一个明确的答案来回答我这个简单的问题:
如果我的一个磁盘发生故障,我是否可以继续从软件 RAID 阵列中读取另一个磁盘(已移除或未移除)的数据?
我可以从服务器上移除工作磁盘,然后像其他系统中的任何其他磁盘一样将其插入并从中读取吗?
奖励:MDADM 本身是否可以检测故障磁盘并将其报告给用户?
答案1
是的你可以。
如果 1 个磁盘发生故障,RAID 设备将保持可见(尽管性能下降)。如果它无法正常工作,则拔出坏磁盘即可解决问题。
也可以通过直接挂载 MD 分区并指定(如果需要)文件系统类型(或激活 lvm)来读取其中的内容。通常元数据位于磁盘末尾,因此这样就可以了。
额外奖励 - 如果您(根据记忆)编辑 /etc/mdadm.conf,则可以添加适当的电子邮件并在阵列降级时收到通知。您还可以 cat /proc/mdstat 来查看当前状态。