当 RAID 0 不是冗余时,为什么将其归类为 RAID?

Gav*_*rke 32 raid software-raid hardware-raid raid0

我在 IT 工作了很多年,所以我知道什么是 RAID 阵列,什么是 RAID 0,RAID 1、5、6、10、50、60 等,但最近突然想起工作中的谈话;如果 RAID 代表独立(或廉价)磁盘的冗余阵列,那么为什么 RAID 0 被归类为 RAID 而不仅仅是条带阵列?

将数据在一个阵列上的多个磁盘上进行条带化不会提供任何冗余,那么为什么将其归类为 RAID 阵列呢?当然最低的数字应该是 RAID 1(镜像),因为那是冗余真正开始的时候?

Dri*_*104 36

你实际上在你的问题中回答了这个问题。

RAID 的最低形式是 RAID 1。RAID 0 是在定义 RAID 之后添加的(虽然找不到对此日期的参考)

RAID 0 中的 0 用于表示实际上它不被认为是冗余的。将其视为更真/假,其中 0 为假。

  • @Zack - 因为其余的首字母缩略词适合(廉价磁盘阵列),并且在适当的时候,首字母缩略词的使用经常超出其设计意图。以 HTTP 为例,它在同一条船上,因为它很少用于传输超文本,还有 json、视频、音频、图形......没有人会去“zomg !!!这不是超文本,我需要找到不同的协议。” (6认同)
  • 似乎是这样,阅读维基百科有 RAID-4(显然是第一个)、RAID-1、RAID-5、RAID-2 的日期,遗憾的是它没有提到 RAID-0 出现的时间,也许它应该被称为 NRAID0 - 非-多余的 ;) (3认同)
  • Patterson, Gibson, Katz 于 1988 年发表的描述 RAID-1 到 RAID-5 的原始论文在这里:http://www.cs.cmu.edu/~garth/RAIDpaper/Patterson88.pdf。1994 年的论文中添加了对 RAID-0 和 RAID-6 的引用:http://web.eecs.umich.edu/~pmchen/papers/chen94_1.pdf (3认同)
  • 那么如果RAID-0意味着RAID是假的,为什么还叫RAID呢? (2认同)

Sve*_*ven 12

RAID 只是一个名称,其含义会随着时间而改变。

重要的是,RAID 级别的底层技术和机制是相同的,因此您可以使用相同的控制器(或软件,例如 mdraid)来实现所有 RAID 级别。

  • @GavinBurke 在修改后的 Minecraft 中,有一种叫做“不稳定锭”的物品,在你制作它后不久就会猛烈爆炸。后来他们又加了一种方法来制作不爆炸的……它们和不稳定的锭一样,只是不爆炸,所以叫做“稳定不稳定的锭”。同样的想法在行动。 (2认同)

Dav*_*ett 6

正如其他人所建议的那样,RAID 0 可以被视为级别 0,这意味着零冗余。即使由于其他两个原因没有冗余,它也被称为 RAID:

  • 它通常是在相同的上下文中定义和讨论的,所以这个名字被保留了下来。对于 JBOD 就不能这样说,但这种安排往往不会与 RAID 级别一起描述,因为它们的共同点较少(RAID 0 至少涉及 RAID 5 中的条带化)。

  • 虽然 RAID 0 本身不提供冗余,但它通常用作提供冗余的复合 RAID 安排的一部分。RAID 10 是最常见的,结合 0 表示速度和 1 表示冗余。RAID 50 和 RAID 60 不太常见,但同样有效,除非潜在的写入性能下降(由于 5/6 的读取-校验和-写入模式)是一个问题。