![具有奇偶校验的存储空间与不带缓存的 RAID 5 控制器](https://linux22.com/image/746151/%E5%85%B7%E6%9C%89%E5%A5%87%E5%81%B6%E6%A0%A1%E9%AA%8C%E7%9A%84%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E4%B8%8E%E4%B8%8D%E5%B8%A6%E7%BC%93%E5%AD%98%E7%9A%84%20RAID%205%20%E6%8E%A7%E5%88%B6%E5%99%A8.png)
RAID 5 最近名声不太好,主要是因为磁盘太大,重建时剩余的磁盘很可能会出现一点故障。
尽管如此,我对一些事情感到好奇:我读到,当使用没有缓存的硬件控制器的 RAID 5 时,每次写入都需要从其他磁盘进行多次读取,这很糟糕而且很慢。
我很好奇,在这种情况下具有奇偶校验的存储空间是否真的会胜过硬件 raid 5,并且由于我假设它确实使用(基于 RAM 的)缓存,因此写入时需要更少的读取?
答案1
RAID5(与任何奇偶校验 RAID、raid6 或 RAID4 一样)必须在应用写入之前读取数据,无论控制器上是否有缓存。请参阅:
Windows 存储空间非常慢(尤其是双重奇偶校验,即对角奇偶校验,实际上几乎与 Azure 一样,请参阅Azure 中的擦除编码)因此,如果您可以选择使用配备缓存的硬件 RAID - 那就去做吧!它将通过将多个写入“粘合”到单个 RAID 条带更新中来帮助写入合并。ZFS 适用于可变大小的条带,因此没有提到的“写入漏洞”,是另一个选择,请参阅“写入漏洞”以及 ZFS 为何能免受其影响。
祝你好运!