建议在生产环境中使用软件 RAID-1 吗?由于预算限制,我无法为新服务器购买硬件 RAID 控制器。
虽然我知道性能略有下降,但差别真的有那么大吗?
答案1
实际上,您可能更喜欢软件 RAID,因为它在磁盘大小和类型方面更灵活。由于这一点以及 ptman 所说的必须有备用控制器以防万一,我几乎会推荐它而不是硬件 RAID。
PS 我不会使用 RAID5 硬件或软件。http://www.baarf.com/我不只是接受他们说的话。我对 RAID5 的性能感到失望,并找到了原因。做一个 RAID 10 或类似的东西。
答案2
Linux 软件 RAID1 很好。在某些方面比硬件 RAID 更好。我讨厌无法升级 RHEL 安装的内核,因为硬件 RAID 的二进制驱动程序没有针对较新的内核进行更新。如果 RAID 卡坏了,您需要换一张才能获取数据(当然,不一定是 RAID1,但 RAID5 需要),但使用软件 RAID,任何机器都可以。
答案3
我基本上同意已经说过的内容,Linux 软件 RAID 效果很好。
不过,我想补充一点警告:在引导和/或根驱动器镜像的配置中,我的运气并不好。虽然保留了数据完整性,但出现了两个操作问题。
第一个问题因硬件和内核版本而异:当驱动器以某种方式损坏时,我的机器会锁定甚至崩溃。较新的硬件和较新的内核似乎大大改善了这种情况,但我不能保证这种情况已经消失。
- 我有硬件控制器也曾出现过这种情况。较旧的 Dell 1850 有一个错误,当驱动器坏掉时,该错误经常导致其 PERC 卡从地球上消失,直到执行硬重置为止。
第二种情况是让一台“启动”驱动器损坏的机器启动。在大多数情况下,grub 或其他适用的引导加载程序将不是会自动安装在两个磁盘上,因此如果主引导驱动器出现故障并且服务器重新启动,则除非进行手动干预,否则它不会重新启动。当然,可以通过仔细确保 grub 正确安装在两个驱动器上来解决此问题。
- 如果驱动器发生故障,以致 BIOS 尝试从中启动,但驱动器无法完全完成该过程,则可能会出现另一种故障模式。
答案4
Linux 软件 raid1 在我的生产环境中运行良好。2 x Seagate Barracuda 7200rpm 16mb 500GB 硬盘:
/dev/md0:
缓存读取时间:2.00 秒内读取 1894 MB = 946.49 MB/秒
缓冲磁盘读取时间:3.01 秒内读取 312 MB = 103.62 MB/秒