假RAID是否比软件RAID提供任何优势?


15

假RAID控制器会做任何有用的工作吗?还是就像存储参数的地方一样?我知道Linux比我差劲的板载控制器提供了更多的灵活性,但这对我来说并不重要。

使用假RAID 有什么性能优势


我主要感兴趣的是它是否具有任何性能优势。
maaartinus 2011年

Answers:


16

一般来说,软件RAID和假RAID之间根本没有明显的性能差异,因为假RAID或多或少都是软件RAID。

在任何一种情况下,任何奇偶校验计算(针对RAID5和类似磁盘)都将在CPU中完成(我会比假RAID驱动程序更信任OS是有效的,经过良好测试/稳定/支持的操作系统,尤其是对于廉价的主板而言) /控制器,所以你可能会发现假RAID 更少迅速和不可靠),也需要读取为了更新奇偶校验块的任何块有到控制器去到操作系统在两种情况下。

此外,在两种情况下都存在多驱动器写入问题-例如,写入两驱动器RAID1上的块意味着操作系统通过软件和假RAID对操作系统进行两次写入控制器-硬件RAID总是只有一次写入与控制器通讯,并管理与驱动器的并行通讯,而不是顺序通讯。对于软件/伪造,写操作也可能是并行的,但这取决于I / O控制器和驱动程序是否支持(如果您的驱动器不在同一控制器上,则更可能是软件RAID,因此再次存在伪造的可能性)在这种情况下,RAID实际上要慢一些)。

通常,Fake RAID会占用软件RAID的不良位(因为它会造成潜在的CPU命中和I / O延迟),无法复用写入(取决于控制器/驱动程序/ OS)以节省总线带宽,而没有硬件缓存)硬件RAID的位(与供应商有关,有时与控制器模型有关),而没有优势(软件RAID的灵活性和潜在的机器可移植性,或操作系统的独立性,写入效率,硬件RAID的缓存选项等)。我(和许多其他人)建议避免使用。

小提示:我对驱动程序效率/稳定性的想法是与操作系统无关的-我相信Linux / BSD / Windows / OSX / other中的任何一个中的软件RAID选项,比廉价假RAID配置的驱动程序更多(例如,由您的主板提供)。
还请注意:除了上面列出的驱动程序中的潜在错误和其他问题之外,假RAID仍可以保护您免受某些驱动器故障的影响,但是我建议您改用软件RAID。


因此,当我使用SuperMicro的伪Raid BIOS和Ctrl + I并设置Raid 5然后使用dmraid(与BIOS进行通信(intel rste))时,Fake Raid就是一种软件Raid。 mdraid?
薄雾,

1
@mist:我认为前者是这样,后者肯定是软件RAID。
David Spillett

7

FakeRAID将RAID容器信息存储在硬件/固件中,因此,如果出现另一个操作系统,则无需告诉它存在哪些容器。软件RAID将RAID容器信息存储在驱动器中,因此,如果将驱动器移至其他硬件,则无需告诉它存在哪些容器。


1
只要您假定另一个操作系统意味着另一个Windows版本,此方法就起作用。您需要驱动程序,它们可能根本不存在。
maaartinus 2011年

2
Linux可以从很多芯片组中读取容器信息。
伊格纳西奥·巴斯克斯

并且您可以dmraid -l用来确定您的操作系统支持哪些实现。
zymhan

7

我是一家主要供应商的硬件工程师。Fake-RAID是我一生的祸根,80%的磁盘更换将需要停运才能更换损坏的磁盘,因为更换后,操作系统看不到新磁盘。然后,您必须进入BIOS并重建卷。通常,您不会丢失数据,但是这很麻烦,您将通过远程控制台进行工作。

如果您有可用的软件RAID,请不要使用假RAID-它可以正常工作,直到出现问题为止。开始学习您的音量管理器。在过去的13年中,我无法回想起任何人在软件镜像磁盘损坏时发生故障的情况。


5

它具有很大的缺点:它绑定到硬件RAID控制器。因此,如果您的突击卡或主板损坏,您将丢失突袭信息。

在我看来,“操作系统独立性”的假定优势并不存在,因为仍然必须安装驱动程序才能利用它。如果是多重引导,则最好对不同的磁盘进行分区,并使用每个操作系统的内置功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.