软件与硬件RAID1(镜像)

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

我有一些与板载硬件RAID控制器相当不好的经验,所以我想在未来避免它们。 OTOH到目前为止,我已经使用了XP和W2K3的软件镜像 – 但是,我从来没有遇到完全死机的恢复场景。

对于新的服务器(目前计划为W2K8 HyperV),我们需要重新使用冗余磁盘。 从我之前的经验来看,我会使用软件镜像。

如果这有什么意义的话,我希望得到一些反馈意见 – 关于性能,在发生实际错误时的可恢复性,设置build议,磁盘select等。

(我也有一个与主板不兼容的€400 RAID控制器卡的问题,所以不仅是廉价的硬件)

基于BIOS的RAID只不过是我阅读和遇到的一切,而不是一个较差的软件RAID版本。 另外,如果你的主板被炸,你通常必须用一个类似的主板代替它,因为BIOS会格式化磁盘来跟踪卷。 这是恢复数据的一个明确的考虑因素,因为如果系统看不到卷,就不能将镜像磁盘放到另一个系统中,并从中取出数据。 我也遇到了一些问题,从BIOS中获取configuration信息,重启后无法find卷!

Windows上的软件RAID 往往有足够好的冗余性,但在性能方面效果不好,但从我的研究看来,它通常是Windows软件中的RAID 5,你真的会受到打击。 基于Linux的软件RAID被认为是成熟和非常有用的; 通常与硬件scheme相当。

硬件方面,我使用了几种硬件RAID(3Ware和PERC),而且我遇到过一次灾难,还有一些保存你的屁股的情况。 硬件RAID通常还允许物理通知(端口上的blippy指示灯和标签),因此您不需要知道哪个驱动器出现故障,并且倾向于将隐藏在操作系统中的底层机制隐藏起来,所以它不那么痛苦在a__中进行configuration和维护。 像3Ware一些卡实际上有一些很好的function, 硬件卡另外倾向于提供最好的性能。 如果他们支持热插拔驱动器也是不错的,这取决于您的服务器使用情况。

我想在你的情况下,这取决于这个服务器将被用于什么。 即使相对较慢的RAID使用光也不是障碍。 如果这是一个敲打…数据库服务器,或忙碌的邮件服务器…硬件。 如果是中等使用,请使用Windows软件RAID,尤其是在不熟悉硬件版本的情况下。

但一般来说……避免BIOS RAID像服务器或关键系统的瘟疫。

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

我会使用硬件镜像,Windows中的软件镜像有一个坏的驱动器,一旦它坏了的问题,他们通常也不是热插拔。

我使用的硬件突袭是可热插拔的,这意味着一个失败的驱动器可以在不停机的情况下立即改变。

我个人喜欢外部袭击(Sans数字有一个很好的2驱动器系统),只是因为它使他们更容易访问和需要较less的系统定制。

有三种:

1)硬件 – 我更喜欢那些因为他们独立于操作系统,通常有很好的performance。 好模式的成本将会相当高。

2)半硬件 – 这是我认为最常见的一种,几乎包括所有的消费者。 硬件只支持一些操作,但大多数操作会浪费处理器时间。 成本低。

3)软件 – 我实际上使用的很less,我不能抱怨太多。 虽然有性能影响,但并不像人们想象的那么高(我主要是用镜像来玩的)。 成本是0。

在预算不错的情况下,我会select纯粹的硬件。 但是,软件解决scheme并不是太糟糕,对于大多数(如果不是全部)用法来说,这是相当令人满意的。 只要确保你有足够的处理器时间让它工作(特别是如果你打算在那里有很多的虚拟机的话)。

就我个人而言,我总是与我感到舒服的东西去。 在你的情况下,它是软件RAID,如果沿着这条路走下去,我看不出有什么问题。

我已经testing了真正的硬件系统,然后通过拉动驱动器并确保其正确地重build,然后投入生产。 这使我能够熟悉RAID如何运作,所以当一个驱动器出现故障时,我知道该怎么做。

在我知道这是假的袭击之前,我也用一个假突袭卡做了这个,它也是这样做的。 请注意,这是机器附带的戴尔卡,因此很可能是其他大多数主板假冒RAID系统的标准。 所以那里的成功也是如此。 在试生产中再次进行testing。

作为惯例,我现在只会购买真正的硬件RAID。 如果控制器出现故障,需要用相同的控制器replace硬件RAID的争论,则有2点。 首先是所有主要的服务器供应商(戴尔,惠普等)将有一段时间的替代品,所以只要确保你的生命周期在此date之前。 如果零件对您至关重要,您也可以购买最多4小时的响应时间。 第二点,我也看到了控制器,如果这个驱动器是RAID1的话,你可以把一个驱动器从一个普通的SAS控制器上运行下来。 这个“可能”与RAID1一起工作,因为它是一个镜像驱动器,RAID5将无法做到这一点。 再次testing之前,以确保这将工作,如果你可能想要做的事情。

我从来没有使用过Linux软件RAID,只能用Windows修改,但是有很好的报告,所以你必须自己调查。

不pipe你想要做什么,不pipe你select了什么,在把服务器投入生产之前,通过拉动驱动器然后进行重新testing来testing它,以便知道在南下时如何恢复它。

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

RAID 1configuration必须确保数据不仅安全,而且在磁盘发生故障和更换的情况下,系统可以继续运行。 我的意思是说,确信一个系统将存活到一个磁盘失败是不够的。 它必须保持并运行整个失败 – replace – 重build过程。 这意味着整个系统必须在硬件,总线热插拔和软件中完全真正的热插拔。

特别是在Windows系统上,软件或BIOS驱动的RAID实施不能保证上述许多要求。

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

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

我的build议是在任何你需要提高可用性的地方总是使用真正的硬盘RAID控制器(甚至是一个便宜的控制器,它更好的软件实现)。

如果你的bug是一个问题,而且可用性不是,那么在强大的操作系统(BSD,linux)的支持下,可以自由降级到一个好的BIOS驱动的RAID。

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