Windows Server 系统中的软件镜像与经济实惠的硬件/BIOS RAID 相比如何?
我在板载硬件 RAID 控制器方面有过一些相当糟糕的经历,所以我想在未来避免使用它们。OTOH 到目前为止,我使用 XP 和 W2K3 的软件镜像没有问题 - 但是,我也从未遇到过磁盘完全死机的恢复情况。
对于新的服务器(目前计划为 W2K8 HyperV),我们再次需要冗余磁盘。根据我以前的经验,我会使用软件镜像。
如果这有任何意义,我想要一些反馈 - 关于性能和实际错误情况下的可恢复性,设置建议,磁盘选择等。
(我也遇到过一个 400 欧元的 RAID 控制器卡与主板不兼容的问题,所以这不仅仅是便宜的硬件问题)
从我所阅读和遇到的所有内容来看,基于 BIOS 的 RAID 只不过是软件 RAID 的较差版本。另外,如果您的主板被炸了,您通常必须用类似的主板替换它,因为 BIOS 会格式化磁盘以跟踪卷。这是数据恢复的一个明确考虑因素,因为如果系统看不到卷,您不能只是将镜像磁盘放入另一个系统并从中提取数据。我还遇到了一些问题,其中一些东西会从 BIOS 中删除配置信息,并且在重新启动后它再也找不到卷了!
Windows 上的软件 RAID往往以运行良好以提供冗余而著称,但在性能方面运行不佳,但根据我的研究,它看起来通常是 Windows 软件中的 RAID 5,你真的会受到打击。基于Linux的软件RAID被认为是成熟且非常实用的;通常与硬件方案相当。
硬件方面,我使用了几种硬件 RAID(3Ware 和 PERC),但我遇到过一次灾难,还有一些省心的情况。硬件 RAID 通常还允许物理通知(端口上的闪烁灯和标签)之类的东西,因此您无需确定哪个驱动器出现故障,并且它们倾向于将底层机制隐藏在操作系统之外,所以它不那么痛苦在 a__ 中进行配置和维护。一些像 3Ware 这样的卡实际上有一些不错的功能。硬件卡也倾向于提供最佳性能。如果它们支持热插拔驱动器也很好,具体取决于您的服务器使用场景。
我认为在您的情况下,这取决于该服务器的用途。即使是相对较慢且使用较少的 RAID 也不是障碍。如果它受到重创……例如数据库服务器,或者繁忙的邮件服务器……去硬件。如果是轻度到中度使用,请使用 Windows 软件 RAID,尤其是在您对硬件版本不满意的情况下。
但一般来说......避免像瘟疫一样的 BIOS RAID 对服务器或关键系统。
无论哪种方式,请确保您有一个允许全金属恢复的恢复计划(备份)...RAID 不是备份 :-)
我会使用硬件镜像,Windows中的软件镜像一旦坏了就很难找到坏的驱动器,它们通常也不能热插拔。
我使用的硬件 RAID 是可热插拔的,这意味着故障驱动器可以在不停机的情况下尽快更换。
我个人喜欢外部袭击(Sans digital 有一个很好的 2 驱动系统),因为它使它们更容易访问并且需要更少的系统定制。
有以下三种:
1) 硬件 - 我更喜欢那些,因为它们独立于操作系统并且通常具有出色的性能。好模型的成本会相当高。
2) 半硬件——我认为这是最常见的一种,几乎包括所有消费类。硬件仅支持某些操作,但大多数操作会浪费您的处理器时间。成本低。
3) 软件——我实际上很少使用这些软件,我不能抱怨太多。虽然存在性能影响,但并没有人们想象的那么高(我主要玩镜像)。成本为 0。
如果预算充足,我会选择纯硬件。但是,仅软件解决方案并不算太糟糕,并且对于大多数(如果不是全部)用途而言,它是非常令人满意的。只要确保留出足够的处理器时间让它工作(特别是如果你打算在那里有很多虚拟机)。
就个人而言,我总是选择我喜欢的东西。在您的情况下,它是软件 RAID,如果您走这条路,我认为没有问题。
在将它们投入生产之前,我已经测试了真实的硬件系统,方法是拉动驱动器并确保它被正确重建。这让我熟悉了 RAID 的工作原理,因此当驱动器发生故障时,我知道它会发生什么。
在我知道它是假突袭之前,我也用一张假突袭卡做到了这一点,并且它的表现相同。请注意,它是机器随附的戴尔卡,因此它的标准可能比大多数其他主板假突袭系统更高。所以那里也有成功。在预生产中再次测试。
作为实践,我现在只会购买真正的硬件 RAID。对于如果控制器发生故障需要用同一控制器替换硬件 RAID 的争论,有 2 点。首先是所有主要服务器供应商(戴尔、惠普等)都将在一段时间内提供替代品,因此请确保在该日期之前进行生命周期。如果零件对您很重要,您还可以在 4 小时响应时间内购买大部分产品。第二点,我也见过控制器,如果驱动器是 RAID1,你有时可以拉一个驱动器并从普通的 SAS 等控制器上运行它。这“可能”适用于 RAID1,因为它是镜像驱动器,RAID5 无法做到这一点。在手前再次测试以确保如果您可能想要这样做,这将起作用。
我从来没有使用过 linux 软件 RAID,只修改过 Windows,但是有很好的报告,所以你必须自己调查。
无论您想做什么,无论您选择什么,在将服务器投入生产之前,通过拉动驱动器然后对其进行重建来测试它,这样您就知道当事情向南时会发生什么以及如何恢复它。
只有硬件 RAID 控制器才能真正保证一定程度的可靠性。
RAID 1 配置不仅要确保数据安全,而且要确保系统在磁盘故障和更换磁盘的情况下仍能存活。我的意思是,仅仅保证系统在磁盘故障时仍能存活是不够的。它必须在故障-替换-重建的整个过程中保持正常运行。这意味着整个系统必须在硬件、总线热插拔和软件方面完全和真正可热插拔。
尤其是在 Windows 系统上,软件或 BIOS 驱动的 RAID 实施不能保证上述许多要求。
完整的软件 RAID 可能比在相同操作系统 (linux) 上驱动的 BIOS 具有更好的性能,但 SW 或 BIOS RAID 意味着许多通常被低估的困难。两个磁盘必须相同,并且系统应该能够从第二个磁盘重新启动,以防“主”磁盘发生故障。没有什么是不可能的,但这使得软件袭击的良好实施变得不那么简单。
显然 SO 和 BIOS raid 非常便宜,这对他们来说是个好点。
我的建议是在需要提高可用性的任何地方始终使用真正的硬件 raid 控制器(即使是便宜的控制器,也比软件实施更好)。
如果您的错误是问题而可用性不是问题,请在强大的操作系统(BSD,linux)支持时随意降级到良好的 BIOS 驱动 RAID。
在 Windows 上,我完全避免使用任何非硬件 RAID。