我一直使用基于硬件的 RAID,因为它(在我看来)处于正确的水平(对此有异议),而且操作系统故障对我来说比硬件问题更常见。因此,如果操作系统发生故障,RAID 就会消失,数据也会消失,而从硬件层面来看,无论操作系统如何,数据都会保留下来。
然而,在最近的 Stack Overflow 播客中,他们表示不会使用硬件 RAID,因为软件 RAID 开发得更好,因此运行得更好。
所以我的问题是,有什么理由选择其中一个而不是另一个吗?
答案1
我更喜欢 HW raid,因为如果您必须从死机中取出好的磁盘,那么您就不会受到 raid“阵列”的操作系统配置的限制。
您确实保留了 RAID 控制器配置的备份,不是吗?
因此,只需将其加载到捐赠机器上,插入驱动器(按正确的顺序!您在拉出驱动器之前确实标记了驱动器,对吗?)并在干净的操作系统上重新启动,您的数据就会恢复。
操作系统驱动器不是需要保留的重要驱动器。需要保留的最重要的东西是数据驱动器!
(您确实备份了数据驱动器,对吗?)
答案2
我更喜欢软件 RAID。
软件 RAID 的一大优势在于它不受特定硬件的限制。例如,我曾遇到过控制器和/或主板故障,导致阵列丢失。
当今的 CPU 速度足够快,可以处理 RAID-5 变体上的奇偶校验。我也从未遇到过多次并发读取导致总线饱和的问题。
答案3
一个重要的考虑因素是可靠性;归根结底,硬件 RAID 和软件 RAID 都只是算法的软件实现。因此两者都容易受到软件错误的影响。
在 Linux 中运行软件 RAID 设置多年后,我从未遇到过导致数据丢失的错误。但我见过几起由知名制造商生产的非常昂贵的硬件 RAID 完全丢失数据的情况。
我们可以从中得到两个教训:
- RAID 不是一种备份策略。
- 仅仅因为它是硬件并不能保证它能正常工作。
答案4
我认为 Jeff 的 RAID 阵列经验在于使用(并依赖)劣质/最便宜的 RAID 控制器。“哇,这个 RAID 阵列每秒可执行十亿次浮点运算,而我在 eBay 上只花了 10 英镑就买到了它!”。
如果您重视您的数据 - 请购买优质、成熟、可靠的 RAID 控制器。
甚至更好,获得两个(具有故障转移功能)
更好的是,与 21 世纪同步并获得专用的外部 FC / iSCSI 连接磁盘阵列,该磁盘阵列内置有容错功能 / ZSPOF - 双路径、双 RAID、RAID6 或 10(或 20 或 50)和热备件。
是的,这很昂贵。但如果整个 SO 网站被摧毁,那又要花多少钱呢?