![是否可以将软件 RAID5 阵列迁移到 RAID0?](https://linux22.com/image/1355618/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%E8%BD%AF%E4%BB%B6%20RAID5%20%E9%98%B5%E5%88%97%E8%BF%81%E7%A7%BB%E5%88%B0%20RAID0%EF%BC%9F.png)
因此,去年我帮助法国的父亲为他的办公机器设置了一个 RAID5 阵列,该阵列由 3 个相同的 1TB 驱动器组成(总空间为 2TB)。上周其中一个驱动器坏了,他正在以降级模式使用机器,但我希望尽快解决这个问题。
问题是,他拿到替换驱动器后,将其放入系统,但系统无法识别那里有物理驱动器。经过对电缆以及原始驱动器和替换驱动器进行一些测试后,我们得出结论,主板已停止识别该连接。
系统目前有一个小型驱动器,用于启动,然后 raid 阵列安装在 /home 上。它有 4 个 SATA 插槽,其中 3 个由启动驱动器和阵列的两个工作部分占用,第四个是坏掉的那个。
无需更换主板,也不必考虑我在英国而他在法国,所以我不能随便过来尝试,我的想法是回到 RAID0。他失去了冗余,但保留了相同的空间量,在我看来,这意味着这应该是可能的(转移到 1TB RAID1 阵列似乎是不可能的)。
但我一般不必处理这样的问题,我更像是一名开发人员,有人能告诉我是否可以从 RAID5 转到 RAID0,或者我是否需要擦除它、重建它并从备份中复制数据?
谢谢。希望这里有足够的信息。
答案1
我希望您指的是 RAID 1,而不是 RAID 0。RAID 0 是条带化,不提供容错功能。但是,无论您要切换到哪种类型的 RAID,您都需要从现有 RAID 复制数据并重建它。我不知道有什么方法可以就地切换 RAID。
答案2
虽然从数学上来说,将 RAID5 转换为 RAID0 的过程是可能的,但我认为没有任何实现费心去编写这个代码。
老实说,降级的 RAID5 阵列(就像您现在拥有的)在数学上与 RAID0(条带)相当。您缺乏冗余,并且数据是条带化的。巨大的缺点是您必须计算校验和,因此性能低于条带。读取大文件时,它可能是一个可以忽略不计的打击。读取小文件时,打击会更严重,但这是一个小文件,所以您可能不会注意到它。
我的建议是,您购买 PCI SATA 卡并安装它来控制新驱动器。当我填满主板上的所有 6 个 SATA 连接时,我只是掸掉了我闲置的古老 Promise TX4 上的灰尘。如今,您可以更便宜地购买更好的卡。
我确实同意 Ramhound 关于即将发生故障的说法。您希望尽快重建该 RAID,并在未来 1-20 个月内为其他驱动器的损坏做好预算。