System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于管理顺序存储设备的方法、分布式控制器和系统技术方案_技高网

用于管理顺序存储设备的方法、分布式控制器和系统技术方案

技术编号:42030996 阅读:4 留言:0更新日期:2024-07-16 23:19
本公开提供了一种用于在分布式存储环境中管理顺序存储设备的方法、分布式控制器和系统。该方法包括从客户端设备接收客户端分配请求,并基于客户端分配请求和预定义的I/O参数从多个区域集中确定至少一个区域集。多个区域集中的每个区域集包括顺序存储设备的多个区域。其后,方法包括基于客户端分配请求向客户端设备供应至少一个区域集,从而管理顺序存储设备。基于顺序存储设备参数和区域参数中的至少一个,顺序存储设备的每个区域被布置到区域集中。对分布式控制器的使用允许优化顺序存储设备的性能和优化网络带宽利用。

【技术实现步骤摘要】

本公开涉及存储设备,更具体地,但不排他地,涉及用于在分布式存储环境中管理顺序存储设备的方法、分布式控制器和系统。


技术介绍

1、随着电信技术的进步,数据传输显著增加,因此,对数据存储和存储设备的管理的需求增加。在相关技术中,如图1a所示,一个或多个存储设备103、105(也称为顺序存储设备)由主机101(也称为主机设备)管理。主机101通过相应管理方案107、109(也称为协议)单独地管理一个或多个存储设备103、105。图1b示出了包括多个主机,即主机1011和主机1012,以及多个客户端,即客户端1111和客户端1112(也称为客户端设备)的环境。当主机1011从客户端(例如,客户端1112)接收到数据写请求时,主机1011可以通过写入存储设备1031和1051中的至少一个来执行写请求。这样,主机1011使用管理方案1091来将数据写入存储设备1051,并使用管理方案1071来将数据写入存储设备1031。类似地,每当主机1011或主机1012接收到数据写请求时,数据写请求将通过相应的管理方案执行。此外,主机1011可以存储与存储设备1031、1051相关的信息,并且主机1012可以存储与存储设备1032、1052相关的信息。与存储设备相关的信息以分散(decentralized)的方式存储在相应的主机中。这种包括以分散方式存储信息的布置的缺点是,例如存储设备1031和1051的一些存储设备被更频繁地使用,而例如存储设备1032和1052的其他存储设备不太频繁地使用或未使用,导致存储设备的低效利用。此外,在分区命名空间(zns)存储设备中,存储设备中的区域可能没有被同等地利用,因此,存储设备中不同区域中的存储使用模式保持碎片化。

2、在公开部分的
技术介绍
中公开的信息仅用于增强对本专利技术一般背景的理解,不应视为承认或以任何形式暗示该信息形成本领域技术人员已知的现有技术。


技术实现思路

1、本公开的实施例解决了与管理顺序存储设备相关联的问题。

2、根据本公开的一个方面,这里提供了一种用于在分布式存储环境中管理顺序存储设备的方法,该方法包括:从客户端设备接收客户端分配请求;基于客户端分配请求和输入/输出(i/o)参数,从多个区域集中确定至少一个区域集,多个区域集中的每个区域集包括顺序存储设备的多个区域;基于客户端分配请求,向客户端设备提供至少一个区域集;以及基于至少一个区域集管理顺序存储设备,其中,基于顺序存储设备参数或区域参数中的至少一个,将多个区域当中的每个区域布置到多个区域集当中的区域集中。

3、顺序存储设备参数可以包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个。

4、区域参数可以包括区域容量或区域使用中的至少一个。

5、每个区域集中的顺序存储设备的多个区域可以与不同的主机设备或相同的主机设备相关联。

6、该方法还可以包括:跟踪对用于i/o请求的至少一个区域集中的每一个区域集的使用;以及将与跟踪的使用相关的信息存储为元数据。

7、基于客户端分配请求向客户端设备提供至少一个区域集可以包括:提供对与至少一个区域集相关联的顺序存储设备的区域的访问,以用于执行i/o请求。

8、根据本公开的另一方面,这里提供了一种用于在分布式存储环境中管理顺序存储设备的分布式控制器,该分布式控制器包括:存储器;通信接口,被配置为在一个或多个主机设备和一个或多个客户端设备之间通信;以及一个或多个处理器,被配置为:从客户端设备接收客户端分配请求;基于客户端分配请求和输入/输出(i/o)参数,从多个区域集中确定至少一个区域集,多个区域集中的每个区域集包括顺序存储设备的多个区域;以及基于客户端分配请求向客户端设备提供至少一个区域集,以管理顺序存储设备,其中,基于顺序存储设备参数或区域参数中的至少一个,将多个区域当中的每个区域布置到多个区域集当中的区域集中。

9、顺序存储设备参数可以包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个。

10、区域参数可以包括区域容量或区域使用中的至少一个。

11、每个区域集中的顺序存储设备的多个区域可以与不同的主机设备或相同的主机设备相关联。

12、一个或多个处理器还可以被配置为:跟踪对用于i/o请求的至少一个区域集中的每一个区域集的使用;以及将与跟踪的使用相关的信息存储为元数据。

13、一个或多个处理器还可以被配置为:提供对与至少一个区域集相关联的顺序存储设备的区域的访问,以用于执行i/o请求。

14、根据本公开的另一方面,这里提供了一种用于管理分布式存储环境中的顺序存储设备的系统,该系统包括:一个或多个客户端设备;一个或多个主机设备;以及分布式控制器,被配置为:从客户端设备接收客户端分配请求;基于客户端分配请求和输入/输出(i/o)参数,从多个区域集中确定至少一个区域集,多个区域集中的每个区域集包括顺序存储设备的多个区域;以及基于客户端分配请求向客户端设备提供至少一个区域集,以管理顺序存储设备,其中,基于顺序存储设备参数或区域参数中的至少一个,将多个区域当中的每个区域布置到多个区域集当中的区域集中。

15、顺序存储设备参数可以包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个;并且其中,区域参数可以包括区域容量或区域使用中的至少一个。

16、每个区域集中的顺序存储设备的多个区域可以与不同的主机设备或相同的主机设备相关联。

17、分布式控制器可以被配置为:跟踪对用于i/o请求的至少一个区域集中的每一个区域集的使用;以及将与跟踪的使用相关的信息存储为元数据。

18、分布式控制器可以被配置为:提供对与至少一个区域集相关联的顺序存储设备的区域的访问,以用于执行i/o请求。

19、根据本公开的另一方面,这里提供了一种装置,包括:存储指令的一个或多个存储器;以及一个或多个处理器,被配置为执行一个或多个指令以:从客户端设备接收对应于分布式存储环境中的顺序存储设备的请求;基于请求从多个区域集中确定至少一个区域集,多个区域集中的每个区域集包括顺序存储设备的多个区域;以及向客户端设备提供至少一个区域集。

20、一个或多个处理器还可以被配置以获得对应于请求的输入/输出参数。

21、可以基于顺序存储设备参数或区域参数中的至少一个,将多个区域当中的每个区域布置到多个区域集当中的区域集中。

22、前述概述仅为说明性的,无意以任何方式进行限制。除了上述说明性的方面、实施例和特征之外,通过参考附图和以下详细描述,进一步的方面、实施例和特征将变得清晰。

本文档来自技高网...

【技术保护点】

1.一种用于在分布式存储环境中管理顺序存储设备的方法,该方法包括:

2.根据权利要求1所述的方法,其中,所述顺序存储设备参数包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个。

3.根据权利要求1所述的方法,其中,所述区域参数包括区域容量或区域使用中的至少一个。

4.根据权利要求1所述的方法,其中,每个区域集中的顺序存储设备的所述多个区域与不同的主机设备或相同的主机设备相关联。

5.根据权利要求1所述的方法,还包括:

6.根据权利要求1所述的方法,其中,基于客户端分配请求向客户端设备提供至少一个区域集,包括:

7.一种用于在分布式存储环境中管理顺序存储设备的分布式控制器,该分布式控制器包括:

8.根据权利要求7所述的分布式控制器,其中,所述顺序存储设备参数包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个。

9.根据权利要求7所述的分布式控制器,其中,所述区域参数包括区域容量或区域使用中的至少一个。

10.根据权利要求7所述的分布式控制器,其中,每个区域集中的顺序存储设备的所述多个区域与不同的主机设备或相同的主机设备相关联。

11.根据权利要求7所述的分布式控制器,其中,所述一个或多个处理器还被配置为:

12.根据权利要求7所述的分布式控制器,其中,所述一个或多个处理器还被配置为:

13.一种用于管理分布式存储环境中的顺序存储设备的系统,该系统包括:

14.根据权利要求13所述的系统,其中,所述顺序存储设备参数包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个;并且

15.根据权利要求13所述的系统,其中,每个区域集中的顺序存储设备的所述多个区域与不同的主机设备或相同的主机设备相关联。

16.根据权利要求13所述的系统,其中,所述分布式控制器被配置为:

17.根据权利要求13所述的系统,其中,所述分布式控制器被配置为:提供对与至少一个区域集相关联的顺序存储设备的区域的访问,以用于执行I/O请求。

18.一种装置,包括:

19.根据权利要求18所述的装置,其中,所述一个或多个处理器还被配置以获得对应于请求的输入/输出参数。

20.根据权利要求18所述的装置,其中,基于顺序存储设备参数或区域参数中的至少一个,将多个区域当中的每个区域布置到多个区域集当中的区域集中。

...

【技术特征摘要】

1.一种用于在分布式存储环境中管理顺序存储设备的方法,该方法包括:

2.根据权利要求1所述的方法,其中,所述顺序存储设备参数包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个。

3.根据权利要求1所述的方法,其中,所述区域参数包括区域容量或区域使用中的至少一个。

4.根据权利要求1所述的方法,其中,每个区域集中的顺序存储设备的所述多个区域与不同的主机设备或相同的主机设备相关联。

5.根据权利要求1所述的方法,还包括:

6.根据权利要求1所述的方法,其中,基于客户端分配请求向客户端设备提供至少一个区域集,包括:

7.一种用于在分布式存储环境中管理顺序存储设备的分布式控制器,该分布式控制器包括:

8.根据权利要求7所述的分布式控制器,其中,所述顺序存储设备参数包括顺序存储设备容量、顺序存储设备速度或顺序存储设备延迟中的至少一个。

9.根据权利要求7所述的分布式控制器,其中,所述区域参数包括区域容量或区域使用中的至少一个。

10.根据权利要求7所述的分布式控制器,其中,每个区域集中的顺序存储设备的所述多个区域与不同的主机设备或相同的主机设备相关联。

【专利技术属性】
技术研发人员:A·乔治
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1