我正在为 CCSP 考试做准备,课程内容的一部分讨论了数据弹性。在某一处,材料中有一段关于 RAID 的简介,但似乎……不正确。
在大多数 RAID 配置中,所有数据都以称为条带化的方法存储在各个磁盘上。 这使得数据能够以更有效的方式恢复,因为如果其中一个驱动器发生故障,丢失的数据可以由其他驱动器填充。 在某些 RAID 方案中(有很多,称为 RAID 0-10,具有不同级别的性能、冗余度和完整性,具体取决于所有者的需求),会将奇偶校验位添加到 ra 数据中以帮助在驱动器故障后进行恢复。
重点是我添加的。
我的理解是,条带化本身对数据保护没有任何作用。它只是将数据分布在多个驱动器上。因此,不再需要单个驱动器提供所有必需的材料,一些数据可能存在于“驱动器 A”上,一些数据可能存在于“驱动器 B”上。这有利于提高速度……但如果没有某种镜像,单靠条带化是无济于事的。
我的理解正确吗?如果不正确,有人可以详细说明一下吗?
答案1
对于除 RAID0 之外的任何情况来说,这都是正确的,因为 RAID0 实际上并不是真正的 RAID。
假设你有 3 条数据,A,乙和C
现在假设您有 3 个磁盘,数据以非 RAID 形式存储(RAID 0):
Disk 1: Disk 2: Disk 3:
A B C
任何一个磁盘的丢失都会导致数据的丢失。
因此,你可以在所有磁盘上将数据复制三份:
Disk 1: Disk 2: Disk 3:
ABC ABC ABC
现在,您可以丢失任意 2 个磁盘,但您使用的存储空间是 3 倍!这就是 RAID1(镜像)。
然后我们讨论更有趣的 RAID 级别:
Disk 1: Disk 2: Disk 3:
(~~~~~ABC+Parity Data~~~~~)
您可能会丢失任何单个磁盘,并挽救数据:但是,使用 RAID5,还会将奇偶校验数据存储在磁盘上。这实际上将使用 RAID1 所用存储空间的 2/3。
话虽如此,这是一个非常简短的解释,我相信其他人会做得更好。