一种限制单个对象读写速度的方法、装置、设备及介质与流程

文档序号:34945614发布日期:2023-07-29 01:38阅读:29来源:国知局
一种限制单个对象读写速度的方法、装置、设备及介质与流程

本发明涉及计算机领域,并且更具体地涉及一种限制单个对象读写速度的方法、装置、设备及可读介质。


背景技术:

1、数字化转型背景下,海量数据不断增长,分布式存储系统已经得到普遍应用,对分布式存储系统的性能要求越来越高。当客户端对分布式存储系统进行读写时,一瞬间可能会下发大量的业务读写请求,为了保证读写请求的原子性,osd(object storage device,响应客户端请求返回具体数据的进程,物理介质是一块存储磁盘或者固态盘)会对pg(placement group,放置组,是用于放置对象的一个载体)加锁以保证读写请求能够按照顺序发送。在集群随机读写过程中,会出现多个读写请求对一个对象上的数据进行读写的情况,所以这个对象可能会长时间占用pg锁,导致其他对象的读写请求只能等待,这会大大降低存储集群整体的io(输入输出)性能。


技术实现思路

1、有鉴于此,本发明实施例的目的在于提出一种限制单个对象读写速度的方法、装置、设备及可读介质,通过使用本发明的技术方案,能够减少单个对象占用pg锁的时间,保证每个对象都能够及时获取pg,从而提高了整个集群的io读写性能。

2、基于上述目的,本发明的实施例的一个方面提供了一种限制单个对象读写速度的方法,包括以下步骤:

3、在卷中建立第一map(映射存储)和第二map;

4、响应于接收到读写请求,获取读写请求中的对象名;

5、响应于对象名在第一map中的值为真,将读写请求保存到第二map中。

6、根据本发明的一个实施例,还包括:

7、响应于对象名在第一map中的值为假,下发读写请求并将对象名在第一map中的值改为真。

8、根据本发明的一个实施例,还包括:

9、响应于对象的读写请求处理完成,判断第二map中是否有读写请求等待处理;

10、响应于第二map中有读写请求等待处理,下发第二map中的第一个读写请求。

11、根据本发明的一个实施例,还包括:

12、响应于下发的第二map中的读写请求处理完成,下发第二map中的下一个读写请求;

13、重复上一个步骤直到第二map中所有的读写请求处理完成。

14、根据本发明的一个实施例,还包括:

15、响应于第二map中没有读写请求等待处理,将处理完成的读写请求的对象名在第一map中的值改为假。

16、根据本发明的一个实施例,第一map用于记录对象是否正在处理,其中键为对象名,值为真用于记录对象正在处理,值为假用于记录对象未在处理。

17、根据本发明的一个实施例,第二map用于存储读写请求的队列,其中键为对象名,值为对象的请求,其中第二map按照存储时间顺序存储对象的请求。

18、本发明的实施例的另一个方面,还提供了一种限制单个对象读写速度的装置,装置包括:

19、建立模块,建立模块配置为在卷中建立第一map和第二map;

20、获取模块,获取模块配置为响应于接收到读写请求,获取读写请求中的对象名;

21、存储模块,存储模块配置为响应于对象名在第一map中的值为真,将读写请求保存到第二map中。

22、本发明的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:

23、至少一个处理器;以及

24、存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。

25、本发明的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。

26、本发明具有以下有益技术效果:本发明实施例提供的限制单个对象读写速度的方法,通过在卷中建立第一map和第二map;响应于接收到读写请求,获取读写请求中的对象名;响应于对象名在第一map中的值为真,将读写请求保存到第二map中的技术方案,能够减少单个对象占用pg锁的时间,保证每个对象都能够及时获取pg,从而提高了整个集群的io读写性能。



技术特征:

1.一种限制单个对象读写速度的方法,其特征在于,包括以下步骤:

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

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

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

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

6.根据权利要求1所述的方法,其特征在于,第一map用于记录对象是否正在处理,其中键为对象名,值为真用于记录对象正在处理,值为假用于记录对象未在处理。

7.根据权利要求1所述的方法,其特征在于,第二map用于存储读写请求的队列,其中键为对象名,值为对象的请求,其中第二map按照存储时间顺序存储对象的请求。

8.一种限制单个对象读写速度的装置,其特征在于,所述装置包括:

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

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


技术总结
本发明提供了一种限制单个对象读写速度的方法、装置、设备及可读介质,方法包括:在卷中建立第一map和第二map;响应于接收到读写请求,获取读写请求中的对象名;响应于对象名在第一map中的值为真,将读写请求保存到第二map中。通过使用本发明的方案,能够减少单个对象占用PG锁的时间,保证每个对象都能够及时获取PG,从而提高了整个集群的IO性能。

技术研发人员:武亚威
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1