一种分布式存储的多路径I/O传输方法技术

技术编号:13158744 阅读:92 留言:0更新日期:2016-05-09 20:39
本发明专利技术属于数据存储技术领域,公开了一种分布式存储的多路径I/O传输方法,在分布式存储集群的每个节点上部署Target服务,把分布式存储集群上划分出的虚拟硬盘映射到客户端,在任一服务器上通过Initiator连接每个节点上的Target服务端口。多路径I/O技术旨在增强存储系统的可用性和可靠性,减少由于单路径数据传输错误而出现的单点失效;同时,能够更好的平衡系统的I/O负载,提高系统的吞吐率,提供比单路径更好的性能。

【技术实现步骤摘要】

本专利技术属于数据存储
,涉及一种数据传输方法,具体涉及一种分布式存储的多路径I /0传输方法。
技术介绍
I/O路径技术是指位于主机和存储设备之间用于传输数据的技术。在I/O子系统中,单路径I/O传输错误是导致系统单点失效的根源,它难以满足新的I/O路径技术和现代存储对系统可用性和可靠的新要求;同时,在单条I/o路径中,数据只能在一条I/O通道中传输,成为性能的瓶颈。
技术实现思路
专利技术目的:本专利技术的目的是为了解决现有技术中单路径I/O传输错误而导致数据传输错误,提供了一种安全、可靠的分布式存储的多路径I/o传输方法。技术方案:本专利技术所述的分布式存储的多路径I/O传输方法,其目的是这样实现的,—种分布式存储的多路径I/O传输方法,其特征在于,包括以下步骤:SO1:在分布式存储集群的每个节点上部署Target服务,把分布式存储集群上划分出的虚拟硬盘映射到客户端,在任一服务器上通过Initiator连接每个节点上的Target服务端口;S02:在SCSI总线扫描时,当一个SCSI设备的UUID被检查出来后,所有已经被扫描过的SCSI设备就会搜索一个匹配的UUID,每扫到一个新的UUID,就加载到SCSI设备中;S03:在SCSI中间层多路径中,块设备I/O请求的处理,首先被插入I/O请求队列中,然后进行路径选择,路径选择策略通过全局变量scsi_path_policy来控制,其控制方法为:当 scsi_payh_policy 为 SCSI_PATH_P0LICY_R0UND_R0BN 时,每个 SCSI 设备的 I/O 路径将会被分配到所有的可用的I/O请求的路径上;S04: SCSI命令通过queuecommand()函数来处理,处理过的I/O其请求将按照完成的状态分为以下几类:SUCCESS:1/O请求完成,没发送错误,I/O请求到达了磁盘;Scsi_f inish_command0函数完成最终的SCSI命令的I/O请求处理,并且向SCSI子系统的Upper-Level返回,ADD_T0_MLQUEUE:表示I/O请求是以SCSIQUEUEFULL的状态完成的,这种情况下,SCSI命令将会通过scs i_queque_intert()函数来进行重试,直至出现SUCCESS状态。有益效果:本专利技术所述的分布式存储的多路径I/O传输方法,与单路径I/O传输相比,具有以下优点:1、单路径I/O传输错误是导致系统单点消息的根源,它难以满足新的I/O路径技术和现代存储对系统可用性和可靠的新要求;而启用互连多路径的I/O存储方式,能够增强存储系统的可用性和可靠性,减少由于单路径数据传输错误而出现的单点失效。2、利用多路径I/O的存储方式还能很好的平衡系统的I/O负载,提高系统的吞吐率,提供比单路径传输更好的性能多路径I/O技术旨在增强存储系统的可用性和可靠性,减少由于单路径数据传输错误而出现的单点失效;同时,能够更好的平衡系统的I/o负载,提高系统的吞吐率,提供比单路径更好的性能。【具体实施方式】为了加深对本专利技术的理解,下面将结合实施例对本专利技术作进一步详述,该实施例仅用于解释本专利技术,并不构成对本专利技术保护范围的限定。—种分布式存储的多路径I/O传输方法,包括以下步骤:SO1:在分布式存储集群的每个节点上部署Target服务,把分布式存储集群上划分出的虚拟硬盘映射到客户端,在任一服务器上通过Initiator连接每个节点上的Target服务端口;S02:在SCSI总线扫描时,当一个SCSI设备的UUID被检查出来后,所有已经被扫描过的SCSI设备就会搜索一个匹配的UUID,每扫到一个新的UUID,就加载到SCSI设备中;S03:在SCSI中间层多路径中,块设备I/O请求的处理,首先被插入I/O请求队列中,然后进行路径选择,路径选择策略通过全局变量scsi_path_policy来控制,其控制方法为:当 scsi_payh_policy 为 SCSI_PATH_P0LICY_R0UND_R0BN 时,每个 SCSI 设备的 I/O 路径将会被分配到所有的可用的I/O请求的路径上; S04:SCSI命令通过queuecommand()函数来处理,处理过的I/O其请求将按照完成的状态分为以下几类:SUCCESS:1/O请求完成,没发送错误,I/O请求到达了磁盘;Scsi_f inish_command0函数完成最终的SCSI命令的I/O请求处理,并且向SCSI子系统的Upper-Level返回,ADD_T0_MLQUEUE:表示1/0请求是以SCSIQUEUEFULL的状态完成的,这种情况下,SCSI命令将会通过scs i_queque_intert()函数来进行重试,直至出现SUCCESS状态。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。【主权项】1.一种分布式存储的多路径I/O传输方法,其特征在于,包括以下步骤: SO1:在分布式存储集群的每个节点上部署Target服务,把分布式存储集群上划分出的虚拟硬盘映射到客户端,在任一服务器上通过Initiator连接每个节点上的Target服务端P; S02:扫描SCSI总线,当一个SCSI设备的UUID被检查出来后,所有已经被扫描过的SCSI设备就会搜索一个匹配的UUID,每扫到一个新的UUID,就加载到SCSI设备中; 503:在SCSI中间层多路径中,块设备I/O请求的处理,首先被插入I/O请求队列中,然后进行路径选择,路径选择策略通过全局变量scsi_path_policy来控制,其控制方法为:当scsi_payh_policy 为 SCSI_PATH_POLICY_ROUND_ROBN 时,每个 SCSI 设备的 I/O 路径将分配到所有的可用的I/O请求的路径上; 504: SCSI命令通过queuecommand()函数来处理,处理过的I/O其请求将按照完成的状态分为: SUCCESS: I/O请求完成,没发送错误,I/O请求到达了磁盘;Scsi_f inish_command()函数完成最终的SCSI命令的I/O请求处理,并且向SCSI子系统的Upper-Level返回, ADD_TO_MLQUEUE:表示I/O请求是以SCSIQUEUEFULL的状态完成的,这种情况下,SCSI命令将会通过scs i_queque_intert ()函数来进行重试,直至出现SUCCESS状态。【专利摘要】本专利技术属于数据存储
,公开了一种分布式存储的多路径I/O传输方法,在分布式存储集群的每个节点上部署Target服务,把分布式存储集群上划分出的虚拟硬盘映射到客户端,在任一服务器上通过Initiator连接每个节点上的Target服务端口。多路径I/O技术旨在增强存储系统的可用性和可靠性,减少由于单路径数据传输错误而出现的单点失效;同时,能够更好的平衡系统的I/O负载,提高系统的吞吐率,提供比单路径更好的性能。【IPC分类】G06F3/06【公开号】CN105487813【申请号】CN201510689437【专利技术人】柏广宇, 谢宾本文档来自技高网
...

【技术保护点】
一种分布式存储的多路径I/O传输方法,其特征在于,包括以下步骤:S01:在分布式存储集群的每个节点上部署Target服务,把分布式存储集群上划分出的虚拟硬盘映射到客户端,在任一服务器上通过Initiator连接每个节点上的Target服务端口;S02:扫描SCSI总线,当一个SCSI设备的UUID被检查出来后,所有已经被扫描过的SCSI设备就会搜索一个匹配的UUID,每扫到一个新的UUID,就加载到SCSI设备中;S03:在SCSI中间层多路径中,块设备I/O请求的处理,首先被插入I/O请求队列中,然后进行路径选择,路径选择策略通过全局变量scsi_path_policy来控制,其控制方法为:当scsi_payh_policy为SCSI_PATH_POLICY_ROUND_ROBN时,每个SCSI设备的I/O路径将分配到所有的可用的I/O请求的路径上;S04:SCSI命令通过queuecommand()函数来处理,处理过的I/O其请求将按照完成的状态分为:SUCCESS:I/O请求完成,没发送错误,I/O请求到达了磁盘;Scsi_finish_command()函数完成最终的SCSI命令的I/O请求处理,并且向SCSI子系统的Upper‑Level返回,ADD_TO_MLQUEUE:表示I/O请求是以SCSIQUEUEFULL的状态完成的,这种情况下,SCSI命令将会通过scsi_queque_intert()函数来进行重试,直至出现SUCCESS状态。...

【技术特征摘要】

【专利技术属性】
技术研发人员:柏广宇谢宾铭李东辉陈艳俞俊吴小志朱广新郑磊程聪
申请(专利权)人:国家电网公司南京南瑞集团公司国网上海市电力公司南京南瑞集团公司信息系统集成分公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1