最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

多路径(multi-path)介绍及使用

IT圈 admin 31浏览 0评论

2024年3月14日发(作者:益新烟)

普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光

纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多

的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路

径可以选择,如下图:

根据上图所示,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用

的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,

每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的

不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上

面的问题应运而生的。多路径的主要功能就是和存储设备一起配合实现如下功能:

1.故障的切换和恢复

流量的负载均衡

3.磁盘的虚拟化

由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,

都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软

件的话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,

就需要单独的购买license。好在, RedHat和Suse的2.6的内核中都自带了免费的多路

径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的

设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行

的很好的。

---Linux 内置 HBA 驱动程序和内置多路径计划(HP)

从 Red Hat RHEL 5.2 和 Novell SLES 10 SP2 开始的惠普支持的客户选项

选项一: 惠普提供的 Emulex HBA 驱动程序和 Multipulse 故障转移,或者惠普提

供的 Emulex HBA 驱动程序和内置 Device Mapper Multipathing

选项二: 惠普提供的 QLogic HBA 驱动程序和 QLogic 故障转移,或者惠普提供的

单一路径模式 QLogic HBA 驱动程序和内置 Device Mapper Multipathing

选项三: 内置 HBA 驱动程序和内置 Device Mapper Multipathing。 该选项仅用

于非生产环境

---Linux的multipath需要以下工具包:

1. multipath-tools 应该也就是rpm包device-mapper-multipath。主要提供

multipathd和multipath等工具和 等配置文件。这些工具通过device

mapper的ioctr的接口创建和配置multipath设备(调用device-mapper的用户空间库。

创建的多路径设备会在/dev /mapper中)。

2. device mapper主要包括两大部分:内核部分和用户部分。

内核部分主要由device mapper核心()和一些target driver()。

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

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

指导内核驱动的行为,比如如何创建mappered device,这些divece的属性等。linux

2024年3月14日发(作者:益新烟)

普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光

纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多

的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路

径可以选择,如下图:

根据上图所示,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用

的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,

每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的

不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上

面的问题应运而生的。多路径的主要功能就是和存储设备一起配合实现如下功能:

1.故障的切换和恢复

流量的负载均衡

3.磁盘的虚拟化

由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,

都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软

件的话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,

就需要单独的购买license。好在, RedHat和Suse的2.6的内核中都自带了免费的多路

径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的

设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行

的很好的。

---Linux 内置 HBA 驱动程序和内置多路径计划(HP)

从 Red Hat RHEL 5.2 和 Novell SLES 10 SP2 开始的惠普支持的客户选项

选项一: 惠普提供的 Emulex HBA 驱动程序和 Multipulse 故障转移,或者惠普提

供的 Emulex HBA 驱动程序和内置 Device Mapper Multipathing

选项二: 惠普提供的 QLogic HBA 驱动程序和 QLogic 故障转移,或者惠普提供的

单一路径模式 QLogic HBA 驱动程序和内置 Device Mapper Multipathing

选项三: 内置 HBA 驱动程序和内置 Device Mapper Multipathing。 该选项仅用

于非生产环境

---Linux的multipath需要以下工具包:

1. multipath-tools 应该也就是rpm包device-mapper-multipath。主要提供

multipathd和multipath等工具和 等配置文件。这些工具通过device

mapper的ioctr的接口创建和配置multipath设备(调用device-mapper的用户空间库。

创建的多路径设备会在/dev /mapper中)。

2. device mapper主要包括两大部分:内核部分和用户部分。

内核部分主要由device mapper核心()和一些target driver()。

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

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

指导内核驱动的行为,比如如何创建mappered device,这些divece的属性等。linux

发布评论

评论列表 (0)

  1. 暂无评论