2024年6月5日发(作者:)

multipath 多路径冗余I/O(Multipath I/O)是指服务器通过多条物理路径连接到块存

储设备。多路径冗余I/O也可以实现I/O的负载均衡,提高系统性能,但主要还是一种容错

机制。

服务器和存储通过 SAN 光纤环境连接光纤交换机,服务器到存储的间的连接可以有

“1条或多条 SAN 光纤线缆,通过多对多的连接模式形成存储多路径,主机到存储之间的

IO由多条路径可以选择

multipath 多路径解决问题

1、 每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流

量如何分配?

2、 其中一条路径坏掉了,如何处理?

3、 在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但

实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带

来了困惑。

多路径软件就是为了解决上面的问题应运而生的。多路径的主要功能就是和存储设备一

起配合实现如下功能:

1、 I/O 流量分配:

2、 多路径冗余、

3、 磁盘的虚拟化

multipath 多路径软件的组成

multipath 多路径的软件包列表:

6.x86_64

6.x86_64

6.x86_64

6.x86_64

6.x86_64

6.x86_64

6.x86_64

依赖包列表

libaio-0.8.8-7.1el6x86_

libaio-0.3.107-10.e16.x86_

libaio-devel-0.3.107-10.e16.x86_

device-mapper-multipath

提供 multipathd 和 multipath 等工具和 等配置文件。这些工具

通过 device mapper 的ioctr的接口创建和配置multipath设备(调用device-

mapper的用户空间库。创建的多路径设备会在/dev/mapper中。

device-mapper

device-mapper 包括两大部分:

1、内核部分:

内核部分由 device-mapper 核心()和一些 target drive(dm-

)构成。

是实现 multipath 的基础,dm-multipath 其实是 dm 的一个

target驱动。

核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappered

device 下来的i/o。同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部