RAID 3 写入惩罚

elb*_*kay -3 raid hard-drive

我想知道 RAID 3 的写入损失是多少?

我知道 5 是 4,6 是 6,但我不完全确定它如何用于 RAID3。

让我对raid 3有点困惑的是,任何请求都需要读取条带中的所有块:

来自维基:发生这种情况是因为根据定义,任何单个数据块都将分布在集合的所有成员中,并将驻留在同一位置。因此,任何 I/O 操作都需要在每个磁盘上进行活动,并且通常需要同步主轴。

这对我来说意味着一个块(或字节)更新的 1 个写入 IOP 需要以下内容:

  1. 读取条带中的所有块。
  2. 必要时更新条带并计算奇偶校验。
  3. 将所有块重写到磁盘。

我的查询是 1 和 3 计算多少个 RW(当然取决于磁盘数)?

Hen*_*nes 6

查看 RAID5 中写入惩罚的原因。

引用自RAID 级别的 SF 规范答案:RAID 5 在小写时具有很高的磁盘写入开销。写入大小小于条带宽度会导致在写入之前进行额外读取,从而导致单个前端 IOP 变成 4 个后端 IOP。通过使基于控制器的回写缓存能够占用系统的整个 I/O 写入负载,可以减轻小的写入损失。

(强调我的)

现在考虑 RAID 3(具有专用奇偶校验的字节级条带化)和 5(具有分布式奇偶校验的级条带化)之间的区别,并尝试在 RAID3 更好时提出一个好方法。(提示:没有人使用它是有原因的)。

如果您是在公司网络中设置新服务器的网络或服务器管理员,那么您可能需要重新表述这个问题,说明您在做什么以及您认为可能需要 RAID3 的原因。在这种情况下,上面提到的规范答案可能会回答您的问题。