Answers:
一般来说,软件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。
FakeRAID将RAID容器信息存储在硬件/固件中,因此,如果出现另一个操作系统,则无需告诉它存在哪些容器。软件RAID将RAID容器信息存储在驱动器中,因此,如果将驱动器移至其他硬件,则无需告诉它存在哪些容器。
dmraid -l
用来确定您的操作系统支持哪些实现。