带奇偶校验的存储空间与不带缓存的 RAID 5 控制器

mat*_*ann 4 raid5 storage-spaces

RAID 5 最近获得了一些不好的评价,主要是因为磁盘变得如此之大,而且在重建的情况下,剩余磁盘可能会出现一些故障。

尽管如此,我还是对一些事情感到好奇:我读到,当将 RAID 5 与没有缓存的硬件控制器一起使用时,每次写入都需要从其他磁盘进行多次读取,这既糟糕又缓慢。

我很好奇在这种情况下具有奇偶校验的存储空间是否实际上会胜过硬件 raid 5,并且由于我假设它确实使用(基于内存的)缓存,因此写入时也需要更少的读取?

Bar*_*958 6

RAID5(就像任何奇偶校验 RAID、fe RAID6 或 RAID4)必须在应用写入之前读取数据,而不管控制器上的缓存或无缓存。看:

读-修改-写Vs。读-构造-写

Windows 存储空间非常慢(尤其是双奇偶校验,它实际上是从 Azure 中几乎按原样采用的对角奇偶校验,请参阅 Azure 中的擦除编码)所以如果您可以选择坚持使用配备缓存的硬件 RAID - 去吧!它将通过将多个写入“粘合”到单个 RAID 条带更新中来帮助写入合并。ZFS 适用于可变大小的条带,因此没有提到“写孔”是另一种选择,请参阅“写孔”以及为什么 ZFS 不受它影响

祝你好运!

  • 带或不带缓存奇偶校验 RAID 的工作方式完全相同。顺便说一句,阅读 Linux 中的 MD 条缓存。https://www.kernel.org/doc/html/latest/driver-api/md/raid5-cache.html (4认同)
  • 这是因为在与 RAID 一起使用时禁用了磁盘上的单个缓存,并且需要在 RAID 条中的所有轴之间同步多个写入(它们可以通过配备 BBU 的 WB 缓存推迟)。读取量始终相同,您的链接没有提及带缓存的读取放大。 (4认同)