一种为主机划域的方法及设备技术

技术编号:17660143 阅读:86 留言:0更新日期:2018-04-08 11:45
本申请提供一种为主机划zone的方法,在存储管理服务器接收到控制节点发送的LUN挂载请求后,触发该划zone方法,为挂载LUN的目标主机建立访问LUN的通路,该划zone方法包括:获取LUN挂载请求中的至少一个主机端口的端口标识;根据预定的zone划分策略及存储阵列中每个存储端口的负载值为每个主机端口选择与主机端口建立访问LUN的通路的至少两个存储端口;建立每个主机端口的端口标识与为主机端口所选择的至少两个存储端口的端口标识的映射;将所建立的映射发送至交换机,以使交换机根据映射为每个主机端口建立与为主机端口所选择的至少两个存储端口之间的通路。本申请还提供一种划zone的设备。

【技术实现步骤摘要】
一种为主机划域的方法及设备
本专利技术涉及计算机
,特别涉及一种为主机划域的方法及设备。
技术介绍
存储阵列包括多个逻辑单元(logicalunit,LU),每个逻辑单元具有一个唯一的标识,称为逻辑单元号(LUNumber,LUN)。主机可以通过交换机(Switch)访问存储阵列的逻辑单元,但在此之前,该主机需要挂载该逻辑单元的LUN。主机挂载LUN的流程如下:首先,控制节点获得目标主机的主机端口的端口标识以及确定为该目标主机挂载的LUN,向存储管理服务器发送LUN挂载请求,该LUN挂载请求包括该主机端口的端口标识以及该LUN。然后,存储管理服务器响应该LUN挂载请求,一方面为主机的每个主机端口的端口标识建立与存储阵列中存储端口的端口标识之间的映射,将该映射发送至交换机,交换机将根据该映射为主机每个主机端口建立与其所映射的存储端口之间的通路,使得主机端口能够通过与其所映射的存储端口间的通路访问该LUN,这个过程称为为该主机的主机端口划zone。另一方面,存储管理服务器将该主机端口的端口标识以及LUN发送至存储阵列,指示存储阵列授予该主机端口访问该LUN的权限。通常,存储阵列包括多个存储端口,主机可以经由存储阵列的任一存储端口访问该LUN,且为了避免单一存储端口故障,存储管理服务器通常为该主机端口的端口标识建立与至少两个存储端口的端口标识之间的映射,以使交换机为该主机端口建立与该至少两个存储端口的通路。目前,常用的一种划zone方式为:存储管理服务器在接收控制节点发送的LUN挂载请求后,确定存储阵列的所有与交换机连接的存储端口,指示交换机为需挂载LUN的主机的主机端口建立与所有与交换机连接的存储端口之间的通路。但是,该划zone方式包括了过多的冗余存储端口,主机端口与存储端口间的路径的数量太多,导致主机产生的路径选择开销较大。而且该划zone方式灵活性较差,在存储阵列新增存储端口或有存储端口发生故障时,需要用户手动更改配置文件才能适应存储端口的上述变化。因此,现有的为主机划zone的方式导致系统开销较大且灵活性较差。
技术实现思路
本申请提供一种为主机划zone的方法及设备,用于解决现有技术中为主机划zone的方式导致系统开销较大且灵活性较差的问题。第一方面,本申请提供一种为主机划域zone的方法,在存储管理服务器接收到控制节点发送的LUN挂载请求后,触发该划zone方法,为挂载LUN的目标主机建立访问所述LUN的通路。控制节点发送的LUN挂载请求中包括目标主机的主机端口的端口标识,目标主机的主机端口可以为一个或一个以上,存储管理服务器接收该LUN挂载请求后,获取该LUN挂载请求中的的目标主机的主机端口的端口标识。然后,存储管理服务器根据预定的zone划分策略及存储管理服务器中存储的存储阵列中每个存储端口的负载值为目标主机的每个主机端口选择与其建立访问LUN的通路的至少两个存储端口,其中,存储端口的负载值用于表征该存储端口的负载程度,可以根据该存储端口的一项或一项以上的负载信息来确定。存储管理服务器在为主机端口选择与其建立访问LUN的通路的存储端口时,从存储阵列的存储端口中选择负载值小的存储端口。然后,存储管理服务器建立每个主机端口的端口标识与为其所选择的该至少两个存储端口的端口标识的映射,并将所建立的该映射发送至交换机,以使交换机根据该映射为目标主机的每个主机端口建立与为其所选择的该至少两个存储端口之间的通路。上述为主机划zone的过程中,由存储管理服务器根据预定的zone划分策略以及存储端口的负载值为目标主机的主机端口选择与其建立通路的存储端口,无需用户手动设定主机端口与存储端口间的映射,减少用户负担,且提高划域的效率。另外,为主机端口选择的存储端口由存储端口的负载值所确定,而不是选择所有的存储端口,不仅减少了冗余导通路径的数量,减小主机选择路径的开销,而且,由于为主机端口选择的与其建立通路的存储端口与存储阵列的存储端口的负载情况相适应,使得为主机端口建立通路的存储端口都能较好的满足目标主机的访问需求,进而提高主机端口与存储端口间每条通路的稳定性以及可靠性。在一种可选的实现中,存储阵列包括至少两个控制器,每个控制器连接至少一个所述存储端口;存储管理服务器在为目标主机的每个主机端口选择与其建立通路的存储端口时,首先目标主机要挂载的LUN所属的控制器,然后,在该LUN所属的控制器所连接的存储端口中确定负载值最小的M个存储端口,以及在该LUN所属的控制器之外的至少一个控制器所连接的存储端口中确定负载值最小的N个存储端口,将所述M个存储端口以及所述N个存储端口作为为所述主机端口选择的与所述主机端口建立访问所述LUN的通路的所述至少两个存储端口,M、N为正整数,M不小于N。本申请中,从S个存储端口中选择t个负载值最小的存储端口,指的是:对S个存储端口的负载值进行由小至大的排序,确定该排序中位于队首的t个负载值,该t个负载值所对应的存储端口即为确定的t个负载值最小的存储端口。由于需挂载的LUN所属的控制器中存储端口访问该LUN的速度最快,本实现中,在需挂载的LUN所属的控制器中确定的与主机端口建立通路的存储端口数量较多,使得主机端口更有可能通过需挂载的LUN所属的控制器连接的存储端口访问LUN,提高主机端口访问LUN的速率,减小访问耗时。在一种可选的实现中,存储阵列的至少两个控制器组成一个引擎,同一引擎内的控制器之间相互访问速度快于不同引擎之间的控制器之间的访问速度。存储管理服务器在为目标主机的每个主机端口选择与其建立通路的存储端口时,首先目标主机要挂载的LUN所属的控制器所属的引擎,然后,在确定的该引擎中每个控制器连接的控制器中确定负载值最小的M个存储端口,以及所述存储阵列的除确定的该引擎之外的每个引擎的每个控制器连接的存储端口中确定负载值最小的N个存储端口,M大于N。由于需挂载的LUN所属的控制器所属引擎的各控制器连接的存储端口访问该LUN的速度快于除该引擎之外的引擎的控制器连接的存储端口,在本实现中,在需挂载的LUN所属的控制器所属引擎的各控制器中确定的与主机端口建立通路的存储端口数量较多,使得主机端口更有可能通过需挂载的LUN所属的控制器所属引擎的控制器连接的存储端口访问该LUN,提高主机端口访问LUN的速率,减小访问耗时。在一种可选的实现中,存储管理服务器获得存储阵列的存储端口的负载值的过程为:首先,获得所述存储阵列的每个存储端口的负载信息;然后,根据所述每个存储端口的所述负载信息确定所述每个存储端口的所述负载值。本实现中,存储管理服务器可以根据存储端口的负载信息确定表征该存储端口的负载值,以便根据存储端口的负载值为主机端口选择与其建立通路的存储端口,使得为主机端口建立通路的存储端口都能较好的满足目标主机的访问需求,进而提高主机端口与存储端口间每条通路的稳定性以及可靠性。在一种可选的实现中,存储管理服务器获得每个存储端口的在第一时刻的第一负载信息以及在所述第一时刻之后的第二时刻的第二负载信息;根据所述每个存储端口的所述第一负载信息以及所述第二负载信息确定所述每个存储端口的所述负载值。上述存储管理服务器根据多个时刻所获得的存储端口的负载信息确定存储端口的负载值,使得确定出的存储端口的负载值能本文档来自技高网
...
一种为主机划域的方法及设备

【技术保护点】
一种为主机划域zone的方法,其特征在于,在存储管理服务器接收到控制节点发送的LUN挂载请求后,触发所述划zone方法,为挂载LUN的目标主机建立访问所述LUN的通路,所述LUN挂载请求包括所述目标主机的至少一个主机端口的端口标识,所述存储管理服务器存储有与所述存储管理服务器连接的存储阵列的各个存储端口的存储标识及负载值,所述划zone方法包括:获取所述LUN挂载请求中的所述至少一个主机端口的端口标识;根据预定的zone划分策略及存储管理服务器中存储的存储阵列中每个存储端口的负载值为每个所述主机端口选择与所述主机端口建立访问所述LUN的通路的至少两个存储端口;建立每个所述主机端口的端口标识与为每个所述主机端口所选择的所述至少两个存储端口的端口标识的映射;将所建立的所述映射发送至交换机,以使所述交换机根据所述映射为每个所述主机端口建立与为所述主机端口所选择的所述至少两个存储端口之间的通路。

【技术特征摘要】
1.一种为主机划域zone的方法,其特征在于,在存储管理服务器接收到控制节点发送的LUN挂载请求后,触发所述划zone方法,为挂载LUN的目标主机建立访问所述LUN的通路,所述LUN挂载请求包括所述目标主机的至少一个主机端口的端口标识,所述存储管理服务器存储有与所述存储管理服务器连接的存储阵列的各个存储端口的存储标识及负载值,所述划zone方法包括:获取所述LUN挂载请求中的所述至少一个主机端口的端口标识;根据预定的zone划分策略及存储管理服务器中存储的存储阵列中每个存储端口的负载值为每个所述主机端口选择与所述主机端口建立访问所述LUN的通路的至少两个存储端口;建立每个所述主机端口的端口标识与为每个所述主机端口所选择的所述至少两个存储端口的端口标识的映射;将所建立的所述映射发送至交换机,以使所述交换机根据所述映射为每个所述主机端口建立与为所述主机端口所选择的所述至少两个存储端口之间的通路。2.根据权利要求1所述的方法,其特征在于,所述存储阵列包括至少两个控制器,每个所述控制器连接至少一个所述存储端口;所述根据预定的zone划分策略及存储管理服务器中存储的存储阵列中每个存储端口的负载值为每个所述主机端口选择与所述主机端口建立访问所述LUN的通路的至少两个存储端口,包括:确定所述LUN所属的控制器;在所述LUN所属的控制器所连接的存储端口中确定负载值最小的M个存储端口,以及在所述LUN所属的控制器之外的至少一个控制器所连接的存储端口中确定负载值最小的N个存储端口,将所述M个存储端口以及所述N个存储端口作为为所述主机端口选择的与所述主机端口建立访问所述LUN的通路的所述至少两个存储端口,M、N为正整数,M不小于N。3.根据权利要求1或2所述的方法,其特征在于,还包括:获得所述存储阵列的每个存储端口的负载信息;根据所述每个存储端口的所述负载信息确定所述每个存储端口的所述负载值。4.根据权利要求3所述的方法,其特征在于,所述每个存储端口的负载信息包括所述每个存储端口的在第一时刻的第一负载信息以及在所述第一时刻之后的第二时刻的第二负载信息;根据所述每个存储端口的所述负载信息确定所述每个存储端口的所述负载值,包括:根据所述每个存储端口的所述第一负载信息以及所述第二负载信息确定所述每个存储端口的所述负载值。5.根据权利要求4所述的方法,其特征在于,所述存储管理服务器根据所述每个存储端口的所述第一负载信息以及所述第二负载信息确定...

【专利技术属性】
技术研发人员:刘新国张力
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1