数据的访问方法、设备和系统的制作方法

文档序号:6367612阅读:122来源:国知局
专利名称:数据的访问方法、设备和系统的制作方法
技术领域
本发明涉及存储技木,尤其涉及一种数据的访问方法、设备和系统。
背景技术
在包括多个控制器的存储系统中,为了提升性能,会将ー个逻辑卷的数据,分配至各个控制器。另外,由于主机和存储系统的各个控制器都进行连接,且各个控制器之间是互连互通的,因此主机需要对逻辑卷上的数据进行读写操作时,可以由主机选取多条链路中的一条链路连接至该链路对应的控制器,发起读写请求,从而进行读写操作。举例来说,图I为现有技术中主机对逻辑卷上的数据进行访问的ー个拓扑图,如图I所示,当主机需要访问逻辑卷中的某一段数据时,主机会随机选择一条链路进行连接(例如连接至控制器3),由于该控制器3中分布的逻辑卷子卷的数据不是主机所要访问的数据,因此,控制器3查询获取该主机所要访问的数据分布的控制器(例如控制器5),并从控制器5中获取该主机所要访问的数据,从而使得该主机可以从控制器3中访问到主机所要访问的数据。由此可知,当主机随机选择的控制器上分布的数据不是主机需要访问的数据时,不仅导致主机对逻辑卷上的数据进行访问存在精确度不高,即访问效率低下的问题,还会造成控制器之间进行大量的数据通信,从而使得控制器之间的通信信道被大量占用,増加了控制器的通信负载。

发明内容
本发明实施例提供一种数据的访问方法、设备和系统,用于解决了现有技术中数据访问效率低,且增加了控制器的通信负载的问题。本发明实施例的第一个方面是提供一种数据的访问方法,该方法包括向存储系统中的至少ー个控制器发送分布规则获取请求,并接收所述控制器返回的所述逻辑卷中的数据在多个控制器中的分布规则,其中,所述分布规则包括所述逻辑卷中的数据在多个控制器中的分布信息,所述存储系统包括多个控制器,且ー个逻辑卷中的数据分配给所述多个控制器;接收数据访问请求,所述数据访问请求包括待访问数据的地址;根据所述待访问数据的地址以及所述分布规则,确定对所述待访问数据进行数据处理的控制器;向所述确定的对所述待访问数据进行数据处理的控制器发送所述数据访问请求,以便所述确定的控制器对所述数据访问请求进行处理。本发明实施例的另ー个方面是提供一种数据的访问设备,包括分布规则获取模块,用于向存储系统中的至少ー个控制器发送分布规则获取请求,并接收所述控制器返回的所述逻辑卷中的数据在多个控制器中的分布规则;其中,所述分布规则包括逻辑卷中的数据在多个控制器中的分布信息,所述存储系统中包括多个控制器,且ー个逻辑卷中的数据分配给所述多个控制器;
接收模块,用于接收数据访问请求,所述数据访问请求包括待访问数据的地址;
控制器确定模块,用于根据所述待访问数据的地址以及所述分布规则,确定对所述待访问数据进行数据处理的控制器;访问模块,用于向所述确定的对所述待访问数据进行数据处理的控制器发送所述数据访问请求,以便所述确定的控制器对所述数据访问请求进行处理。本发明的又ー个方面是提供一种数据的访问系统,包括存储系统和如上述所述的数据的访问设备,其中,所述存储系统包括多个控制器。本发明实施例的技术效果是通过从存储系统中的一个控制器获取的分布规则,确定对接收到的数据访问请求中的待访问数据的地址进行数据处理的控制器,井向确定的控制器发送数据访问请求,以便该确定的控制器对该数据访问请求进行处理,由于能够获取到逻辑卷中的数据在多个控制器中的分布规则,因此,能够精确的确定待访问数据进行数据处理的控制器,从而解决了现有技术中因为无法确定访问数据分布在哪个控制器而造成控制器之间进行大量的数据通信的问题,进而有效地降低了控制器的通信负载。


图I为现有技术中主机对逻辑卷上的数据进行访问的ー个拓扑图;图2为本发明数据的访问方法的一个实施例的流程图;图3a和图3b分别为本发明的存储系统分布逻辑卷的ー个拓扑图;图4a和图4b分别为本发明数据的访问方法的ー个拓扑图;图5为本发明数据的访问设备的一个实施例的结构示意图;图6为本发明一种数据的访问系统的ー个实施例的结构示意图。
具体实施例方式图2为本发明数据的访问方法的一个实施例的流程图,如图2所示,本实施例的方法应用于数据的访问系统中,所述数据的访问系统包括具有多个控制器的存储系统,且所述存储系统用于将ー个逻辑卷中的数据分配给多个控制器,则该方法可以包括步骤101、向该存储系统中的一个控制器发送分布规则获取请求,并接收该控制器返回的该逻辑卷中的数据在多个控制器中的分布规则,该分布规则包括该逻辑卷中的数据在多个控制器中的分布信息。步骤102、接收数据访问请求,该数据访问请求包括待访问数据的地址。在本实施例中,该数据访问请求可以具体为数据读请求或者数据写请求。另外,还需要说明的是,步骤101和步骤102没有执行顺序的先后之分,可以先执行步骤101,再执行步骤102,也可以先执行步骤102,再执行步骤101。步骤103、根据该待访问数据的地址以及该分布规则,确定对该待访问数据进行数据处理的控制器。步骤104、向该确定的对该待访问数据进行数据处理的控制器发送该数据访问请求,以便该确定的控制器对该数据访问请求进行处理。在本实施例中,通过从存储系统中的一个控制器获取的分布规则,确定对接收到的数据访问请求中的待访问数据的地址进行数据处理的控制器,并向确定的控制器发送数据访问请求,以便该确定的控制器对该数据访问请求进行处理,由于能够获取到逻辑卷中的数据在多个控制器中的分布规则,因此,能够精确的确定待访问数据进行数据处理的控制器,从而解决了现有技术中因为无法确定访问数据分布在哪个控制器而造成控制器之间进行大量的数据通信的问题,进而有效地降低了控制器的通信负载。进ー步的,在本发明的另ー个实施中,在上述图2所示实施例的基础上,该逻辑卷的数据的分布规则包括分布数据的地址空间和控制器的映射关系,或者逻辑卷中的数据的分布算法和參数,其中,该分布数据为逻辑卷中的数据分布在每个控制器上的数据。另外,需要说明的是,当向存储系统中的一个控制器发送分布规则获取请求后,在预设的时间内没有接收到该控制器返回的该逻辑卷中的数据在多个控制器中的分布规则,则说明该控制器可能出现故障,此时,还可以向存储系统中的另ー个控制器发送分布规则请求,并接收另ー个控制器返回的该逻辑卷中的数据在多个控制器中的分布规则。
举例来说,图3a和图3b分别为本发明的存储系统分布逻辑卷的ー个拓扑图,如图3a所示,在存储系统上创建ー个逻辑卷,并根据逻辑卷中的数据的分布规则,将该逻辑卷中的数据离散的分布在该存储系统上的每个控制器中。其中,每个控制器上创建ー个逻辑卷子卷,该逻辑卷子卷用于存储分布的数据。然后,如图3b所示,将该逻辑卷中的数据的分布规则存储在存储系统中的甸个控制器中。图4a和图4b分别为本发明数据的访问方法的ー个拓扑图,如图4a所示,数据的访问设备可以选择存储系统中的任意一个控制器,井向该控制器发送逻辑卷的数据的分布规则获取请求,并接收该控制器返回的分布规则。例如向控制器3发送逻辑卷的数据的分布规则获取请求,并接收控制器3返回的分布规则。然后,如图4b所示,在根据该分布规贝1J,获取与待访问数据的地址分布的控制器,例如控制器6,然后向该控制器6发送数据访问请求,以便该控制器6对数据访问请求进行处理。更进ー步的,在本发明的又一个实施例中,在上述各个实施例的基础上,该分布规则还可以包括各个控制器和控制框的映射关系,则该方法还可以进ー步包括当在预定时间内该确定的控制器对该数据访问请求没有进行处理时,根据各个控制器和控制框的映射关系,选择该确定的控制器所属的控制框中的另ー控制器。向该另ー个控制器发送该数据访问请求,以便该另ー个控制器对该数据访问请求进行处理。在本实施例中,该控制器和控制框的映射关系包含在逻辑卷中的数据的分布规则中。即存储系统可以预先将存储系统中的所有控制器进行分组,并将分组后的控制器设置在ー个控制框中,每个控制框中包括至少两个控制器,即控制框是指将各个控制器分组以后的控制器组。然后,在将该控制器和控制框的映射关系包含在每个控制器中存储的分布规则中。图5为本发明数据的访问设备的一个实施例的结构示意图,如图5所示,本实施例的数据的访问设备包括分布规则获取模块11、接收模块12、控制器确定模块13和访问模块14,其中,该分布规则获取模块11向存储系统中的至少ー个控制器发送分布规则获取请求,并接收该控制器返回的该逻辑卷中的数据在多个控制器中的分布规则;其中,该分布规则包括逻辑卷中的数据在多个控制器中的分布信息,该存储系统中包括多个控制器,且ー个逻辑卷中的数据分配给多个控制器;接收模块12用于接收数据访问请求,该数据访问请求包括待访问数据的地址;控制器确定模块13用于根据该待访问数据的地址以及该逻辑卷中的数据在多个控制器中的分布规则,确定对该待访问数据进行数据处理的控制器;访问模块14用于向该确定的对该待访问数据进行数据处理的控制器发送该数据访问请求,以便该确定的控制器对该数据访问请求进行处理。本实施例的数据的访问设备可以执行图2所示方法的实施例,其实现原理相类似,此处不再赘述。另外,该数据的访问设备可以具体为服务器或者计算机。在本实施例中,通过从存储系统中的一个控制器获取的分布规则,确定对接收到的数据访问请求中的待访问数据的地址进行数据处理的控制器,并向确定的控制器发送数据访问请求,以便该确定的控制器对该数据访问请求进行处理,由于能够获取到逻辑卷中的数据在多个控制器中的分布规则,因此,能够精确的确定待访问数据进行数据处理的控制器,从而解决了现有技术中因为无法确定访问数据分布在哪个控制器而造成控制器之间进行大量的数据通信的问题,进而有效地降低了控制器的通信负载。进ー步的,在本发明的另ー实施例中,在上述图5所示实施例的基础上,当逻辑卷的数据的分布规则还包括各个控制器和控制框的映射关系时,该控制器确定模块13还用于当在预定时间内该确定的控制器对该数据访问请求没有进行处理时,根据各个控制器和控制框的映射关系,选择该确定的控制器所属的控制框中的另ー个控制器。访问模块14还用于向另ー个控制器发送该数据访问请求,以便该另ー个控制器对该数据访问请求进行处理。图6为本发明一种数据的访问系统的ー个实施例的结构示意图,如图6所示,该系统包括数据的访问设备21和存储系统22,其中,该存储系统22中包括多个控制器221。该数据的访问设备21可以为图5所示的数据的访问设备,并执行上述图2所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。本发明实施例中的数据的访问系统可以是用户主机,或者其他装置。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于ー计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管參照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种数据的访问方法,其特征在于,所述方法包括 向存储系统中的至少ー个控制器发送分布规则获取请求,并接收所述控制器返回的所述逻辑卷中的数据在多个控制器中的分布规则,其中,所述分布规则包括所述逻辑卷中的数据在多个控制器中的分布信息,所述存储系统包括多个控制器,且ー个逻辑卷中的数据分配给所述多个控制器; 接收数据访问请求,所述数据访问请求包括待访问数据的地址; 根据所述待访问数据的地址以及所述分布规则,确定对所述待访问数据进行数据处理的控制器; 向所述确定的对所述待访问数据进行数据处理的控制器发送所述数据访问请求,以便所述确定的控制器对所述数据访问请求进行处理。
2.根据权利要求I所述的数据的访问方法,其特征在于,所述分布规则包括分布数据的地址空间和控制器的映射关系,或者逻辑卷中的数据的分布算法和參数,其中,所述分布数据为逻辑卷中的数据分布在每个控制器上的数据。
3.根据权利要求I所述的数据的访问方法,其特征在于,所述分布规则还包括各个控制器和控制框的映射关系; 所述方法还包括 当在预定时间内所述确定的控制器对所述数据访问请求没有进行处理时,根据所述各个控制器和控制框的映射关系,选择所述确定的控制器所属的控制框中的另ー个控制器;向所述另ー个控制器发送所述数据访问请求,以便所述另ー个控制器对所述数据访问请求进行处理。
4.ー种数据的访问设备,其特征在于,包括 分布规则获取模块,用于向存储系统中的至少ー个控制器发送分布规则获取请求,并接收所述控制器返回的所述逻辑卷中的数据在多个控制器中的分布规则;其中,所述分布规则包括逻辑卷中的数据在多个控制器中的分布信息,所述存储系统中包括多个控制器,且ー个逻辑卷中的数据分配给所述多个控制器; 接收模块,用于接收数据访问请求,所述数据访问请求包括待访问数据的地址; 控制器确定模块,用于根据所述待访问数据的地址以及所述分布规则,确定对所述待 访问数据进行数据处理的控制器; 访问模块,用于向所述确定的对所述待访问数据进行数据处理的控制器发送所述数据访问请求,以便所述确定的控制器对所述数据访问请求进行处理。
5.根据权利要求4所述的数据的访问设备,其特征在于,所述分布规则包括分布数据的地址空间和控制器的映射关系,或者逻辑卷中的数据的分布算法和參数,其中,所述分布数据为逻辑卷中的数据分布在每个控制器上的数据。
6.根据权利要求4所述的数据的访问设备,其特征在于,所述逻辑卷的数据的分布规则还包括各个控制器和控制框的映射关系; 所述控制器确定模块还用于当在预定时间内所述确定的控制器对所述数据访问请求没有进行处理时,根据所述各个控制器和控制框的映射关系,选择所述确定的控制器所属的控制框中的另ー个控制器; 所述访问模块还用于向所述另ー个控制器发送所述数据访问请求,以便所述另ー个控制器对所述数据访问请求进行处理。
7.ー种数据的访问系统,其特征在于,包括存储系统和如权利要求4-6任ー权利要求所述的数据的访问设备,其中,所述存储系统包括多个控制器。
全文摘要
本发明提供一种数据的访问方法、设备和系统,该方法包括向存储系统中的至少一个控制器发送分布规则获取请求,并接收控制器返回的逻辑卷中的数据在多个控制器中的分布规则,其中,分布规则包括所述逻辑卷中的数据在多个控制器中的分布信息,存储系统包括多个控制器,且一个逻辑卷中的数据分配给多个控制器;接收数据访问请求,数据访问请求包括待访问数据的地址;根据待访问数据的地址以及分布规则,确定对待访问数据进行数据处理的控制器;向确定的对所述待访问数据进行数据处理的控制器发送数据访问请求,以便确定的控制器对数据访问请求进行处理。
文档编号G06F3/06GK102650932SQ201210097538
公开日2012年8月29日 申请日期2012年4月5日 优先权日2012年4月5日
发明者张力, 张粤, 欧阳戟, 黄文艳 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1