我一直使用基于硬件的RAID,因为它(恕我直言)是在正确的水平上(随意提出争议),因为操作系统故障比硬件问题更常见。 因此,如果操作系统发生故障,则RAID消失,数据也消失,而在硬件级别(无论操作系统是什么),数据依然存在。
然而,在最近的堆栈溢出播客,他们表示,他们不会使用硬件RAID,因为软件RAID更好地开发,从而运行更好。
所以我的问题是,有没有什么理由select一个呢?
我更喜欢HW raid,因为如果你不得不从死机中提取好的磁盘,你不仅限于RAIDarrays的操作系统configuration。
您确实需要备份RAID控制器configuration,不是吗?
因此,只需在捐赠者机器上安装,插入驱动器(按照正确的顺序!在将驱动器拉到正确之前,您已经标记了驱动器),然后在干净的操作系统上重新启动并恢复数据。
操作系统驱动不是重要的驱动器。 最重要的东西保持数据驱动!
(你要备份你的数据驱动器,对吧?)
我更喜欢软件RAID。
软件RAID具有不受特定硬件束缚的巨大优势。 例如,我有控制器和/或主板故障导致数组丢失。
今天的CPU足够快速地处理RAID-5变种的奇偶校验。 我从来没有任何问题与多个并发读取总线饱和。
一个重要的考虑是可靠性; 最后,硬件RAID和软件RAID只是algorithm的软件实现。 因此,两者都容易受软件缺陷的影响。
在Linux中运行软件RAID设置多年后,我从来没有碰到一个导致数据丢失的错误。 但是我看到了一些信誉良好的制造商在一个非常昂贵的硬件RAID中完全丢失数据的情况。
从这两点吸取教训:
硬件RAID控制器通常带有电池支持的RAMcaching,加速了写入操作,即使在使用软件RAID时也是如此,所以如果可以的话,我总是尝试使用电池caching来获得硬件RAID,并且在控制器固件上运行软件RAID没有达到任务。
我认为,Jeff在RAIDarrays方面的经验是取决于(并依靠)废话/最前沿的RAID控制器。 “哇,这个RAIDarrays一秒钟就能完成10亿英镑的工作,而我在易趣上赚了10英镑!”
如果您重视您的数据 – 获得一个良好的,可靠的,可靠的RAID控制器。
更好的是,得到两个(有故障的)
更好的是,进入21世纪,获得内置容错/ ZSPOF(双path,双RAID,RAID6或10(或20或50))和热备件的专用外部FC / iSCSI连接磁盘arrays。
是的,这很贵。 但是如果整个SO网站遭到破坏将会是多么昂贵。
这取决于。 对于简单的镜像场景,我更喜欢软件RAID,因为正如Jason W所说的,您可以随时移除其中一个驱动器并将其粘贴到另一台计算机上。
对于其他场景(RAID 0,RAID 5或RAID 10),单个驱动器本身并没有多大用处,所以我更喜欢硬件RAID。
无论如何(我也是这样说的,所有的应有的尊重和爱心人士),你不应该根据什么Stackoverflow – 一群软件家伙 – 有或没有做的决定。
软件RAID在很多场合都没有为我做好工作,硬件RAID从来没有。 这就是说,廉价的硬件RAID比好的软件差,花几英镑来获得好的控制器。
软件Raid依赖于操作系统。 硬件Raid取决于卡和OS驱动程序。
这就是它的结果。 获得更换操作系统非常容易。 重新安装。 更换突袭卡,特别是几年后,可能是不可能的。
一些RAID卡将隐藏整个arrays的操作系统,但司机仍然知道它是突袭。 最好的卡将处理所有的低端的东西,如写在磁盘,奇偶校验等,最糟糕的将使操作系统做的一切。
较低的牌有一个巨大的倾向,混乱的奇偶校验数字,让他们错了。 设想几个TB的数据看起来好,直到你打开它。 恶梦。
3ware卡很贵但是没用。 在Windows的高负载下吞吐速度真的很糟糕,如果你启用了nfs,几乎可以lockinglinux系统。 戴尔Perc卡(版本5和6)是伟大的,但是。 先前的人在Raid 10上有点欺骗。
我看到硬件RAID卡出现故障,并拿出一个完整的arrays。 除非你在冗余configuration中,否则肯定会在硬件卡上添加另一个单点故障。
你应该知道,有“硬件RAID”,然后有硬件RAID。 谷歌“fakeraid”的更多信息。 一些“硬件RAID”卡实际上在卡上做的RAID处理非常less,并使用系统的常规处理器使用自定义驱动程序在软件中进行RAID计算。 这可能会导致奇怪的结果。 我有一个这样的系统(一个Windows 2003服务器)开始显示单独的C和D驱动器,而不是一个C驱动器,因为有些地方有些困惑。 对于真正的硬件RAID来说,这绝不应该是可能的,因为它performance为系统的一个物理驱动器。
我对软件RAID有很less的经验。 过去我一直强烈反对这个观点,但是现在我正在根据我在这里和其他地方听到的内容来使用它。 我会考虑testing它的未来部署。
另一方面,我已经从任何types的服务器内存转向外部RAID系统。 几乎我所有的服务器都安装了零个驱动器。 我爱上了Xiotech系统,但其他types的外部RAID也为我服务。 我从来没有(敲木头)丢失数据。
Linux / Unix和Windows上的答案完全不同。 Linux上的S / W RAID比Windows S / W RAID要好得多,它支持不同的布局,而且速度很慢(至less在Windows 2003服务器上)。 在Windows上,你几乎可以在任何情况下使用H / W RAID。
Linux和Unix上的软件RAID比Windows上的软件RAID要好得多。 这使得S / W RAID在这些平台上是一个合理的select,尽pipe在更大的安装上,使用H / W RAID或SAN可能会更好。