我想知道 RAID 3 的写入惩罚是多少?
我知道 5 是 4,6 是 6,但我不完全确定它对于 RAID3 如何工作。
raid 3 让我有些困惑的是,任何请求都需要读取条带中的所有块:
来自 wiki:发生这种情况的原因是,根据定义,任何单个数据块都会分布在集合的所有成员中,并驻留在同一个位置。因此,任何 I/O 操作都要求每个磁盘都进行活动,并且通常需要同步主轴。
对我来说这意味着 1 个块(或字节)更新的写入 IOP 将需要以下内容:
- 读取条带中的所有块。
- 在必要时更新条带并计算奇偶校验。
- 将所有块重写至磁盘。
我的问题是 1 和 3 分别占多少个 RW(当然取决于磁盘数量)?
答案1
查看 RAID5 中写入惩罚的原因。
引自SF 关于 RAID 级别的权威答案:RAID 5 在小规模写入时具有较高的磁盘写入开销。写入小于条带宽度的写入会导致在写入之前进行额外的读取,导致单个前端 IOP 变成 4 个后端 IOP。通过基于控制器的写回缓存(能够承担系统的整个 I/O 写入负载)可以减轻较小的写入损失。
(重点是我的)
现在考虑 RAID 3 之间的区别(字节级条带化(带专用奇偶校验)和 5(堵塞- 具有分布式奇偶校验的级别条带化)并尝试提出一种更好的方法,而 RAID3 会更好。(提示:没有人使用它是有原因的)。
如果您是网络或服务器管理员,正在企业网络中设置新服务器,那么您可能需要重新表述问题,说明您正在做什么以及您认为可能需要 RAID3 的原因。在这种情况下,上面提到的规范答案可能会回答您的问题。
答案2
因此,当谈到 RAID 5 时,RAID 惩罚实际上是由奇偶校验写入引起的。在 RAID 5 中写入时,写入惩罚是
读取数据 1 IO
读取奇偶校验
1 IO 写入新数据
1 IO 写入新奇偶校验 1 IO。
写入惩罚 = 4。
在上面使用的部分写入示例中,写入惩罚甚至更高,并且取决于 RAID 组中的磁盘数量。
在 RAID 3 的情况下,这是一个有趣的问题,因为它并行写入,但读取时按顺序读取。
因此,我的预测是
读取数据 1 IO 读取
奇偶校验
1 IO 写入数据和奇偶校验 1 IO
写入惩罚为 3。