[发明专利]Linux系统下的多路径访问远程逻辑设备的方法无效
申请号: | 200710302361.1 | 申请日: | 2007-12-25 |
公开(公告)号: | CN101471830A | 公开(公告)日: | 2009-07-01 |
发明(设计)人: | 朱明胜;王纪东;陈玄同;刘文涵 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L29/06 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁 挥;张燕华 |
地址: | 台湾省*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | linux 系统 路径 访问 远程 逻辑 设备 方法 | ||
技术领域
本发明涉及一种访问远程逻辑设备的方法,且特别涉及一种Linux系统下的多路径访问远程逻辑设备的方法。
背景技术
储存局域网络(Storage Area Network,SAN)所指为通过因特网小型计算机系统接口(internet Small Computer Systems Interface,iSCSI)通信协议标准,将因特网上多个分散的储存设备连结成的虚拟大型储存设备的技术。使用者通过一个储存局域网络(Storage Area Network,SAN)存取远程逻辑磁盘上的数据,就如同存取本地端的硬盘装置般。相较于现有RAID技术,使用iSCSI技术建立的储存局域网络兼具小型计算机系统接口(Small Computer Interface,SCSI)的高速传输特性,以及优于现有储存设备的高扩充性。因此,储存局域网络逐渐成为信息储存相关的热门技术。储存局域网络,其包含发起端(Initiator)及目标端(Target)两部分。所谓的发起端(initiator)可视为要求提供存取服务者,而目标端可视为是储存装置的提供者。目标端产生多个逻辑单元号(Logic UnitNumber,LUN),这些逻辑单元号分别对应至网络上的实体储存装置。当发起端与目标端建立对话(Session)后,随即取得这些逻辑单元号,并加以分配给使用者。使用者寻访逻辑单元号,并通过iSCSI命令指令存取前述的实体储存装置。一般而言,发起端与目标端之间仅会建立一条对话。若允许在发起端与目标端间建立多重路径读写(Multi-Path Input/Output),即可达到容错备援与负载平衡的功效。
一般而言,Linux操作系统的服务器在执行效率与稳定性皆相较于Windows操作系统稳定。服务服务器采用Linux操作系统意味可带来较高规格的系统稳定性。另外,这些服务服务器若可支持多重路径读写及避免数据重复,则可提高系统可用性及数据的可靠度。然而,在Linux操作系统下,储存局域网络的部分发起端与目标端根本无法支持多重路径读写;另外,部分的发起端与目标端虽提供多重路径读写,然而在询访相异逻辑单元号时,却发现所存取的数据内容相同。诸如此类,如何让Linux系统环境下的储存局域网络支持多路径访问,并避免出现两个内容相同的逻辑设备,遂成为储存局域网络领域中的重要信息议题。
发明内容
鉴于上述Linux系统环境中,不支持多路径访问远程逻辑设备,或访问相异逻辑设备号(Logic Unit Number,LUN),却取得相同数据内容等问题。本发明的目的在于提出一种用于Linux系统下的多路径访问远程逻辑设备的方法,由找出所有联机主机中存取相同逻辑单元号的联机设备,并将这些联机设备群组化为一个独一无二的映像设备,以让每一个映像设备皆映射到相异的逻辑单元号,以解决前述存取到相同数据内容的问题。
为实现上述支持多路径访问远程逻辑设备(Logic Device)时,并避免访问相异逻辑设备号(Logic Unit Number,LUN),却发现取得相同的数据内容的现象。本发明的Linux系统下的多路径访问远程逻辑设备的方法如下:首先,在发起端与目标端之间建立通信联机。接着,发起端要求与目标端建立至少一联机对话。之后,发起端(initiator)取得由目标端(target)分配的至少一iSCSI联机主机。然后,发起端通过传送一则回报逻辑单元号命令(report LUN command),获取对应iSCSI联机主机的至少一联机设备的信息。最后,发起端配置设备映射器,此设备映射器依据取得的联机设备及对应的逻辑单元号,产生冗余设备信息,并将这些冗余的联机设备映射为独一无二的映像设备(亦即映像设备号,mapped LUN)。所谓,冗余的联机设备所指为多个访问相同逻辑单元号的联机设备。
依照本发明的较佳实施例,前述通信联机,可以是由TCP通信协议或UDP通信协议所建立的通信联机。联机对话的建立步骤,包括:先由发起端传送一个iSCSI登入请求封包予目标端;再由目标端依据由iSCSI登入请求封包解析包覆的安全认证及密码参数等信息判断是否允许发起端传送的存取请求;最后,目标端在回传iSCSI登入响应封包给发起端,并建立所述联机对话。
依照本发明的较佳实施例,iSCSI登入响应封包负载(piggyback)的信息包括允许联机指令以及联机状态。另外,前述回报逻辑单元号命令(report LUNcommand)负载于iSCSI封包中的命令描述区块(Command Description Block)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710302361.1/2.html,转载请声明来源钻瓜专利网。