用于管理存储系统的方法、设备和计算机可读存储介质技术方案

技术编号:29671912 阅读:15 留言:0更新日期:2021-08-13 21:53
本公开的实施例涉及用于管理存储系统的方法、设备和计算机可读存储介质。该方法包括:确定用于存储系统的多级缓存设备各自的对存储系统中的多个存储设备的访问的允许并发数,允许并发数与多个存储设备的状态相关联;响应于接收针对存储系统的访问请求,确定访问请求所对应的多级缓存设备中的一个缓存设备;判断缓存设备中对多个存储设备访问的当前并发数是否达到允许并发数;以及响应于当前并发数未达到允许并发数,执行针对存储系统的访问请求。

【技术实现步骤摘要】
用于管理存储系统的方法、设备和计算机可读存储介质本申请是申请日为2017年4月17日、申请号为201710250200.6、专利技术名称为“用于管理存储系统的方法、设备和计算机可读存储介质”的专利技术专利申请的分案申请。
本公开的实施例涉及存储管理领域,并且更具体地,涉及用于管理存储系统的方法、设备和计算机可读存储介质。
技术介绍
随着数据存储技术的发展,各种数据存储设备已经能够向用户提供越来越高的数据存储能力,并且数据访问速度也有了很大程度的提高。在提高数据存储能力的同时,用户对于数据可靠性和存储系统的响应时间也提出了越来越高的需求。目前,已经开发出了基于具有不同访问速度的多级存储介质来建立存储系统的技术方案。例如,可以将被频繁使用的数据从具有较低访问速度的存储设备加载至具有较高访问速度的缓存设备中,进而由该缓存设备来响应于来自存储系统外部的访问请求。此技术方案可以一定程度上提高数据响应效率。然而,当存储设备出现故障的情况下,缓存设备无法知道存储设备的响应情况,仍然发出大量内部访问请求,导致存储设备无法在有效时间内响应用户的访问请求。因而,如何动态地根据存储设备的运行状态控制内部访问请求成为一个关注焦点。
技术实现思路
本公开的实施例提供一种用于管理存储系统的方案。根据本公开的第一方面,提出了一种用于管理存储系统的方法。该方法包括:确定用于存储系统的多级缓存设备各自的对存储系统中的多个存储设备的访问的允许并发数,允许并发数与多个存储设备的状态相关联;响应于接收针对存储系统的访问请求,确定访问请求所对应的多级缓存设备中的一个缓存设备;判断缓存设备中对多个存储设备访问的当前并发数是否达到允许并发数;以及响应于当前并发数未达到允许并发数,执行针对存储系统的访问请求。根据本公开的第二方面,提出了一种用于管理存储系统的设备。该设备包括:至少一个处理单元;至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,该指令当由至少一个处理单元执行时,使得所述设备执行动作,该动作包括:确定用于存储系统的多级缓存设备各自的对存储系统中的多个存储设备的访问的允许并发数,允许并发数与多个存储设备的状态相关联;响应于接收针对存储系统的访问请求,确定访问请求所对应的多级缓存设备中的一个缓存设备;判断缓存设备中的当前并发数是否达到允许并发数;以及响应于当前并发数未达到允许并发数,执行针对存储系统的访问请求。在本公开的第三方面,提供了一种计算机可读存储介质。该计算机可读存储介质具有存储在其上的计算机可读程序指令,计算机可读程序指令在被处理单元执行时使得该处理单元实现根据本公开的第一方面所描述的方法的任意步骤。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了根据本公开的实施例的存储系统的架构图;图2示出了根据本公开的实施例的用于管理存储系统的方法的流程图;图3示出了根据本公开的实施例的存储控制器的架构图;图4示出了根据本公开的实施例的用于处理用户对存储系统的访问请求的方法的流程图;图5示出了本公开的实施例的多存储处理器存储系统的框图;图6示出了根据本公开的实施例的用于处理存储器连接故障的方法的流程图;图7图示了根据本公开的实施例的用于数据同步的装置的框图;图8示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。具体实施方式下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。如上文所描述的,在传统的多级缓存存储系统中,多级缓存无法根据存储设备的响应来调整多级缓存设备的内部访问请求。当存储设备由于负载较大而出现响应较慢或甚至底层设备出现故障时,多级缓存设备仍然发出许多内部访问请求,造成对存储设备的带宽的恶意竞争,这会导致存储系统无法有效地响应用户对存储系统的访问请求。同时,缓存设备检测到访问请求无法被及时响应时,可能会被启动对用户访问请求的节流,从而造成系统吞吐量降低,导致用户许多访问请求不能完成并发生很多错误的情形。此外,在多存储控制器的多级缓存存储系统中,为了至少部分地解决上述问题以及其他潜在问题,本公开的实施例提供了一种用于管理存储系统的方案。在该方案中,在多级缓存设备中设置并发数控制机制,在执行用户访问请求或后台服务请求前都需要判断缓存设备中的当前并发数是否已经达到允许并发数,从而实现对执行访问请求的动态控制。因此,在存储设备响应较慢的情况下,可以通过控制允许并发数的方式来减少多级缓存设备中的后台服务请求。设置这样的并发数控制机制的存储系统可以解决存储系统响应慢的问题,因为系统可以通过控制并发数来减少甚至禁止多级缓存设备中的后台服务请求,此时系统仅需要响应用户所发起的对存储系统的访问请求。此外,设置这样的并发数控制机制的存储系统还可以有效地解决多存储处理器中存在有至少一个存储处理器与存储设备连接错误导致存储系统性能严重下降的问题。在多个存储处理器中的多级缓存中设置并发数控制机制,可以使得系统在检测在存在与底层服务器的连接错误时,动态地调整各个缓存中的允许并发数,从而减少各个存储处理器中的后台服务请求,降低多个存储处理器中的后台服务请求不会构成与用户发起的访问请求对访问带宽的竞争,提高了存储系统的响应速度。图1示出了根据本公开的实施例的存储系统100的架构图。应当理解,如图1所示的存储系统100的结构和功能仅用于示例的目的,而不暗示对于本公开的范围的任何限制。本公开的实施例可以被体现在不同的结构和/或功能中。如图1所示,存储系统100可以包括两个存储处理器(SP,也被称为“存储节点”),即SP110和SP120。SP110和SP120可以分别具有一个或多个模块。在一些实施例中,SP110中可以包括多级缓存设备。例如,如图1所示,SP110中可以包括两级缓存设备,即动态随机访问存储器(DynamicRandomAccessMemory,DRAM)缓存112以及固态本文档来自技高网
...

【技术保护点】
1.一种由计算设备执行的方法,所述方法包括:/n接收多个访问请求以访问多层存储系统的数据;/n响应于确定所述多个访问请求中的第一访问请求能够从所述多层存储系统的顶部数据层被服务,通过访问顶部数据层来执行第一访问请求;/n响应于确定所述多个访问请求中的第二访问请求不能够从所述顶部数据层被服务,确定所述顶部数据层的当前并发数是否小于所述顶部数据层的允许并发数PCN;以及/n响应于确定所述顶部数据层的所述当前并发数不小于所述顶部数据层的所述PCN,等待至所述顶部数据层的所述当前并发数小于所述顶部数据层的所述PCN,并随后通过访问所述多层存储系统的在所述顶部数据层下的其他数据层来执行所述第二访问请求。/n

【技术特征摘要】
1.一种由计算设备执行的方法,所述方法包括:
接收多个访问请求以访问多层存储系统的数据;
响应于确定所述多个访问请求中的第一访问请求能够从所述多层存储系统的顶部数据层被服务,通过访问顶部数据层来执行第一访问请求;
响应于确定所述多个访问请求中的第二访问请求不能够从所述顶部数据层被服务,确定所述顶部数据层的当前并发数是否小于所述顶部数据层的允许并发数PCN;以及
响应于确定所述顶部数据层的所述当前并发数不小于所述顶部数据层的所述PCN,等待至所述顶部数据层的所述当前并发数小于所述顶部数据层的所述PCN,并随后通过访问所述多层存储系统的在所述顶部数据层下的其他数据层来执行所述第二访问请求。


2.根据权利要求1所述的方法,其中所述顶部数据层是易失性存储器缓存且所述其他数据层是存储磁盘阵列。


3.根据权利要求1所述的方法,其中所述顶部数据层是最高级别易失性存储缓存,并且所述其他数据层是在更低级别的存储磁盘阵列之上的、较低级别的固态硬盘SSD缓存。


4.根据权利要求3所述的方法,其中通过访问所述其他数据层来执行所述第二访问请求包括:响应于确定所述多个访问请求中的所述第二访问请求能够从所述较低级别的SSD缓存被服务,通过访问所述较低级别的SSD缓存来执行所述第二访问请求。


5.根据权利要求3所述的方法,其中通过访问所述其他数据层来执行所述第二访问请求包括:响应于确定所述多个访问请求中的所述第二访问请求不能够从所述较低级别的SSD缓存被服务,通过访问所述存储磁盘阵列来执行所述第二访问请求。


6.根据权利要求3所述的方法,其中通过访问所述其他数据层来执行所述第二访问请求包括:
响应于所述多个访问请求中的所述第二访问请求不能够从所述较低级别的SSD缓存被服务,通过访问所述较低级别SSD缓存来执行所述第二访问请求,确定所述较低级别SSD缓存的当前并发数是否小于所述较低级别SSD缓存的PCN;以及
响应于确定所述较低级别SSD缓存的所述当前并发数不小于所述较低级别SSD缓存的所述PCN,等待至所述较低级别SSD缓存的所述当前并发数小于所述较低级别SSD缓存的所述PCN,并通过访问所述存储磁盘阵列来执行所述第二访问请求。


7.根据权利要求6所述的方法,其中所述方法进一步包括:
将所述存储磁盘阵列的PCN设置为等于以下项的乘积:
所述阵列中存储磁盘的数目;
所述存储磁盘用于存储数据而非奇偶信息的分数;
存储磁盘允许的并发访问请求的数目;和
所述...

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

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

1