数据传输路径的管理方法和主机服务器的制作方法

文档序号:7692393阅读:190来源:国知局
专利名称:数据传输路径的管理方法和主机服务器的制作方法
技术领域
本发明涉及通信技术领域,具体涉及数据传输路径的管理方法和主机服务器。
背景技术
在如今的通信技术领域中,为了更好地发挥通信设备性能,通常情况下, 各个厂家在通信两端会定义部分的私有接口成为通信端的固有接口 ,用户对这
些接口不能修改或设置。如电子集成驱动器IDE(Integrated Drive Electronics )、 串口 SATA ( Serial ATA )及小型计算机系统接口 SCSI( Small Computer System Interface )等。
以主机服务器的多路径管理单元和存储阵列进行通信的SCSI接口为例,
主机服务器中的多路径管理单元,是用来管理主机服务器和存储阵列之间多条 数据传输路径的。而存储阵列即磁盘阵列,作为独立的存储设备在主机服务器
外直连或通过网络与主机服务器相连。SCSI接口可分为SCSI标准接口和SCSI 私有接口,其中SCSI私有接口通常用来实现存储阵列的一些特殊功能。如图
l所示,主机服务器加载了多路径管理软件后,利用主机服务器中的多路径管 理单元管理与存储阵列的数据传输路径。现有技术的数据传输路径的管理方法 是主机服务器的多路径管理单元与相应的存储阵列进行通信测试后即可管理 数据传输路径。而多路径管理软件是存储厂商和存储软件厂商提供的,或操作 系统自带的。厂家在提供多路径管理软件的同时,将该厂生产的存储阵列的接 口参数写入多路径管理软件的源代码中,用户不能配置这些接口参数。前者以
EMC公司提供的PowerPath和IBM公司提供的RDAC为代表,后者以SUN Solaris系统自带的多路径管理系统STMS ( StorEdge Traffic Manager Software ) 和HP公司HP-UX系统自带的多路径管理系统PVLinks (Physical Volume Links )为代表。
在对现有技术的研究和实践过程中,本发明的发明人发现 若多路径管理系统是由厂商提供的,在数据传输路径的管理中,主机服务 器只能很好的支持该厂生产的各种存储阵列及其不同模式,而不能兼容其它存储设备厂商生产的存储阵列;对于多路径管理系统是操作系统自带时,虽然能
兼容第三方存储设备厂商生产的存储阵列,但是由于存储阵列存在私有接口 , 而主机服务器却不知道这些接口,使得在数据传输路径的管理中,不能对存储
阵列发送SCSI私有命令,则主机服务器一般只能兼容第三方存储阵列的某些 模式。
总之,这些私有接口由于没有统一的标准,往往会有差异。这就会产生主 机服务器与不同存储阵列之间通信时产生兼容性问题。

发明内容
本发明实施例提供兼容性较高的数据传输路径的管理方法和主机服务器, 采用本发明实施例使得在数据传输路径的管理中,主机服务器的能4艮好的兼容 各厂生产的各种存储阵列及其不同模式。
本发明实施例提供的一种数据传输路径的管理方法,包括
载入存储阵列对应的接口参数;
根据所述接口参数管理与所述存储阵列的接口间的数据传输路径。
本发明提供的一种主机服务器,包括接口载入单元和多路径管理单元,
接口载入单元,用于载入存储阵列对应的接口参数;
多路径管理单元,用于根据所述接口载入单元载入的接口参数管理与存储 阵列的接口间的数据传输路径。
本发明实施例釆用的数据传输路径的管理方法是载入存储阵列对应的接 口参数,并根据所述接口参数管理与所述存储阵列的接口间的数据传输路径。 使得在主机服务器与存储阵列的通信中,主机服务器只将需要通信的存储阵列 对应的接口参数载入,这样主机服务器就能4艮好的支持不同厂商生产的各种存 储阵列及其不同模式,不存在私有接口不统一的问题,提高了主机服务器与不 同存储阵列之间的兼容性。


图l是现有技术的数据传输路径的管理方法流程图; 图2是本发明实施例二提供的数据传输路径的管理方法的流程图; 图3是本发明实施例二提供的通过网络侧服务器来获取存储阵列对应的接 口参数的流程图;图4是本发明实施例二提供的通过本机获取存储阵列对应的接口参数的流
程图5是本发明实施例三提供的主机服务器的逻辑结构示意图; 图6是本发明实施例四提供的主机服务器的逻辑结构示意图; 图7是本发明实施例五提供的主机服务器的逻辑结构示意图; 图8是本发明实施例六提供的主机服务器的逻辑结构示意图。
具体实施例方式
本发明实施例提供数据传输路径的管理方法和主机服务器,应用于通信技 术领域。存储厂商和存储软件厂商会提供多路径管理系统或在操作系统会自带 多路径管理系统,以帮助用户利用主机服务器管理与存储阵列之间多条数据传 输路径。而SCSI接口是主机服务器的多路径管理单元和存储阵列进行通信的命
令接口,为了提高主机服务器与存储阵列之间的兼容性,本发明实施例所提出
的核心思想是在使用的过程中,根据不同的存储阵列在主机服务器中存入相 应的SCSI接口参数,并通过所述SCSI接口参数来管理主机服务器和存储阵列 之间的数据传输路径。以下对本发明实施例的数据传输路径的管理方法、系统 及相关设备分别进行详细说明。
实施例一、 一种数据传输路径的管理方法。
主机服务器在管理与存储阵列的数据传输路径时,要先载入与通信的存储 阵列对应的SCSI接口参数,如SCSI接口标识参数及其对应的SCSI接口命 令参数等,其中接口标识参数是指接口的地址或统一资源定位器URL( Uniform Resource Locators )等,而接口命令参数是指接口的功能参数。载入的这些接 口参数有标准接口也有私有接口的参数,可以通过从其它设备获得;也可以是 厂家在主机服务器的多路径管理单元中预置的,在使用过程中主机服务器能直 接载入。
然后主机服务器的多路径管理单元根据所述接口参数管理与存储阵列之 间的数据传输路径。
载入了 SCSI接口参数的主机服务器与存储阵列之间有很高的兼容性,在 管理与存储阵列的数据传输路径时,主机服务器的多路径管理单元首先要根据 实际通信情况调用接口参数。例如数据传输发生中断时,主机服务器的多路径管理单元会调用载入的 接口参数中切换命令的接口标识参数,并发送切换命令到相应接口 ,将输入/ 输出I/O (Input/Output)流切换到备用路径上,当原主路径正常后,主机服务 器的多路径管理软件同样会发送切回命令到相应的接口 ,这时I/0流又会被切 换回去;同时,可以在路径上将I/0流按照策略进行负荷分担发送,以提高I/0 访问性能;如果需要通信的存储阵列是主动/被动A/P (Active/Passive)模式,
同一时:]只能有一个控制器拥有对该LUN的控制权限,当优选控制器上的所有 路径发生故障时,主机服务器的多路径管理软件调用相关接口参数,并发送切 换工作控制器的SCSI私有命令到存储阵列。
采用本实施例的数据传输路径的管理方法,主机服务器根据实际通信情 况,只将需要通信的存储阵列对应的SCSI接口参数载入,这样主机服务器和 存储阵列之间就不存在私有接口不统一的问题,能很好的支持不同厂商生产的 各种存储阵列及其不同模式。实现了通信两端SCSI接口的统一,克服了现有 技术中主机服务器与存储阵列之间的兼容性不高的缺点,从而可以更好地发挥 这些存储阵列的特殊功能,为用户提供更好的服务。
实施例二、 一种数据传输路径的管理方法,流程图如图2所示,包括
步骤201 、主机服务器获取存储阵列对应的接口参数;
在载入存储阵列对应的SCSI接口参数前,主机服务器可以在远程的网络 侧服务器获取SCSI接口参数,获取流程图如图3所示,包括
201Al、主机服务器发送存储阵列的接口获取请求给网络侧服务器,所述 接口获取请求中包括所述存储阵列对应的信息,如存储阵列的型号、存储阵列 的生产序列号等。
可以理解,这里的存储阵列对应的信息可以由主机服务器在存储阵列生产 厂商网站上查找得到,也可以从其他途径得到,比如人工输入。主机服务器在 得到需要通信的存储阵列对应的信息后,构造携带所述存储阵列对应信息的接 口获取请求,并将该接口获取请求发送给网络侧服务器。
网络侧服务器在接收到接口获取请求后,对该接口获取请求进行解析得到 存储阵列对应的信息,再根据所述存储阵列对应的信息来获取所述存储阵列对应的SCSI接口参数。
可以理解,网络侧服务器可以是储存了存储阵列对应的接口参数表的服务 器,该接口参数表体现了接口标识参数和接口命令参数的对应关系。此时,网
络侧服务器只要通过接口获取请求中的存储阵列对应的信息如型号、生产序 列号等,就可以查找到存储阵列对应的接口参数。
例如,在解析得到存储阵列对应的信息为HP-UX*****,网络侧服务器 则查找保存的存储阵列的接口参数表,查找到HP-UX+"輯型号的存储阵列的 接口参数表,并据此提取对应的SCSI接口参数。如表1所示,体现了 HP-UX+""型号的存储阵列的接口标识参数和各个接口所执行的功能即接口 命令参数的对应关系。
存储阵列标识信息才妄口标识参凄丈接口命令参数
Hp—ux氺承伞伞氺URL1切换存储阵列模式
URL2切换路径
URL3切回路径
表1 HP-UX* * * * *的接口参数表
网络侧服务器将查找得到的接口参数表返回到主机服务器。 可以理解,网络侧服务器也可以通过其他方式来获得和查找接口参数,如 通过接口获取请求中的存储阵列对应的信息找到对应的存储阵列,并分析所述 存储阵列对应的SCSI接口参数,最后网络侧服务器将分析得到的SCSI接口
参数返回到主机服务器。
201A2、主机服务器接收所述网络侧服务器返回的存储阵列对应的SCSI 接o参数。
在其他可选择的实施例中,SCSI接口参数的获取除了上述方法还可以通 过以下步骤获得,流程图如图4所示
201B1、主机服务器发送接口命令到存储阵列的所有接口 ; 这种获得接口参数的方法是主机服务器将接口命令发送到需要通信的存 储阵列的所有接口 ,所述接口命令是存储阵列的SCSI接口所具有的功能命令。 存储阵列接收到接口命令后,如果所述接口命令与接口相对应,存储阵列的接 口就会返回接口命令响应给主机服务器,如果不相对应,存储阵列的接口就不会返回接口响应给主机服务器。201B2、主机服务器接收所述存储阵列返回的接口命令响应,并记录返回所述接口命令响应相应的接口参数。可以理解记录返回所述接口命令响应相应的接口参数是记录返回所述接口命令响应的接口标识参数,比如表1中的URL1 、 URL2等。例如主机服务器发送接口命令"切换路径"到存储阵列的所有接口,当 存储阵列的URL2接口接收到该接口命令后,发现该接口命令与URL2接口相 符合,即URL2接口的功能为"切换路径",则URL2接口返回接口命令响应。 主机服务器在接收到返回的接口命令响应后,将切换路径对应的接口标识参数 URL2作为接口参数记录下来。步骤202、主机服务器载入所述存储阵列对应的接口参数。 优选地,主机服务器可以先将获得的存储阵列对应的SCSI接口参数写到 一个配置文件,然后把存储阵列的SCSI接口参数以配置文件的形式载入,这 里所述的配置文件可以包括"承.conf,、 "*週1"、 "*.ini"等类型。可以理解,上述SCSI接口参数的载入也有其它方法,本发明只是介绍了 一些优选的方法,这并不能对本发明构成限制。步骤203、主机服务器根据所述接口参数管理与存储阵列的数据传输路径。如实施例一所述载入了接口参数的主机服务器与存储阵列之间有很高的 兼容性,在管理与存储阵列的数据传输路径时,主机服务器首先要调用配置 文件中的接口参数。本实施例是实施例 一数据传输路径的管理方法的具体实现,主机服务器根 据实际通信情况,将需要通信的存储阵列对应的SCSI接口参数以配置文件的形式载入,这种配置文件比较简单、方便。实施例三、请参照图5,本发明实施例提供一种主机服务器300,包括接口载入单元31和多路径管理单元32,其中接口载入单元31是用于载入存储阵列对应的接口参数;多路径管理单元32是用于根据接口载入单元31载入的接口参数来管理与存储阵列的数据传输路径。本实施例中,主机服务器300增加了接口载入单元31和多路径管理单元32, 可以接收存储阵列的接口参数并根据所述接口参数管理主机服务器300和存储 阵列之间的数据传输路径,以使得主机服务器可以对应于多种不同的存储阵列。
实施例四、请参照图6,本发明实施例^是供一种主机服务器400,包括4妄 口载入单元41和多路径管理单元42,其中
接口载入单元41是用于载入存储阵列对应的接口参数;
优选地,接口载入单元41包括存储单元410和接口写入单元411,存 储单元410是用于储存配置文件,接口写入单元411是用于将存储阵列对应的 接口参数写入到存储单元410储存的配置文件中。
多路径管理单元42,用于调用存储单元410储存的配置文件中的接口参 数来管理与存储阵列的数据传输路径。
本实施例中,通过配置文件的方式将存储阵列对应的SCSI接口参数载入 主机服务器400,实现了主机服务器400和存储阵列两端SCSI接口的统一。
实施例五、请参照图7,本发明实施例提供一种主机服务器500,包括接 口获取单元51、接口载入单元52和多路径管理单元53,其中
接口获取单元51,用于获取存储阵列对应的SCSI接口参数,且本实施例 中,主机服务器500的接口获取单元51与网络侧服务器800通信连接,而存 储阵列和主机服务器500是通过网络相连接,由于网络侧服务器800储存了所 述存储阵列的接口参数表,则所述接口获取单元51包括接口获取请求单元510 和接收单元511 ,接口获取请求单元510用于发送包含存储阵列对应信息的存 储阵列的接口获取请求给网络侧服务器800,接收单元511用于接收网络侧服 务器800返回的接口参数;
接口载入单元52是用于载入接收单元511接收的储存阵列对应的接口参 数,在本实施例中,接口载入单元52包括存储单元520和接口写入单元521, 存储单元520是用于储存配置文件,接口写入单元521与所述接收单元511通 信连接,用于将接收单元511所接收的接口参数写入到存储单元520的配置文 件中。多路径管理单元53是用于调用存储单元520储存的配置文件中的接口参数 来管理与存储阵列的数据传输路径。本实施例提供的主机服务器500是在实施例四提供的主机服务器基础上加 了接口获取单元51 ,采用本实施例的主机服务器500,使得存储阵列对应的SCSI 接口参数可以从网络侧服务器800得到。这种主机服务器只需通过网络服务器 800查找现有的接口参数表,实际操作起来比较简单。实施例六、请参照图8,所示为本发明另一实施例所提供的主机服务器600 的逻辑结构示意图。所述主机服务器600包括接口获取单元61、接口载入单元 62和多路径管理单元63。接口获取单元61是用于获取存储阵列700对应的SCSI接口参数,在本实 施例中,主机服务器600和存储阵列700直接通信连接,而所述接口获取单元 61包括命令发送单元610、响应接收单元611和接口记录单元612,其中命令发送单元610,用于发送接口命令到所述存储阵列700的所有接口 , 所述接口命令是存储阵列700的SCSI接口所具有的功能命令;响应接收单元611,用于接收存储阵列700返回的接口命令响应,并记录 返回^妄口命令响应的4妄口地址;接口记录单元612,根据命令发送单元610发送的功能命令和响应接收单 元612所记录的返回命令响应的接口地址,生成接口参数并记录下来。接口载入单元62,用于载入接口记录单元612记录的储存阵列对应的接 口参数。在本实施例中,所述接口载入单元62包括存储单元620和接口写 入单元621。所迷存储单元620是用于储存配置文件,所述接口写入单元621 与接口记录单元612相连接,用于将接口记录单元612记录的存储阵列对应的 接口参数写入到存储单元610储存的配置文件中。多路径管理单元63,用于调用存储单元620储存的配置文件中的接口参数 来管理与存储阵列的数据传输路径。本实施例提供的主机服务器600与实施例五提供的主机服务器不同的是接 口获取单元61 ,釆用本实施例的主机服务器600,使得存储阵列对应的SCSI接 口参数还可以通过与存储阵列700的交互得到。从上述数据传输路径的管理方法和主机服务器看出在主机服务器与存储阵列的通信中,只将需要通信的存储阵列对应的SCSI接口参数载入,这样主 机服务器就能很好的支持不同厂商生产的各种存储阵列及其不同模式,不存在 私有接口不统一的问题,提高了主机服务器与不多存储阵列之间的兼容性。
骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读
存储介质中,存储介质可以包括ROM、 RAM、 ^磁盘或光盘等。
以上对本发明实施例所提供的数据传输路径的管理方法和主机服务器进
述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围 上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1. 一种数据传输路径的管理方法,用于管理主机服务器和存储阵列之间的数据传输路径,其特征在于,包括载入存储阵列对应的接口参数;根据所述接口参数管理与所述存储阵列的接口间的数据传输路径。
2、 如权利要求1所述的数据传输路径管理方法,其特征在于,所述载入 存储阵列对应的接口参数之前还包括获取所述存储阵列对应的接口参数。
3、 如权利要求2所述的数据传输路径管理方法,其特征在于,所述获取 存储阵列对应的接口参数包括发送所述存储阵列的接口获取请求到网络侧服务器,所述接口获取请求包 括所述存储阵列对应的信息;接收所述网络侧服务器返回的存储阵列对应的接口参数。
4、 如权利要求2所述的数据传输路径管理方法,其特征在于,所述获取 存储阵列对应的接口参数包括发送接口命令到存储阵列的所有接口 ;接收所述存储阵列返回的接口命令响应,并记录返回所述接口命令响应相 应的^妄口地址。
5、 如权利要求1所述的数据传输路径管理方法,其特征在于,所述载入 存储阵列对应的接口参数包括将所述存储阵列对应的接口参数写入到储存的 配置文件;所述根据接口参数管理与存储阵列的接口间的数据传输路径是通过调用 所述配置文件中的接口参数来管理与存储阵列的接口间的数据传输路径。
6、 如权利要求1所述的数据传输路径管理方法,其特征在于,所述载入 存储阵列对应的接口参数包括载入所述存储阵列的接口标识参数和接口命令 参数。
7、 一种主机服务器,其特征在于,包括接口载入单元和多路径管理单元;所述接口载入单元,用于载入存储阵列对应的接口参数;所述多路径管理单元,用于根据所述接口载入单元载入的接口参数管理与存储阵列的接口间的数据传输路径。
8、 如权利要求7所述的主机服务器,其特征在于,还包括接口获取单 元,用于获取所述存储阵列对应的接口参数。
9、 如权利要求8所述的主机服务器,其特征在于,所述接口获取单元包 括接口获取请求单元和接收单元;所述接口获取请求单元,用于发送所述存储阵列的接口获取请求到网络侧 服务器;所述接收单元,用于接收所述网络侧服务器返回的接口参数; 所述接口载入单元载入所述接收单元接收的接口参数。
10、 如权利要求8所述的主机服务器,其特征在于,所述接口获取单元包 括命令发送单元、响应接收单元和接口记录单元;所述命令发送单元,用于发送接口命令到所述存储阵列的所有接口 ; 所述响应接收单元,用于接收所述存储阵列返回的接口命令响应; 所述接口记录单元,用于记录所述接口命令响应相应的接口参数; 所述接口载入单元载入所述接口记录单元记录的接口参数。
11、 如权利要求7所述的主机服务器,其特征在于,所述接口载入单元包 括存储单元和接口写入单元;所述存储单元,用于储存配置文件;所述接口写入单元,用于将存储阵列对应的接口参数写入所述存储单元储 存的配置文件;所述多路径管理单元调用所述存储单元储存的配置文件中的接口参数来 管理与存储阵列的接口间的数据传输路径。
12、 如权利要求7所述的主机服务器,其特征在于,所述接口参数包括接 口标识参数和接口命令参数。
全文摘要
本发明公开了数据传输路径的管理方法和主机服务器,应用于通信技术领域。本发明实施例采用的数据传输路径的管理方法是载入存储阵列对应的接口参数,并根据所述接口参数管理与所述存储阵列的接口间的数据传输路径。而所述载入的存储阵列对应的接口参数需要主机服务器先根据实际通信的存储阵列通过一定的方法获取。采用本发明实施例使得在主机服务器与存储阵列的通信中,只将需要通信的存储阵列对应的接口参数载入主机服务器,这样主机服务器就能很好的支持不同厂商生产的各种存储阵列及其不同模式,不存在私有接口不统一的问题,提高了主机服务器与不同存储阵列之间的兼容性。
文档编号H04L12/56GK101291202SQ20081009837
公开日2008年10月22日 申请日期2008年5月30日 优先权日2008年5月30日
发明者翔 卿 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1