linux – 解释md的raid10,f2

我知道各种RAID的大部分工作方式.但我偶然发现了推荐的 raid10,f2
模式同时研究linux软件raid.我真的不明白它在2或3个磁盘上是如何工作的.有人可以向我解释一下吗?或者指出一篇非常好的文章来解释它?

解决方法

实际上我认为 Wikipedia比实际的文档解释得更好.这是文章中的文字.

Linux内核软件RAID驱动程序(称为md,用于“多个设备”)可用于构建经典的RAID 1 0阵列,但也可用于(自2.6.9版本以来)作为单个级别[4]并带有一些有趣的扩展[5] ].
标准的“近”布局,其中每个块在k-way条带阵列中重复n次,相当于标准的RAID-10排列,但它不需要n除k.例如,2,3和4驱动器上的n2布局如下所示:

2 drives         3 drives            4 drives
--------         ----------        --------------
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
..  ..           ..  ..  ..        ..  ..  ..  ..

4驱动器示例与标准RAID-1 0阵列相同,而3驱动器示例是RAID-1E的软件实现. 2驱动器示例等同于RAID 1.
该驱动程序还支持“远”布局,其中所有驱动器分为f个部分.所有块在每个部分中重复,但由一个设备偏移.例如,2驱动器和3驱动器阵列上的f2布局如下所示:

2 drives             3 drives
--------             --------------
A1  A2               A1   A2   A3
A3  A4               A4   A5   A6
A5  A6               A7   A8   A9
..  ..               ..   ..   ..
A2  A1               A3   A1   A2
A4  A3               A6   A4   A5
A6  A5               A9   A7   A8
..  ..               ..   ..   ..

这是为镜像阵列的条带化性能而设计的;顺序读取可以是条带化的,就像在RAID-0中一样,随机读取速度稍快一些(由于使用磁盘的更快的外部扇区,可能需要10-20%,并且平均寻道时间更短),顺序和随机写入的性能大致相同到其他镜像袭击.对于读取更频繁的写入系统,布局表现良好,这在许多系统中是非常常见的情况.每个驱动器的前1 / f是标准RAID-0阵列.因此,您可以在仅包含2个驱动器的镜像集上获得条带化性能.
near和far选项可以同时使用.每个部分中的块被n个设备偏移.例如,n2 f2布局存储2×2 =每个扇区4个副本,因此至少需要4个驱动器:

A1  A1  A2  A2        A1  A1  A2  A2  A3
A3  A3  A4  A4        A3  A4  A4  A5  A5
A5  A5  A6  A6        A6  A6  A7  A7  A8
A7  A7  A8  A8        A8  A9  A9  A10 A10
..  ..  ..  ..        ..  ..  ..  ..  ..
A2  A2  A1  A1        A2  A3  A1  A1  A2
A4  A4  A3  A3        A5  A5  A3  A4  A4
A6  A6  A5  A5        A7  A8  A6  A6  A7
A8  A8  A7  A7        A10 A10 A8  A9  A9
..  ..  ..  ..        ..  ..  ..  ..  ..

从Linux 2.6.18开始,驱动程序还支持偏移布局,其中每个条带重复o次.例如,2驱动器阵列和3驱动器阵列上的o2布局布局如下:

2 drives       3 drives
--------       --------
A1  A2         A1  A2  A3
A2  A1         A3  A1  A2
A3  A4         A4  A5  A6
A4  A3         A6  A4  A5
A5  A6         A7  A8  A9
A6  A5         A9  A7  A8
..  ..         ..  ..  ..

注意:k是驱动器的数量,n#,f#和o#是mdadm –layout选项中的参数.Linux还可以使用md驱动程序(0,1,4,5,6)创建其他标准RAID配置.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...