最近我和一位老师进行了讨论。他声称你可以设置 5 个驱动器的 RAID 1,并且数据将镜像到所有这些驱动器上。
我告诉他,有 5 个驱动器的 RAID 1 不会这样工作。这将是具有两个驱动器的 RAID 1,并使用其他三个驱动器作为热备用。
他还说 RAID 6 与 RAID 5 相同,但您可以将所有奇偶校验放在同一个驱动器上。我以为 RAID 6 是一种类似 RAID 5 的解决方案,其中两个驱动器用于奇偶校验。
那么谁是对的?
答案1
你可以使用任意数量的驱动器进行 RAID1。它们都会被镜像,并同时写入,并且是彼此的精确副本。事实上,没有一张卡能做更多的事情X驱动器对这个概念没有任何意义。RAID1 只是镜像您的磁盘,您可以拥有任意数量的镜像。
此外,您对 RAID5/6 的看法是错误的。奇偶校验分布在所有驱动器上,没有专门的驱动器。与 raid5 相比,raid6 增加了一个额外的奇偶校验堵塞,也是分布式的。
您可以找到更多信息维基百科。
答案2
我曾经使用过一些 LenovoEMC PX4-something NAS,它有 4 或 12 个磁盘。每个驱动器的前 50 GB 用作操作系统的 raid1,每个磁盘的其余部分用于用户数据。
因此,它有一个用于根驱动器的 4 路或 12 路 raid1,并且此驱动器上有一个小型交换文件。因此,是的,这是完全可能和可行的,并且已在商业解决方案的生产中使用。
只要至少有一个磁盘仍能工作,它就能启动并联网。如果您更换了所有磁盘,NAS 需要从 USB 驱动器启动,以重新安装基本操作系统。
这是磁盘交换后重建的 4 盘位 NAS,因此没有sdd
root@px4-300r-THYAQ42E9:/nfs/# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md0 : active raid1 sde1[4] sdc1[1] sda1[3] sdb1[2]
20964480 blocks super 1.1 [4/3] [UUU_]
[===========>.........] recovery = 58.1% (12188416/20964480) finish=7.2min speed=21337K/sec
md1 : active raid5 sde2[4] sdc2[1] sda2[3] sdb2[2]
5797200384 blocks super 1.1 level 5, 512k chunk, algorithm 2 [4/3] [_UUU]
答案3
人们对 RAID 级别存在很多误解。
JBoD 只是一堆驱动器,您可以在同一个盒子中看到多个驱动器,这是最令人困惑的非 raid 术语。
几年前,一些RAID制造商无法用他们的RAID引擎做出真正的JBOD,他们将SPAN(BIG)称为JBoD。
RAID1 是镜像 RAID,需要两个 HDD 相互镜像。而 CLONE 是具有相同卷的多个重复 HDD,例如 DAT Optic 的 eBOX、sBOX(硬件 RAID)。硬件 RAID 盒通常提供 RAID 0、1、5、CLONE、Large 和 Hot spare。
对于 RAID 5/6,两者的奇偶校验空间部分均等于 RAID5 的一个驱动器和 RAID6 的两个驱动器。
最常见的错误认识是奇偶校验数据位于专用驱动器中。这是不正确的。奇偶校验空间在 RAID 成员 HDD 之间平均分配。
示例:由五块 HDD 组成的 RAID5,每块驱动器将有 1/5 的空间分配给奇偶校验,而对于 RAID6,每块驱动器将有 2/5 的空间分配给奇偶校验。
对于那些想要争论的人,如果有一个专用的奇偶校验驱动器,我们假设有,如果专用奇偶校验驱动器发生故障,RAID 会发生什么? RAID 无法重建,因为重建所需的数据不再存在。
答案4
有两种可能性:
使用
- raid 1 的所有 5 个驱动器,每个驱动器都是其他驱动器的精确副本
- 镜像(示例)3 个驱动器并使用其他两个磁盘作为备用(如果前 3 个磁盘中的一个发生故障,则第 4 个磁盘将替代它)
我更喜欢第二种解决方案(2+1 驱动器或 3+1)
你对 raid 6 的假设是错误的:)