软件与硬件 RAID1(镜像)

软件与硬件 RAID1(镜像)

Windows Server 系统中的软件镜像与经济实惠的硬件/BIOS RAID 相比如何?

我在使用板载硬件 RAID 控制器时有过一些相当糟糕的经历,所以我希望以后避免使用它们。另一方面,到目前为止,我已经使用 XP 和 W2K3 的软件镜像,没有任何问题 - 但是,我还从未遇到过磁盘完全坏掉的恢复情况。

对于新服务器(目前计划为 W2K8 HyperV),我们再次需要冗余磁盘。根据我以前的经验,我会使用软件镜像。

如果有任何意义的话,我希望得到一些反馈——关于性能、实际错误情况下的可恢复性、设置建议、磁盘选择等。

(我也遇到过价值 400 欧元的 RAID 控制卡与主板不兼容的问题,所以这不仅仅是廉价硬件的问题)

答案1

从我读过的和遇到的所有内容来看,基于 BIOS 的 RAID 只不过是软件 RAID 的较差版本。另外,如果您的主板坏了,您通常必须用类似的主板更换它,因为 BIOS 将格式化磁盘以跟踪卷。这对于数据恢复来说是一个绝对的考虑因素,因为如果系统看不到卷,您就不能将镜像磁盘放入另一个系统并从中提取数据。我还遇到过一些问题,某些东西会从 BIOS 中删除配置信息,并且在重新启动后它再也找不到卷了!

Windows 上的软件 RAID趋向以在冗余方面表现良好而著称,但在性能方面表现不佳,但根据我的研究,Windows 软件中的 RAID 5 似乎才是真正受到影响的。基于 Linux 的软件 RAID 被认为是成熟且非常实用的;通常与硬件方案相当。

硬件方面,我使用过几种硬件 RAID(3Ware 和 PERC),遇到过一次灾难,也遇到过几次救命的情况。硬件 RAID 通常还允许物理通知(闪烁的灯和端口上的标签),因此您无需弄清楚哪个驱动器发生故障,而且它们往往将底层机制隐藏在操作系统之外,因此配置和维护起来不那么麻烦。一些卡(如 3Ware)实际上有一些不错的功能;此外,硬件卡往往能提供最佳性能。如果它们支持驱动器热插拔,那就太好了,具体取决于您的服务器使用场景。

我认为,就你的情况而言,这取决于这台服务器的用途。即使是相对较慢且使用频率较低的 RAID 也不会成为障碍。如果是某些东西受到重击……例如数据库服务器或繁忙的邮件服务器……请使用硬件。如果是轻度到中度使用,请使用 Windows 软件 RAID,特别是如果你对硬件版本不满意的话。

但一般来说...对于服务器或关键系统来说,要尽量避免使用 BIOS RAID。

无论哪种方式,请确保您有一个允许完全金属恢复的恢复计划(备份)...RAID 不是备份:-)

答案2

我会使用硬件镜像,Windows 中的软件镜像在驱动器损坏后很难找到损坏的驱动器,而且它们通常也不支持热插拔。

我使用过的硬件阵列是可热插拔的,这意味着发生故障的驱动器可以尽快更换而无需停机。

我个人喜欢外部突袭(Sans digital 有一个很好的双驱动系统),因为它使它们更容易访问并且需要更少的系统定制。

答案3

有三种:

1) 硬件 - 我更喜欢硬件,因为它们独立于操作系统,而且通常性能很好。好的型号的成本会相当高。

2) 半硬件 - 我认为这是最常见的类型,几乎涵盖了所有消费级类型。硬件仅支持部分操作,但大多数操作会浪费处理器时间。成本较低。

3) 软件 - 我实际上很少使用软件,而且没什么可抱怨的。虽然会影响性能,但并不像人们想象的那么高(我主要使用镜像)。成本为 0。

如果预算充足,我会选择纯硬件解决方案。但是,纯软件解决方案也不错,对于大多数(如果不是全部)用途来说,它相当令人满意。只需确保为其留出足够的处理器时间即可(特别是如果您打算在那里安装大量虚拟机)。

就我个人而言,我总是选择自己觉得舒服的方案。就你的情况而言,是软件 RAID,我认为你选择这个方案不会有什么问题。

答案4

硬件 RAID 控制器是唯一能够真正保证一定程度可靠性的设备。

RAID 1 配置不仅要确保数据安全,还要确保系统在磁盘发生故障时能够正常运行,并且代替。我的意思是,确保系统在磁盘故障时能够存活是不够的。它必须在整个故障-更换-重建过程中保持正常运行。这意味着整个系统必须完全且真正地支持热插拔,无论是硬件、总线热插拔还是软件。

尤其是在 Windows 系统上,软件或 BIOS 驱动的 RAID 实现无法保证上述许多要求。

在相同的操作系统 (linux) 上,全软件 RAID 的性能可能比 BIOS 驱动的性能更好,但 SW 或 BIOS RAID 意味着许多经常被低估的困难。两个磁盘必须相同,并且系统应该能够在“主”磁盘发生故障时从第二个磁盘重新启动。没有什么不可能,但是这使得软件 RAID 的良好实施变得不那么简单。

显然,SO 和 BIOS raid 非常便宜,这对它们来说是一个优点。

我的建议是,在需要提高可用性的任何地方都使用真正的 HW raid 控制器(即使是便宜的控制器也比 SW 实现更好)。

如果您关心的是错误而可用性不高,那么在有强大的操作系统(BSD、Linux)支持的情况下,您可以随意降级到由良好的 BIOS 驱动的 RAID。

在 Windows 上,我完全避免任何非硬件 RAID。

相关内容