System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据存储的方法、装置、设备和计算机可读介质制造方法及图纸_技高网

数据存储的方法、装置、设备和计算机可读介质制造方法及图纸

技术编号:39946049 阅读:14 留言:0更新日期:2024-01-08 22:56
本发明专利技术公开了数据存储的方法、装置、设备和计算机可读介质,涉及云计算技术领域。该方法的一具体实施方式包括:将机械硬盘HDD中的数据,缓存到对应的固定固态硬盘SSD中;当所述固定SSD无剩余存储空间后,分配所述HDD的动态SSD缓存所述HDD中的数据;所述HDD的动态SSD无剩余存储空间,且其他HDD的动态SSD存在剩余存储空间,将所述HDD的数据缓存至所述其他HDD的动态SSD中。该实施方式能够灵活选择存储数据的SSD,提高资源利用率。

【技术实现步骤摘要】

本专利技术涉及云计算,尤其涉及一种数据存储的方法、装置、设备和计算机可读介质


技术介绍

1、分布式存储系统通常将机械硬盘(hard disk drive,hdd)和固态硬盘(solidstate disk,ssd)相结合,利用两种存储介质各自的优势,提供性能和容量兼顾的存储解决方案。

2、ssd作为缓存来存储热数据,可以大大提高存储系统的性能,特别是随机读写性能。

3、在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在分布式存储系统中,通常分配固定大小的ssd空间作为hdd的缓存。但ssd缓存空间使用不够灵活,无法应对不均衡的磁盘输入输出负载,资源利用率低。


技术实现思路

1、有鉴于此,本专利技术实施例提供一种数据存储的方法、装置、设备和计算机可读介质,能够灵活选择存储数据的ssd,提高资源利用率。

2、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据存储的方法,包括:

3、将机械硬盘hdd中的数据,缓存到对应的固定固态硬盘ssd中;

4、当所述固定ssd无剩余存储空间后,分配所述hdd的动态ssd缓存所述hdd中的数据;

5、所述hdd的动态ssd无剩余存储空间,且其他hdd的动态ssd存在剩余存储空间,将所述hdd的数据缓存至所述其他hdd的动态ssd中。

6、所述固定ssd、所述hdd的动态ssd和所述其他hdd的动态ssd属于存储池;

7、所述hdd、所述hdd的固定ssd和所述hdd的动态ssd均是所述存储池中一个存储节点对应的存储空间。

8、所述固定ssd和所述动态sdd是独立的sdd盘或逻辑分区后的ssd空间。

9、所述hdd的动态ssd无剩余存储空间,且其他hdd的动态ssd存在剩余存储空间,将所述hdd的数据缓存至所述其他hdd的动态ssd中,包括:

10、所述hdd的动态ssd无剩余存储空间,且其他hdd的动态ssd存在剩余存储空间,则将所述hdd的数据缓存至一个或多个所述其他hdd的动态ssd中。

11、所述方法还包括:

12、根据io线程数量、io大小和io队列深度为hdd设置初始ssd;

13、按照设置系数调整所述初始ssd的存储空间,将调整后的ssd的存储空间作为所述固定ssd或所述动态ssd。

14、所述将调整后的ssd的存储空间作为所述固定ssd或所述动态ssd之后,包括:

15、在预设处理时间段后,所述调整后的ssd的存储空间未使用,则将所述调整后的sdd的存储空间更新为原有调整后的ssd的存储空间的一部分。

16、所述方法还包括:

17、按照业务负载和空闲ssd存储空间,确定每个ssd回收周期内删除sdd中的数据量,以回收ssd的存储空间。

18、所述方法还包括:

19、所述其他hdd的动态ssd无剩余存储空间,则筛选并删除所述hdd的固定ssd的长期未访问数据和/或动态ssd中的长期未访问数据。

20、根据本专利技术实施例的第二方面,提供了一种数据存储的装置,包括:

21、第一存储模块,用于将机械硬盘hdd中的数据,缓存到对应的固定固态硬盘ssd中;

22、第二存储模块,用于当所述固定ssd无剩余存储空间后,分配所述hdd的动态ssd缓存所述hdd中的数据;

23、第三存储模块,用于所述hdd的动态ssd无剩余存储空间,且其他hdd的动态ssd存在剩余存储空间,将所述hdd的数据缓存至所述其他hdd的动态ssd中。

24、根据本专利技术实施例的第三方面,提供了一种数据存储的电子设备,包括:

25、一个或多个处理器;

26、存储装置,用于存储一个或多个程序,

27、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。

28、根据本专利技术实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。

29、根据本专利技术实施例的第五方面,提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现本专利技术实施例提供的如上述的方法。

30、上述专利技术中的一个实施例具有如下优点或有益效果:将机械硬盘hdd中的数据,缓存到对应的固定固态硬盘ssd中;当所述固定ssd无剩余存储空间后,分配所述hdd的动态ssd缓存所述hdd中的数据;所述hdd的动态ssd无剩余存储空间,且其他hdd的动态ssd存在剩余存储空间,将所述hdd的数据缓存至所述其他hdd的动态ssd中。从hdd对应的ssd着手查询存储空间,进而充分利用其它hdd的ssd存储空间。因此,能够灵活选择存储数据的ssd,提高资源利用率。

31、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

本文档来自技高网...

【技术保护点】

1.一种数据存储的方法,其特征在于,包括:

2.根据权利要求1所述数据存储的方法,其特征在于,所述固定SSD、所述HDD的动态SSD和所述其他HDD的动态SSD属于存储池;

3.根据权利要求1所述数据存储的方法,其特征在于,所述固定SSD和所述动态SDD是独立的SDD盘或逻辑分区后的SSD空间。

4.根据权利要求1所述数据存储的方法,其特征在于,所述HDD的动态SSD无剩余存储空间,且其他HDD的动态SSD存在剩余存储空间,将所述HDD的数据缓存至所述其他HDD的动态SSD中,包括:

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

6.根据权利要求5所述数据存储的方法,其特征在于,所述将调整后的SSD的存储空间作为所述固定SSD或所述动态SSD之后,包括:

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

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

9.一种数据存储的装置,其特征在于,包括:

10.一种数据存储的电子设备,其特征在于,包括:

11.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8中任一所述的方法。

12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一所述的方法。

...

【技术特征摘要】

1.一种数据存储的方法,其特征在于,包括:

2.根据权利要求1所述数据存储的方法,其特征在于,所述固定ssd、所述hdd的动态ssd和所述其他hdd的动态ssd属于存储池;

3.根据权利要求1所述数据存储的方法,其特征在于,所述固定ssd和所述动态sdd是独立的sdd盘或逻辑分区后的ssd空间。

4.根据权利要求1所述数据存储的方法,其特征在于,所述hdd的动态ssd无剩余存储空间,且其他hdd的动态ssd存在剩余存储空间,将所述hdd的数据缓存至所述其他hdd的动态ssd中,包括:

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

6.根据权利要求5所述数据存...

【专利技术属性】
技术研发人员:张峥
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1