System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种存储系统资源管理的方法、装置、设备及介质制造方法及图纸_技高网

一种存储系统资源管理的方法、装置、设备及介质制造方法及图纸

技术编号:40307400 阅读:4 留言:0更新日期:2024-02-07 20:51
本发明专利技术涉及计算机领域,提供了一种存储系统资源管理的方法、装置、设备及介质,方法包括:针对存储系统的每路的CPU和内存资源创建单独的调度域;在每个调度域中分别建立全局IO资源池和若干个本地IO资源池,并设置资源链表;响应于系统初始化,将全局IO资源池中的IO资源分配到对应的本地IO资源池中,并在资源链表中进行记录;响应于有本地IO资源池需要增加IO资源,本地IO资源池向全局IO资源池申请IO资源;响应于本地IO资源池向全局IO资源池申请IO资源成功,将IO资源分配到本地IO资源池中,并进行记录。通过使用本发明专利技术的方案,能够增加IO处理路径,提升了IO处理能力,减少资源的跨路访问,降低跨socket访问内存带来的开销,保证IO资源处在最优的配置。

【技术实现步骤摘要】

本专利技术涉及计算机领域,并且更具体地涉及一种存储系统资源管理的方法、装置、设备及介质


技术介绍

1、在海量存储、大数据和ai时代背景下,各行业对存储业务的需求不断增长,存储系统的软硬件架构为了满足业务增长和性能的提升,目前也都在持续的升级优化中,硬件架构上从单路cpu架构升级到了双路甚至多路,软件业务也升级各种功能,但是软件基础架构针对硬件平台的升级也需要升级优化,否则很难充分发挥出硬件升级带来的优势,比如双路架构下,存储系统资源管理方法如果仍然采用单路架构的技术,就会很难充分发挥多处理器的优势。


技术实现思路

1、有鉴于此,本专利技术实施例的目的在于提出一种存储系统资源管理的方法、装置、设备及介质,通过使用本专利技术的技术方案,能够增加io处理路径,提升了io处理能力,减少资源的跨路访问,降低跨socket访问内存带来的开销,保证io资源处在一个最优的配置。

2、基于上述目的,本专利技术的实施例的一个方面提供了一种存储系统资源管理的方法,包括以下步骤:

3、针对存储系统的每路的cpu和内存资源创建单独的调度域;

4、在每个所述调度域中分别建立全局io资源池和若干个本地io资源池,并在所述全局io资源池和每个所述本地io资源池中分别设置资源链表;

5、响应于系统初始化,将所述全局io资源池中的io资源分配到对应的所述本地io资源池中,并在各自的所述资源链表中对分配情况进行记录;

6、响应于有本地io资源池需要增加io资源,所述本地io资源池向所述全局io资源池申请io资源;

7、响应于所述本地io资源池向所述全局io资源池申请io资源成功,所述全局io资源池将对应的io资源分配到所述本地io资源池中,并在所述全局io资源池和所述本地io资源池的资源链表中对分配情况进行记录。

8、根据本专利技术的一个实施例,所述在每个所述调度域中分别建立全局io资源池和若干个本地io资源池,并在所述全局io资源池和每个所述本地io资源池中设置资源链表的步骤包括:

9、在每个调度域中分别创建一个全局io资源池,所述全局io资源池位于调度域所属的架构中的cpu所直连的物理内存上;

10、在每个调度域中分别创建若干个本地io资源池,并将每个所述本地io资源池连接到对应的所述全局io资源池;

11、在所述全局io资源池和每个所述本地io资源池中分别设置资源链表用于记录io资源信息。

12、根据本专利技术的一个实施例,所述响应于系统初始化,将所述全局io资源池中的io资源分配到对应的所述本地io资源池中,并在各自的所述资源链表中对分配情况进行记录的步骤包括:

13、响应于系统初始化,根据静态配额从所述全局io资源池上申请相应数量的io资源;

14、将申请到的io资源分配到对应的所述本地io资源池中;

15、在所述全局io资源池和所述本地io资源池中的资源链表中分别记录分配的io资源的信息。

16、根据本专利技术的一个实施例,还包括:

17、响应于所述本地io资源池向所述全局io资源池申请io资源失败,所述全局io资源池向其他调度域的全局io资源池申请io资源并进行io资源调度,并在各自的所述资源链表中对调度情况进行记录。

18、根据本专利技术的一个实施例,所述响应于所述本地io资源池向所述全局io资源池申请io资源失败,所述全局io资源池向其他调度域的全局io资源池申请io资源并进行io资源调度,并在各自的所述资源链表中对调度情况进行记录的步骤包括:

19、响应于所述本地io资源池向所述全局io资源池申请io资源失败,所述全局io资源池向其他调度域的全局io资源池申请io资源;

20、所述其他调度域的全局io资源池将对应的io资源转移到发出申请的所述全局io资源池中,并在两个所述全局io资源池的资源链表中分别对调度情况进行记录;

21、发出申请的所述全局io资源池将获得到io资源分配到发出申请的所述本地io资源池中,并在所述全局io资源池和所述本地io资源池中的资源链表中对分配情况进行记录。

22、根据本专利技术的一个实施例,还包括:

23、响应于调度域的io压力持续第一预设时间低于预设值,将每个所述本地io资源池中的io资源释放到所述全局io资源池中;

24、在所述本地io资源池和所述全局io资源池中的资源链表中对释放情况进行记录。

25、根据本专利技术的一个实施例,还包括:

26、响应于所述本地io资源池释放的io资源是其他调度域的io资源,所述全局io资源池将对应的io资源释放到所述其他调度域的全局io资源池中;

27、在所述全局io资源池和所述其他调度域的全局io资源池中资源链表中对释放情况进行记录。

28、根据本专利技术的一个实施例,还包括:

29、统计资源链表中所述全局io资源池向其他调度域的全局io资源池申请的io资源中未分配的io资源数量;

30、将统计出的数量与设定阈值进行比较;

31、响应于所述统计出的数量超过所述设定阈值,将所述未分配的io资源在第二预设时间内释放到所述其他调度域的全局io资源池中;

32、在所述全局io资源池和所述其他调度域的全局io资源池的资源链表中对释放情况进行记录。

33、根据本专利技术的一个实施例,还包括:

34、统计资源链表中所述全局io资源池向其他调度域的全局io资源池申请的io资源中已分配的io资源数量;

35、响应于统计出的所述数量持续第三预设时间低于预设值,将未分配的io资源在第四预设时间内释放到所述其他调度域的全局io资源池中;

36、在所述全局io资源池和所述其他调度域的全局io资源池的资源链表中对释放情况进行记录。

37、根据本专利技术的一个实施例,还包括:

38、响应于有本地io资源池的io压力持续第五预设时间低于压力阈值,减小所述本地io资源池的静态配额;

39、所述本地io资源池将减小的静态配额对应的io资源释放到所述全局io资源池中,并在所述本地io资源池和所述全局io资源池的资源链表中对释放情况进行记录。

40、根据本专利技术的一个实施例,每个所述io资源池中的所述资源链表包括资源池空闲的io资源链表、资源池已分配io资源链表、从远端借来的io资源中处于空闲状态的io资源链表和从远端借来的io资源中处于已分配状态的io资源链表。

41、根据本专利技术的一个实施例,还包括:

42、统计每个调度域当前的io压力;

43、响应于接收到新的io任务,将所述io任务下发到当前io压力最小的调度域中进行处理。

44、本专利技术的实施例的另一个方面,还提供了一种存储系统资源管理的装置,装置包括:

45、创建模块,创建模本文档来自技高网...

【技术保护点】

1.一种存储系统资源管理的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述在每个所述调度域中分别建立全局IO资源池和若干个本地IO资源池,并在所述全局IO资源池和每个所述本地IO资源池中设置资源链表的步骤包括:

3.根据权利要求2所述的方法,其特征在于,所述响应于系统初始化,将所述全局IO资源池中的IO资源分配到对应的所述本地IO资源池中,并在各自的所述资源链表中对分配情况进行记录的步骤包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,所述响应于所述本地IO资源池向所述全局IO资源池申请IO资源失败,所述全局IO资源池向其他调度域的全局IO资源池申请IO资源并进行IO资源调度,并在各自的所述资源链表中对调度情况进行记录的步骤包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,还包括:

8.根据权利要求1所述的方法,其特征在于,还包括:

9.根据权利要求1所述的方法,其特征在于,还包括:

10.根据权利要求3所述的方法,其特征在于,还包括:

11.根据权利要求1所述的方法,其特征在于,每个所述IO资源池中的所述资源链表包括资源池空闲的IO资源链表、资源池已分配IO资源链表、从远端借来的IO资源中处于空闲状态的IO资源链表和从远端借来的IO资源中处于已分配状态的IO资源链表。

12.根据权利要求1所述的方法,其特征在于,还包括:

13.一种存储系统资源管理的装置,其特征在于,所述装置包括:

14. 一种计算机设备,其特征在于,包括:

15.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-12任意一项所述方法的步骤。

...

【技术特征摘要】

1.一种存储系统资源管理的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述在每个所述调度域中分别建立全局io资源池和若干个本地io资源池,并在所述全局io资源池和每个所述本地io资源池中设置资源链表的步骤包括:

3.根据权利要求2所述的方法,其特征在于,所述响应于系统初始化,将所述全局io资源池中的io资源分配到对应的所述本地io资源池中,并在各自的所述资源链表中对分配情况进行记录的步骤包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,所述响应于所述本地io资源池向所述全局io资源池申请io资源失败,所述全局io资源池向其他调度域的全局io资源池申请io资源并进行io资源调度,并在各自的所述资源链表中对调度情况进行记录的步骤包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根...

【专利技术属性】
技术研发人员:徐玉显孙京本刘清林
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1