我已经阅读了很多关于 RAID 控制器/设置的文章,经常出现的一件事是没有缓存的硬件控制器如何提供与软件 RAID 相同的性能。真的是这样吗?
我一直认为硬件 RAID 卡即使没有缓存也能提供更好的性能。我的意思是,你有专门的硬件来执行任务。如果是这种情况,获得没有缓存的 RAID 卡(例如 LSI 9341-4i 之类的并不便宜)有什么好处。
此外,如果只有缓存才能提高性能,是否有缓存配置可以立即写入磁盘但将数据保留在缓存中以进行读取操作,从而使 BBU 不是优先事项?
我一直使用基于硬件的 RAID,因为它(恕我直言)处于正确的级别(请随意对此提出异议),并且因为操作系统故障对我来说比硬件问题更常见。因此,如果操作系统出现故障,RAID 就会消失,数据也会消失,而 - 在硬件级别上,无论操作系统如何 - 数据都会保留。
然而,在最近的 Stack Overflow 播客中,他们表示他们不会使用硬件 RAID,因为软件 RAID 开发得更好,因此运行得更好。
所以我的问题是,有什么理由选择一个而不是另一个吗?