我想为我的戴尔2900服务器设置RAID 0。 哪一个更好,使用硬件RAID(使用已安装的Dell PERC 6控制器)还是软件RAID? RAID 0用于数据库。
硬件RAID是唯一的办法,如果你的口袋允许的话。
看看我的其他答案有关突袭得到的概念 。
戴尔PERC 6虽然真正的硬件RAID是一个“便宜”之一。 你应该避免这个,并使用软件RAID来代替(如果可以的话)。 如果你最终把它当作一个硬件RAID来使用,那就没那么糟糕了。 只是不要期望太多(例如糟糕的performance)。 还有一些二进制工具可以用来从linuxpipe理控制器。 他们都相当于很好的突袭或软件突袭。
我的评论是基于我的经验与1代或2代较旧的卡。 本来可以改进的,但我不这么认为。
这取决于你知道什么和你买什么。 当天,我使用Veritas Volume Manager和软件RAID在Sun服务器上pipe理FCarrays。 事情效果很好,performance非常好。 几年之后,我对AIX 4服务器也有类似的经验。
硬件RAID 应该更快; 但实际上,你经常发现这些废弃的RAID控制器否定了这一点,而且用可维护的软件RAID和lvm会更好。 Atwood先生在IBM ServerRAID 8k上的经验并不是孤立的事件。 我们遇到了RAID控制器固件故障,迫使我们访问超过400个远程位置进行手动升级的事件。
如果你不知道你的RAID控制器是否是垃圾,testing,testing,testing。
这Stackoverflow张贴谈论关于数据库服务器的RAID布局。 您不应该使用RAID-0,因为它没有冗余。 RAID-0对性能感兴趣,而牺牲一切; 您可以在video编辑系统上使用它(例如),但不适用于数据库。
与Windows相比,Linux对软件RAID有更好的支持。 我几乎从来不会在Windows服务器上推荐软件RAID。 Linux是一个不同的命题。 Linux上的软件RAID相当不错,值得考虑。 在Linux上,快速的CPU可能会导致比较慢的RAID控制器更好的RAID性能,但是大多数SATA或SAS RAID控制器具有相当健壮的RISC内核和硬件XOR单元。 有些甚至有多核CPU的主频超过1GHz。
大多数戴尔PERC是重新joinLSI或Adaptec控制器。 需要注意的一点是,他们可以使用电池支持的caching,这是一个软件RAID不支持的function。 这给你额外的韧性,以某些失败模式。
我的build议是在H / W和S / W RAID上用bonnie ++或类似的东西运行一些基准testing。 如果任何configuration明显更快跟随。 但是,如果服务器当前正在使用,并没有造成任何问题,您可能想要坚持您当前的configuration。 configuration不太可能有足够的差别来保证重新生成已经在生产的服务器。
运行一个软件RAID有点像要求航空公司的飞行员驾驶飞机,同时向所有乘客提供饮料和花生.-)
在我看来,最好是使用专门用于特定任务的硬件,因此,无论您正在运行的操作系统如何,我都会selectPERC RAID控制器在软件RAID上。
PERC卡的运气相当不错。 我总是比较喜欢硬件RAID,而且它的简单性。 我用软件mdadm命令看到了太多的软件RAID的悲剧性错误。 我只推荐软件RAID,如果你真的对这些命令感到满意,那么需要重build,扩展和缩小arrays。
请记住,每个供应商实施自己的硬件突袭,并保持实施细节私密,而Linux软件RAID是完全开放的。 在某些情况下,硬件RAID可能比软件RAID更好,但是如何确定特定硬件RAID实施的质量?
软件raid也是可移植的,因为您可以从一台机器上取出一个磁盘并将其移动到另一台机器上。 这通常不适用于硬件RAID。
至于CPU开销的问题,现代CPU有周期烧,所以我不担心这一点。
多年来,我一直使用硬件和软件突袭,从可靠性和维护angular度来看,软件突袭总体上更加令人满意。
在Jeremy Zawodny的博客上有很好的讨论。 这让我相信,软件RAID有一些东西可以说。
如果核心/ CPU 0或1甚至模糊不清,就不要使用软件RAID,因为这会给这些内核增加很多负载。 如果你总是可以使用硬件RAID,除非你有一个不那么好的半硬件/半软件卡,而不是没有任何东西。 我特别喜欢惠普/康柏SmartArray卡,它们坚如磐石,速度很快,我很确定他们会在戴尔工作,但由于底盘的差异,您可能必须以奇怪的方式布线。
就像一个数据点,我一直在Centos 5上运行一个RAID 5configuration的LSI MegaRAID SATA 300卡,并且非常高兴。 发生了一次驱动器故障事件,并且能够使用megarc命令行实用程序在几个小时内重build大于1TB的数组,而无需停机。 迄今为止performance非常好。 过去我在RAID0configuration中使用软件RAID取得了成功,但安装时的驱动程序总是有点痛苦。
[是的,我知道我正在回应一个近五年的职位。 但我不忍心让“XTZ”发布的错误信息。]
对不起,“XTZ”,但Martijn Heemels恰到好处:“软件RAID”和“fakeRAID”是完全不同的东西。 此外,我可以从第一手的经验中确认,您确实可以将一个(正确实施的,即Linux)软件RAIDarrays迁移到一个完全不同的机器中,并自动识别它。 再花5分钟来调整你的mdadm.conf和fstab文件,并为新的“驱动器”创build一个挂载点,重新启动,你完成了,所有的数据完好无损。 我最近certificate了这一点后,我的主要文件服务器由于在主板上的某个地方突然失败(可能是一个吹的帽子,但我还没有做完整的验尸)转储。 一旦我发现这个问题不是源于RAIDarrays,我开始救援我的数据。 所以作为一个临时的解决scheme(我正在购买一台新的“真正的”服务器),我find了一个可移动的服务台式机系统,并且有足够大的空间支持我需要安装的所有驱动器, Debian安装在引导驱动器上,传输RAID驱动器和一个加载项(el-cheapo非RAID – 好吧,它可以做“fakeRAID”,但是这个“function”被禁用)四端口SATA适配器。瞧! 超过一千亿字节的数据被重新在线,我的心率可能开始恢复正常。 值得注意的是,替代系统几乎不可能和原来的系统有所不同,基于完全不同的主板(北桥/南桥)芯片组,AMD Athlon XP CPU而不是Intel P4完全不同的主板集成外设芯片组等等。 因此,如果迁移驱动器在这种情况下工作,它应该几乎任何其他旧/新硬件的组合。
软件RAID =假。 继续前进,尝试在另一个RAID之后抛出一个磁盘,看看你是否可以恢复任何东西。
既然你计划在Raid0上,我希望你有一个非常一致的备份和恢复解决scheme!
硬件只,如果你不花费超过200 RAID卡,它最可能的FAKE RAID以及!(泛化,我知道)
http://linux-ata.org/faq-sata-raid.html
我爱你的博客顺便说一句。