Raid 1 跨 3 个分区,是什么意思?

Abh*_*ogi 2 raid centos software-raid

我看到有这种配置的服务器。这是什么意思?

# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sda1[0] sdc1[2] sdb1[1]
      48827264 blocks super 1.0 [3/3] [UUU]
Run Code Online (Sandbox Code Playgroud)

这是否意味着,跨 3 个驱动器镜像数据,因此有 3 个磁盘具有相同的数据?有什么好处?更高的读取性能是好处之一吗?

HBr*_*ijn 5

Linux 软件 RAID 1 实现是一种非标准 RAID 级别,可以由奇数个磁盘组成,也称为 RAID 1E。每个条带都被镜像,通常在两个磁盘上,这允许您从一个磁盘的故障中恢复。与所有 RAID 1 一样,与单个磁盘相比,它的潜在读取性能翻了一番。使用 3 个磁盘,您的有效容量为 2 个磁盘。将一个磁盘的 RAID1 扩展到四个磁盘,将其变成 RAID 1-0 卷。

2 drives (RAID1)   3 drives (RAID 1E)   4 drives (RAID 10)
--------           ----------          --------------
A1  A1             A1  A1  A2          A1  A1  A2  A2
A2  A2             A2  A3  A3          A3  A3  A4  A4
A3  A3             A4  A4  A5          A5  A5  A6  A6
A4  A4             A5  A6  A6          A7  A7  A8  A8
..  ..             ..  ..  ..          ..  ..  ..  ..
Run Code Online (Sandbox Code Playgroud)

此设置的可靠性和容量与 3 磁盘 RAID 5 相同,但镜像条带比计算奇偶校验条带便宜。

理论上,您的设置也可以是 RAID1,其中每个条带都被镜像三次,但这似乎不太可能,您可以将读取性能提高三倍,但只有单个磁盘的容量:

3 drives (RAID1)
--------------
A1  A1  A1
A2  A2  A2
A3  A3  A3 
A4  A4  A4
..  ..  .. 
Run Code Online (Sandbox Code Playgroud)

该命令mdadm --detail /dev/md0将显示Layout。RAID10 的布局选项是“n”、“o”或“f”之一,后跟一个小数字。数字表示一个数据块被复制的次数,冗余的级别。默认值为“n2”。支持的选项是:

n表示“接近”副本。一个数据块的多个副本在不同设备中的偏移量相似。

o信号“偏移”副本。不是在条带内复制块,而是复制整个条带但由一个设备旋转,因此重复的块位于不同的设备上。因此,块的后续副本位于下一个驱动器中,并且位于更远的一个块中。

f信号“远”副本(多个副本具有非常不同的偏移量)。有关“near”、“offset”和“far”的更多详细信息,请参见 md(4)

'。