假 RAID 控制器会任何有用的工作或者它只是存储参数的地方?我知道 Linux 比我可怜的板载控制器提供了更多的灵活性,但这对我来说并不重要。
有没有任何性能优势通过使用假 RAID?
答案1
一般来说,软件 RAID 和假 RAID 之间没有明显的性能差异,因为假 RAID 或多或少都是软件 RAID。
任何奇偶校验计算(针对 RAID5 和类似设备)都将在 CPU 中完成(并且我更相信操作系统是高效且经过良好测试/稳定/支持的,而不是假 RAID 驱动程序,尤其是对于便宜的主板/控制器,因此您可能会发现假 RAID较少的由于速度较快但可靠性较低),而且在这两种情况下,更新奇偶校验块所需的任何块读取都必须通过控制器传输到操作系统。
此外,无论哪种情况,都存在多驱动器写入问题 - 例如,在双驱动器 RAID1 上写入一个块意味着操作系统对软件和假 RAID 的控制器进行两次写入 - 对于硬件 RAID,始终只有一次写入控制器,并且它管理与驱动器的通信,可能是并行的,而不是顺序的。对于软件/假,写入也可能是并行的,但这取决于支持此功能的 I/O 控制器和驱动程序(如果您的驱动器不都在同一个控制器上,那么使用软件 RAID 更有可能出现这种情况,因此在这种情况下,假 RAID 实际上可能会慢一点)。
总体而言,伪 RAID 兼具软件 RAID 的缺点(潜在的 CPU 命中和由此导致的 I/O 延迟、无法多路复用写入(取决于控制器/驱动程序/操作系统)以节省总线带宽、没有硬件缓存)和硬件 RAID 的缺点(供应商依赖性,有时还依赖于控制器型号),并且没有两者的优点(软件 RAID 的灵活性和潜在的机器可移植性或硬件 RAID 的操作系统独立性、写入效率、缓存选项等)。我(和许多其他人)建议避免使用它。
小提示:我对驱动程序效率/稳定性的想法与操作系统无关 - 我相信 Linux/BSD/Windows/OSX/其他操作系统中的软件 RAID 选项,同样也比便宜的假 RAID 配置(例如主板提供的配置)的驱动程序更可信。
另请注意:除了驱动程序中的潜在错误和上面列出的其他问题外,假 RAID 仍可保护您免受某些驱动器故障的影响,但我建议改用软件 RAID。
答案2
FakeRAID 将 RAID 容器信息存储在硬件/固件中,因此如果出现另一个操作系统,则无需告诉它存在哪些容器。软件 RAID 将 RAID 容器信息存储在驱动器中,因此如果将驱动器移动到其他硬件,则无需告诉它存在哪些容器。
答案3
我是一家大型供应商的硬件工程师。假 RAID 是我生活中的祸根,80% 的磁盘更换需要停机来更换损坏的磁盘,因为更换后,操作系统看不到新磁盘。然后您必须转到 BIOS 并重建卷。通常您不会丢失数据,但这很麻烦,您将通过远程控制台工作。
如果您有可用的软件 RAID,请不要使用假 RAID - 它工作正常,直到出现故障。了解您的卷管理器。在过去的 13 年里,我不记得有人因为软件镜像磁盘损坏而出现中断。
答案4
它有一个很大的缺点:它与硬件 RAID 控制器绑定。因此,如果您的 RAID 卡或主板损坏,您将丢失 RAID 信息。
我认为,所谓的“操作系统独立性”优势并不存在,因为仍然需要安装驱动程序才能利用它。在多重引导的情况下,最好对不同的磁盘进行分区并使用每个操作系统的内置功能。