【技术实现步骤摘要】
用于管理存储系统的方法、设备和计算机程序产品
[0001]本公开的实施例总体涉及数据存储领域,具体涉及用于管理存储系统的方法、设备和计算机程序产品。
技术介绍
[0002]在存储系统中,物理存储资源可以通过各种硬件接口和介质的类型而被分类,诸如非易失性内存主机控制器接口规范(NVMe)、硬盘驱动器(HDD)和固态硬盘(SSD)等。在软件层面,上述各种存储资源可以被虚拟化为多种虚拟资源或者多种虚拟存储层,例如数据分层能力、存储池空间和空闲数据窗口等。这些不同类型的虚拟资源共用存储系统的物理存储资源。在不同的虚拟资源处,通常执行着不同任务类型的任务。如果更好地对在不同虚拟资源上执行地各种类型的任务之间进行资源调度是值得关注的问题。
技术实现思路
[0003]本公开的实施例提供了用于管理存储系统的方法、设备和计算机程序产品。
[0004]在本公开的第一方面,提供了一种管理存储系统的方法。该方法包括基于存储系统中的多个存储层各自的当前资源使用情况,确定多个任务类型中与多个存储层中的相应存储层相关联的任务类型的使用级别,多个存储层共用存储系统的物理资源,任务按照其所属于的任务类型而在相应的存储层上被执行;基于多个存储层各自的历史资源使用情况,确定多个任务类型各自的优先级别;以及基于多个任务类型的使用级别和优先级别以及待执行的多个任务所属于的任务类型,从多个任务中选择一组任务以便执行,一组任务中属于各个任务类型的任务的数目由相应任务类型的使用级别而被确定,一组任务按照各自的任务类型的相应的优先级别而被排序 ...
【技术保护点】
【技术特征摘要】
1.一种管理存储系统的方法,包括:基于存储系统中的多个存储层各自的当前资源使用情况,确定多个任务类型中与所述多个存储层中的相应存储层相关联的任务类型的使用级别,所述多个存储层共用所述存储系统的物理资源,所述存储系统中的任务按照其所属于的任务类型而在相应的存储层上被执行;基于所述多个存储层各自的历史资源使用情况,确定所述多个任务类型各自的优先级别;以及基于所述多个任务类型的所述使用级别和所述优先级别以及待执行的多个任务所属于的任务类型,从所述多个任务中选择一组任务以便执行,所述一组任务中属于所述多个任务类型中的相应任务类型的任务的数目由所述相应任务类型的使用级别而被确定,所述一组任务按照各自的任务类型的优先级别而被排序。2.根据权利要求1所述的方法,其中确定所述多个任务类型的所述使用级别包括:基于在当前第一时间段内的所述多个存储层各自的平均资源使用情况,确定与所述多个存储层中的相应存储层相关联的任务类型的相应的所述使用级别。3.根据权利要求2所述的方法,还包括:基于在当前时刻之前的第二时间段内的所述多个存储层各自的平均历史资源使用情况,对所述多个任务类型各自的所述使用级别进行更新,所述第二时间段长于所述第一时间段。4.根据权利要求1所述的方法,其中确定所述多个任务类型的所述优先级别包括:基于在当前时刻之前的第三时间段内的、所述多个存储层各自的历史资源使用的变化情况,确定与所述多个存储层中的相应存储层相关联的任务类型的相应的所述优先级别,其中与历史资源利用逐渐增多的存储层相关联的任务类型对应于较高的优先级别。5.根据权利要求1所述的方法,其中从所述多个任务中选择所述一组任务包括:基于所述多个任务类型的所述使用级别、所述优先级别以及待执行的所述多个任务所属于的任务类型,使用加权的负载均衡WRR算法,从所述多个任务中选择所述一组任务。6.根据权利要求1所述的方法,其中从所述多个任务中选择所述一组任务包括:基于所述多个任务类型的所述使用级别,从所述多个任务中选择所述一组任务,其中所述一组任务中属于多个任务类型中的相应任务类型的任务的数目不超过所述相应任务类型的所述使用级别所指示的数目。7.根据权利要求1所述的方法,其中所述一组任务按照各个任务类型的所述优先级别所指示的数目而被按照任务类型交错地排序。8.根据权利要求1所述的方法,其中所述多个任务类型包括以下至少两项:去碎片化,空闲资源回收,或数据分层。9.一种电子设备,包括:至少一个处理器;以及存储有计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为,与所述至少一个处理器一起,使得所述电子设备执行动作,所述动作包括:
基于存储系统中的多...
【专利技术属性】
技术研发人员:姚思聪,刘先龙,陈婧,邵建华,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。