用于管理存储系统的方法、设备和计算机程序产品技术方案

技术编号:36546005 阅读:16 留言:0更新日期:2023-02-04 16:58
本公开的实施例涉及用于管理存储系统的方法、设备和计算机程序产品。该方法包括基于存储系统中的多个存储层各自的当前资源使用情况,确定多个任务类型中与多个存储层中的相应存储层相关联的任务类型的使用级别,多个存储层共用存储系统的物理资源,任务按照其所属于的任务类型而在相应的存储层上被执行;基于多个存储层各自的历史资源使用情况,确定多个任务类型各自的优先级别;以及基于多个任务类型的使用级别和优先级别以及待执行的多个任务所属于的任务类型,从多个任务中选择一组任务以便执行,一组任务中属于各个任务类型的任务的数目由相应任务类型的使用级别而被确定,一组任务按照各自的任务类型的相应的优先级别而被排序。别而被排序。别而被排序。

【技术实现步骤摘要】
用于管理存储系统的方法、设备和计算机程序产品


[0001]本公开的实施例总体涉及数据存储领域,具体涉及用于管理存储系统的方法、设备和计算机程序产品。

技术介绍

[0002]在存储系统中,物理存储资源可以通过各种硬件接口和介质的类型而被分类,诸如非易失性内存主机控制器接口规范(NVMe)、硬盘驱动器(HDD)和固态硬盘(SSD)等。在软件层面,上述各种存储资源可以被虚拟化为多种虚拟资源或者多种虚拟存储层,例如数据分层能力、存储池空间和空闲数据窗口等。这些不同类型的虚拟资源共用存储系统的物理存储资源。在不同的虚拟资源处,通常执行着不同任务类型的任务。如果更好地对在不同虚拟资源上执行地各种类型的任务之间进行资源调度是值得关注的问题。

技术实现思路

[0003]本公开的实施例提供了用于管理存储系统的方法、设备和计算机程序产品。
[0004]在本公开的第一方面,提供了一种管理存储系统的方法。该方法包括基于存储系统中的多个存储层各自的当前资源使用情况,确定多个任务类型中与多个存储层中的相应存储层相关联的任务类型的使用级别,多个存储层共用存储系统的物理资源,任务按照其所属于的任务类型而在相应的存储层上被执行;基于多个存储层各自的历史资源使用情况,确定多个任务类型各自的优先级别;以及基于多个任务类型的使用级别和优先级别以及待执行的多个任务所属于的任务类型,从多个任务中选择一组任务以便执行,一组任务中属于各个任务类型的任务的数目由相应任务类型的使用级别而被确定,一组任务按照各自的任务类型的相应的优先级别而被排序
[0005]在本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得电子设备执行动作,该动作包括基于存储系统中的多个存储层各自的当前资源使用情况,确定多个任务类型中与多个存储层中的相应存储层相关联的任务类型的使用级别,多个存储层共用存储系统的物理资源,任务按照其所属于的任务类型而在相应的存储层上被执行;基于多个存储层各自的历史资源使用情况,确定多个任务类型各自的优先级别;以及基于多个任务类型的使用级别和优先级别以及待执行的多个任务所属于的任务类型,从多个任务中选择一组任务以便执行,一组任务中属于各个任务类型的任务的数目由相应任务类型的使用级别而被确定,一组任务按照各自的任务类型的相应的优先级别而被排序。
[0006]在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机存储介质中并且包括机器可执行指令。该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。
[0007]提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体
实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
[0008]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
[0009]图1示出了根据本公开的一些实施例能够在其中实现的示例系统的示意图;
[0010]图2示出了根据本公开的一些实施例的用于任务资源调度的示意框图;
[0011]图3示出了根据本公开的一些实施例的用于任务资源调度的示例方法的流程图;
[0012]图4示出了根据本公开的一些实施例的历史资源使用情况的示意图;
[0013]图5示出了根据本公开的一些实施例的任务资源调度的示意图;
[0014]图6示出了根据本公开的一些实施例的任务资源调度的另一示意图;
[0015]图7示出了根据本公开的一些实施例的任务资源调度的另一示意图;
[0016]图8示出了根据本公开的一些实施例的资源使用情况与常规方案的资源使用情况的示意图;以及
[0017]图9示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。
[0018]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0020]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0021]图1示出了本公开的实施例可以在其中被实现的存储系统100的示意图。在存储系统100中,物理存储资源可以通过各种硬件接口和介质的类型而被提供和分类,诸如NVMe、串行连接小型计算机系统接口(SAS)闪存、HDD、SSD和近线(NL)

SAS等。存储系统100用于提供存储资源相关的任务,包括诸如去碎片化、空闲资源回收(也被称为资源回收)、数据分层(Tiering)等。应当理解,图1示出的系统仅是示例。在实际应用中,存储系统100中可能存在更多其他设备和/或设备内的组件,或者示出的设备和/或组件可以以其他方式被布置。
[0022]如图1所示,存储系统100包括多个(例如N个)存储层110

1、110

2、
……
110

N,其中N是超过1的整数。在下文中,为便于讨论,存储层110

1、110

2、
……
110

N有时被统称为或单独称为存储层110。在本文中,存储层也被称为虚拟存储层或者虚拟资源层。存储层110的示例包括但不限于:数据窗口、存储池或存储分层(Tier)等。存储系统100的各个存储层
110共用存储系统100的物理存储资源。例如,各个存储层110共用存储系统100上的某一段输入输出(IO)带宽。
[0023]各个存储层110与不同的任务类型120相关联。例如,存储层110

1与任务类型120

1相关联;存储层110

2与任务类型120

2相关联;
……
存储层110

N与任务类型120

N相关联。在下文中,为便于讨论,任务类型120

1、120

2、
……
1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理存储系统的方法,包括:基于存储系统中的多个存储层各自的当前资源使用情况,确定多个任务类型中与所述多个存储层中的相应存储层相关联的任务类型的使用级别,所述多个存储层共用所述存储系统的物理资源,所述存储系统中的任务按照其所属于的任务类型而在相应的存储层上被执行;基于所述多个存储层各自的历史资源使用情况,确定所述多个任务类型各自的优先级别;以及基于所述多个任务类型的所述使用级别和所述优先级别以及待执行的多个任务所属于的任务类型,从所述多个任务中选择一组任务以便执行,所述一组任务中属于所述多个任务类型中的相应任务类型的任务的数目由所述相应任务类型的使用级别而被确定,所述一组任务按照各自的任务类型的优先级别而被排序。2.根据权利要求1所述的方法,其中确定所述多个任务类型的所述使用级别包括:基于在当前第一时间段内的所述多个存储层各自的平均资源使用情况,确定与所述多个存储层中的相应存储层相关联的任务类型的相应的所述使用级别。3.根据权利要求2所述的方法,还包括:基于在当前时刻之前的第二时间段内的所述多个存储层各自的平均历史资源使用情况,对所述多个任务类型各自的所述使用级别进行更新,所述第二时间段长于所述第一时间段。4.根据权利要求1所述的方法,其中确定所述多个任务类型的所述优先级别包括:基于在当前时刻之前的第三时间段内的、所述多个存储层各自的历史资源使用的变化情况,确定与所述多个存储层中的相应存储层相关联的任务类型的相应的所述优先级别,其中与历史资源利用逐渐增多的存储层相关联的任务类型对应于较高的优先级别。5.根据权利要求1所述的方法,其中从所述多个任务中选择所述一组任务包括:基于所述多个任务类型的所述使用级别、所述优先级别以及待执行的所述多个任务所属于的任务类型,使用加权的负载均衡WRR算法,从所述多个任务中选择所述一组任务。6.根据权利要求1所述的方法,其中从所述多个任务中选择所述一组任务包括:基于所述多个任务类型的所述使用级别,从所述多个任务中选择所述一组任务,其中所述一组任务中属于多个任务类型中的相应任务类型的任务的数目不超过所述相应任务类型的所述使用级别所指示的数目。7.根据权利要求1所述的方法,其中所述一组任务按照各个任务类型的所述优先级别所指示的数目而被按照任务类型交错地排序。8.根据权利要求1所述的方法,其中所述多个任务类型包括以下至少两项:去碎片化,空闲资源回收,或数据分层。9.一种电子设备,包括:至少一个处理器;以及存储有计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为,与所述至少一个处理器一起,使得所述电子设备执行动作,所述动作包括:
基于存储系统中的多...

【专利技术属性】
技术研发人员:姚思聪刘先龙陈婧邵建华
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1