multipath概念和配置文档

multipath概念和配置文档

ID:30789095

大小:141.79 KB

页数:15页

时间:2019-01-03

multipath概念和配置文档_第1页
multipath概念和配置文档_第2页
multipath概念和配置文档_第3页
multipath概念和配置文档_第4页
multipath概念和配置文档_第5页
资源描述:

《multipath概念和配置文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、什么是multipath普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储Z间的10由多条路径可以选择。既然,每个主机到所对应的存储可以经过几条不同的路径,如果是同吋使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同

2、路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而生的。多路径的主耍功能就是和存储设备一起配合实现如下功能:1.故障的切换和恢复2.10流量的负载均衡3.磁盘的虚拟化二、为什么使用multipath由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。比如EMC公司基于lirwx下的多路径软件,就需要单独的购买lice

3、nsee其中,EMC提供的就是PowerPath,HDS提供的就是HDLM,更多的存储厂商提供的软件,可参考这里。当然,使用系统自带的免费多路径软件包,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。请与IBM的RDAC、Qlogic的fa订over驱动区分开,它们都仅提供了Failover的功能,不支持LoadBalance方式。但multipath根据选择的策略不同,可支持多种方式,如:Fa订over、Mu

4、ltipath等。三、multipath的组成我这里以红帽x86_64为例,虽然版本比较老,但下面的配置方式基本适用后面的所有版本。引用#cat/etc/redflag-releaseRedFlagDCServerrelease5.0(TrinitySP2)#uname-aLinuxlocalhost,localdomain2.6.18-164.el5#1SMPTueAug1815:51:48EDT2009x86_64x86_64x86_64GNU/Linux#rpm-qa

5、grepdevicede

6、vice一mapper一event一1・02.32-1・el5device-mapperT.02.32-1.e!5device-mapper-mu11ipath-0.4・7-30.el5device-mapperT.02.32T.el5可见,一套完整的multipath由下而几部分组成:1.device-mapper-multipath提供multipathd^Dmultipath等工具和multipath,conf等配置文件。这些工具通过devicemapper的ioctr的接口创建和配置mult

7、ipath设备(调用dovico-mappor的用户空间库。创建的多路径设备会在/dev/mapper中);2.device-mapperdevice-mapper包括两大部分:内核部分和用户部分。内核部分由device-mapper核心(multipath,ko)和一些targetdriver(dm-multipath.ko)构成。dm-mod.ko是实现multipath的基础,dm-multipath其实是dm的一个target驱动。核心完成设备的映射,而target根据映射关系和自身特点具体

8、处理从mappereddevice下来的i/o。同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部分通信,以指导内核驱动的行为,比如如何创建mappereddevice,这些device的属性等。用户空间部分包括device-mapper这个包。其中包JSdmsetupT具和一些帮助创建和配置mappereddevice的库。这些库主耍抽象,封装了与ioctr通信的接口,以便方便创建和配置mappereddevice。device-mapper-mu11ipath的程序中就需要调用这些库

9、;1.scsi_id其包含在udev程序包中,可以在multipath,conf中配置该程序来获取scsi设备的序号。通过序号,便可以判断多个路径对应了同一设备。这个是多路径实现的关键。scsijd是通过sg驱动,向设备发送EVPDpago80或pagc83的inquery命令来查询scsi设备的标识。但一些设备并不支持EVPD的inquery命令,所以他们无法被丿U來生成multipath设备。但可以改写scsijd,为不能提供scsi设备标识的设备虚拟一个标识符,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。