- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINUX 下多路径(multi-path)介绍及使
用
2013-05-16 11:15:34| 分类: openfiler 系统+fr |举报 |字号 订
一、什么是多路径
普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤
组成的 SAN 环境,或者由 iSCSI 组成的 IPSAN 环境,由于主机和存储通过了光纤交换机
或者多块网卡及 IP 来连接,这样的话,就构成了多对多的关系。也就是说,主机到存
储可以有多条路径可以选择。主机到存储之间的 IO 由多条路径可以选择。每个主机到
所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O 流量如何分配?其
中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认
为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是
在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而生的。
多路径的主要功能就是和存储设备一起配合实现如下功能:
1.故障的切换和恢复
2.IO 流量的负载均衡
3.磁盘的虚拟化
由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都
提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软
件的话,可能还需要向厂商购买 license 才行。比如 EMC 公司基于 linux 下的多路径软
件,就需要单独的购买 license。好在, RedHat 和 Suse 的 2.6 的内核中都自带了免费
的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存
储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以
支持并运行的很好的。
二、Linux 下 multipath 介绍,需要以下工具包:
在 CentOS 5 中,最小安装系统时multipath 已经被安装,查看multipath 是否安装如下:
1、device-mapper-multipath:即multipath-tools。主要提供multipathd 和 multipath
等工具和 multipath.conf 等配置文件。这些工具通过 device mapper 的 ioctr 的接口创
建和配置 multipath 设备(调用 device-mapper 的用户空间库。创建的多路径设备会在
/dev /mapper 中)。
2、 device-mapper:主要包括两大部分:内核部分和用户部分。内核部分主要由 device
mapper 核心(dm.ko)和一些 target driver (md-multipath.ko)。核心完成设备的映
射,而 target 根据映射关系和自身特点具体处理从 mappered device 下来的 i/o。同时,
在核心部分,提供了一个接口,用户通过 ioctr 可和内核部分通信,以指导内核驱动的
行为,比如如何创建 mappered device,这些 divece 的属性等。linux device mapper 的
用户空间部分主要包括 device-mapper 这个包。其中包括 dmsetup 工具和一些帮助创建
和配置 mappered device 的库。这些库主要抽象,封装了与 ioctr 通信的接口,以便方
便创建和配置 mappered device。multipath-tool 的程序中就需要调用这些库。
3、dm-multipath.ko 和 dm.ko:dm.ko 是 device mapper 驱动。它是实现 multipath 的
基础。dm-multipath 其实是 dm 的一个 target 驱动。
4、scsi_id:包含在 udev 程序包中,可以在 multipath.conf 中配置该程序来获取 scsi
设备的序号。通过序号,便可以判断多个路径对应了同一设备。这个是多路径实现的关
键。scsi_id 是通过 sg 驱动,向设备发送 EVPD page80 或 page83 的 inquery 命令来查
询 scsi 设备的标识。但一些设备并不支持 EVPD 的 inquery 命令,所以他们无法被用来
生成 multipath 设备。但可以改写 scsi_id,为不能提供 scsi 设备标识的设备虚拟一个
标识符,并输出到标准输出。multipath 程序在创建 multipath 设备时,会调用
scsi_id,从其标准输出中获得该设备的 scsi id。在改写时,需要修改 scsi_id 程序的
返回值为 0
您可能关注的文档
最近下载
- 3.3《人间词话六则》课件-中职高二语文(高教版2024拓展模块上册).pptx
- 《人工智能应用导论》PPT全套完整教学课件.pptx VIP
- 体育课堂中团队合作游戏对团队意识培养的实践研究教学研究课题报告.docx
- 人工智能导论PPT全套课件.pptx VIP
- 3.2《文学作为语言艺术的独特地位》课件-中职高二语文(高教版2024拓展模块上册).pptx
- 医务科管理制度-标准版.doc VIP
- 初中英语阅读——篇章结构强化练习(附答案).pdf VIP
- 初中英语过去时强化练习(附答案).docx VIP
- 形容词和副词的比较级和最高级及专项练习(精品).doc VIP
- 2025年新版人教版四年级上册英语 四上Unit 5 The weather and us 单元整体教学设计.pdf VIP
文档评论(0)