用于在存储系统中管理数据访问的方法和系统技术方案

技术编号:17615279 阅读:47 留言:0更新日期:2018-04-04 06:35
本发明专利技术的实施方式涉及用于在存储系统中管理数据访问的方法和系统。在本发明专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的方法,包括:获取存储系统中的存储控制节点中的可用资源的状态信息;基于状态信息确定描述存储控制节点对于数据访问的处理能力的信用评分;以及公开信用评分以用于向主机通知存储控制节点对于数据访问的处理能力。在本发明专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的方法,包括:接收来自存储系统中的存储控制节点的信用评分,信用评分描述存储控制节点对于数据访问的处理能力;以及基于信用评分调整将要从主机被发送至存储控制节点的数据访问请求。

Methods and systems for managing data access in a storage system

【技术实现步骤摘要】
用于在存储系统中管理数据访问的方法和系统
本专利技术的各实施方式涉及存储管理,更具体地,涉及在存储系统(例如,独立磁盘冗余阵列(RedundantArrayofIndependentDisks,RAID)中管理数据访问方法和系统。
技术介绍
随着数据存储技术的发展,各种数据存储设备已经能够向用户提供越来越高的数据存储能力,并且数据访问速度也有了很大程度的提高。在提高数据存储能力的同时,用户对于数据可靠性和存储系统的响应时间也提出了越来越高的需求。目前,已经开发出了基于冗余磁盘阵列的多种数据存储系统来提高数据的可靠性。当存储系统中的一个或者多个磁盘出现故障时,可以从其他正常操作的磁盘上的数据来恢复出故障磁盘中的数据。随着用户对于数据存储系统的数据访问请求的数量的增加,数据存储系统的工作负载逐渐加重。如果数据存储系统不断接收到来自用户的大量数据访问请求,则有可能导致数据存储系统的负载进一步增加,并且使得数据存储系统的响应速度不再满足用户的需求。尽管提高数据存储系统中的存储控制节点的硬件配置可以在一定程度上缓和上述问题,然而提高硬件配置一方面会造成成本的增加,另一方面当数据访问处于较低程度时,这些硬件资源将被闲置进而造成硬件资源的浪费。
技术实现思路
因而,期望能够开发并实现一种能够有效地管理存储系统中的数据访问,进而提高存储系统的访问性能的技术方案。期望该技术方案能够与现有的存储系统相兼容,并且在无需针对现有存储系统增加额外硬件设备的情况下以更高的效率来管理存储系统中的数据访问。在本专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的方法,包括:获取所述存储系统中的存储控制节点中的可用资源的状态信息;基于所述状态信息确定描述所述存储控制节点对于数据访问的处理能力的信用评分(creditscore);以及公开所述信用评分以用于向主机通知所述存储控制节点对于数据访问的处理能力。在本专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的设备,包括:获取模块,配置用于获取所述存储系统中的存储控制节点中的可用资源的状态信息;确定模块,配置用于基于所述状态信息确定描述所述存储控制节点对于数据访问的处理能力的信用评分;以及公开模块,配置用于公开所述信用评分以用于向主机通知所述存储控制节点对于数据访问的处理能力。在本专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的系统,包括:一个或者多个处理器;耦合至所述一个或者多个处理器中的至少一个处理器的存储器;在所述存储器中存储的计算机程序指令,当由所述至少一个处理器执行所述计算机程序指令时,使得所述系统执行用于管理存储系统中的存储器的方法,所述方法包括:获取所述存储系统中的存储控制节点中的可用资源的状态信息;基于所述状态信息确定描述所述存储控制节点对于数据访问的处理能力的信用评分;以及公开所述信用评分以用于向主机通知所述存储控制节点对于数据访问的处理能力。在本专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的方法,包括:接收来自所述存储系统中的存储控制节点的信用评分,所述信用评分描述所述存储控制节点对于数据访问的处理能力;以及基于所述信用评分调整将要从主机被发送至所述存储控制节点的数据访问请求。在本专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的设备,包括:接收模块,配置用于接收来自所述存储系统中的存储控制节点的信用评分,所述信用评分描述所述存储控制节点对于数据访问的处理能力;以及调整模块,配置用于基于所述信用评分调整将要从主机被发送至所述存储控制节点的数据访问请求。在本专利技术的一个实施方式中,提供了一种用于在存储系统中管理数据访问的系统,包括:一个或者多个处理器;耦合至所述一个或者多个处理器中的至少一个处理器的存储器;在所述存储器中存储的计算机程序指令,当由所述至少一个处理器执行所述计算机程序指令时,使得所述系统执行用于管理存储系统中的存储器的方法,所述方法包括:接收来自所述存储系统中的存储控制节点的信用评分,所述信用评分描述所述存储控制节点对于数据访问的处理能力;以及基于所述信用评分调整将要从主机被发送至所述存储控制节点的数据访问请求。采用本专利技术的技术方案,可以有效地管理存储系统中的数据访问,进而提高存储系统的访问效率。附图说明结合附图并参考以下详细说明,本专利技术各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本专利技术的若干实施方式。在附图中:图1示意性示出了适于实现本专利技术实施方式的示例性计算系统的框图;图2示意性示出了数据存储系统的示意性结构图;图3示意性示出了根据本专利技术的一个实施方式的用于管理存储系统中的数据访问的方法的架构图;图4示意性示出了根据本专利技术的一个实施方式的用于管理存储系统中的数据访问的方法的流程图;图5示意性示出了根据本专利技术的一个实施方式的用于管理存储系统中的数据访问请求的方法的流程图;图6示意性示出了根据本专利技术的一个实施方式的用于管理存储系统中的数据访问的方法的流程图;图7示意性示出了根据本专利技术的一个实施方式的用于管理存储系统中的数据访问请求的方法的流程图;图8A和8B分别示意性示出了根据本专利技术的一个实施方式的用于管理存储系统中的数据访问的设备的框图。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了适于用来实现本专利技术实施方式的示例性计算系统100的框图。如图1所示,计算机系统100可以包括:CPU(中央处理单元)101、RAM(随机存取存储器)102、ROM(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和触摸屏显示器114。在这些设备中,与系统总线104耦合的有CPU101、RAM102、ROM103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及触摸屏显示器114与显示控制器109耦合。应当理解,图1所示的结构框图仅仅是为了示例的目的,而不是对本专利技术范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备。所属
的技术人员知道,本专利技术可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施方式中,本专利技术还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或本文档来自技高网
...
用于在存储系统中管理数据访问的方法和系统

【技术保护点】
一种用于在存储系统中管理数据访问的方法,包括:获取所述存储系统中的存储控制节点中的可用资源的状态信息;基于所述状态信息确定描述所述存储控制节点对于数据访问的处理能力的信用评分;以及公开所述信用评分以用于向主机通知所述存储控制节点对于数据访问的处理能力。

【技术特征摘要】
1.一种用于在存储系统中管理数据访问的方法,包括:获取所述存储系统中的存储控制节点中的可用资源的状态信息;基于所述状态信息确定描述所述存储控制节点对于数据访问的处理能力的信用评分;以及公开所述信用评分以用于向主机通知所述存储控制节点对于数据访问的处理能力。2.根据权利要求1所述的方法,进一步包括:响应于接收到来自所述主机的对所述存储系统的数据访问请求,确定与所述数据访问请求相关联的处理能力需求;以及根据所述处理能力需求和所述信用评分,调度所述数据访问请求。3.根据权利要求2所述的方法,其中根据所述处理能力需求和所述信用评分,调度所述数据访问请求包括以下中的任一项:响应于所述处理能力需求高于所述信用评分,延迟执行所述数据访问请求;以及响应于所述处理能力需求低于或等于所述信用评分,执行所述数据访问请求。4.根据权利要求1所述的方法,其中获取所述存储系统中的存储控制节点中的可用资源的状态信息包括:获取所述存储控制节点中的计算资源和高速缓存资源的性能中的至少任一项;以及基于所述状态信息确定描述所述存储控制节点对于数据访问的处理能力的信用评分包括:将所述信用评分设置为正比于所述计算资源和所述高速缓存资源的所述性能中的所述至少任一项。5.根据权利要求4所述的方法,其中所述可用资源的状态信息包括高速缓存资源的性能,以及获取所述存储控制节点中的所述高速缓存资源的所述性能包括:获取用于回收所述存储控制节点中的已占用高速缓存资源的回收时间;以及将所述高速缓存资源的所述性能设置为反比于所述回收时间。6.根据权利要求5所述的方法,其中获取回收所述存储控制节点中的已占用高速缓存资源的回收时间包括:基于脏数据块在所述存储系统中的高速缓存中的潜在驻留时间以及将脏数据块冲刷至所述存储系统中的存储设备的潜在冲刷时间中的至少任一项,计算所述回收时间。7.根据权利要求6所述的方法,其中获取回收所述存储控制节点中的已占用高速缓存资源的回收时间进一步包括:基于所述存储系统中的脏数据块的数量,计算所述回收时间。8.根据权利要求6所述的方法,其中获取回收所述存储控制节点中的已占用高速缓存资源的回收时间进一步包括:基于所述存储控制节点与所述存储系统中的另一存储控制节点之间的同步相关联的脏数据块的数量,计算所述回收时间。9.根据权利要求4所述的方法,其中所述可用资源的状态信息包括高速缓存资源的性能,以及获取所述存储控制节点中的所述高速缓存资源的所述性能包括:基于用于回收所述存储控制节点中的已占用高速缓存资源的回收计划,计算所述高速缓存资源的所述性能。10.根据权利要求9所述的方法,其中基于用于回收所述存储控制节点中的已占用高速缓存资源的回收计划,计算所述高速缓存资源的所述性能包括:获取指示所述已占用高速缓存中的、等待被冲刷至所述存储系统的存储设备的脏数据块的至少一个队列的长度;以及将所述高速缓存资源的所述性能设置为正比于所述至少一个队列的长度计算。11.一种用于在存储系统中管理数据访问的系统,包括:一个或者多个处理器;耦合至所述一个或者多个处理器中的至少一个处理器的存储器;在所述存储器中存储的计算机程序指令,当由所述至少一个处理器执行所述计算机程序指令时,使得所述系统执行用于管理存储系统中的存储器的方法,所述方法:获取所述存储系统中的存储控制节点中的可用资源的状态信息;基于所述状态信息确定描述所述存储控制节点对于数据访问的处理能力的信用评分;以及公开所述信用评分以用于向主机通知所述存储控制节点对于数据访问的处理能力。12.根据权利要求11所述的系统,其中所述计算机程序指令进一步使得所述系统:响应于接收到来自所述主机的对所述存储系统的数据访问请求,确定与所述数据访问请求相关联的处理能力需求;以及根据所述处理能力需求和所述信用评分,调度所述数据访问请求。13.根据权利要求12所述的系统,其中所述计算机程序指令进一步使得所述系统:响应于所述处理能力需求高于所述信用评分,延迟执行所述数据访问请求;以及响应于所述处理能力需求低于或等于所述信用评分,执行所述数据访问请求。1...

【专利技术属性】
技术研发人员:杨利锋徐鑫磊高健贾瑞勇刘友生
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

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

1