一种数据写入方法、装置、机械硬盘及存储介质与流程

文档序号:37150906发布日期:2024-02-26 17:04阅读:14来源:国知局
一种数据写入方法、装置、机械硬盘及存储介质与流程

本申请涉及数据存储,尤其涉及一种数据写入方法、装置、机械硬盘及存储介质。


背景技术:

1、现有的文件系统对磁盘空间的管理是先将磁盘分区划分成多个数据块组,每个数据块组的容量很大,其容量基本上在10g-1t之间,如图1所示,每个数据块组管理多个块,每个块对应一个磁盘地址,在对磁盘分区进行格式化时,文件系统、数据块组与块的关系已经关联好,低号数据块组管理低号块,文件系统在为文件分配新的空间时,都是从低号数据块组分配到高号数据块组,也就是磁盘空间的写入是从低号块写到高号块的。由于机械硬盘的编址方式从外圈到内圈,而外圈的到内圈的块写入性能是逐渐下降的,因此现有的文件系统往机械硬盘写数据时,写入性能会越来越低,最高和最低的性能会相差1倍以上,而在进行大量连续写入操作的场景时,刚开始性能可以满足,但写到后面时,磁盘的io性能就会降低,有可能就不能满足业务的要求。


技术实现思路

1、有鉴于此,本申请实施例提供一种数据写入方法、装置、机械硬盘及存储介质,可以有效解决磁盘分区数据写入性能不均衡的问题等。

2、第一方面,本申请实施例提供一种数据写入方法,包括:

3、将磁盘分区空间划分成多个数据块组;其中,从磁盘外圈向内圈方向,所述数据块组的号码逐渐增大;

4、向磁盘写入数据时,按照预设写入规则对低号数据块组和高号数据块组进行交替写入数据。

5、在一些实施例中,所述将磁盘分区空间划分成多个数据块组之后,还包括:

6、生成标记文件;其中,所述标记文件用于记录每个所述数据块组的使用情况;其中,每个所述数据块组的容量大小为1g-8g。

7、在一些实施例中,所述数据块组的使用情况按照第一标记和第二标记进行标记;

8、其中,若所述数据块组的空间写满数据,则使用标记为第一标记;

9、若所述数据块组的空间未写数据或未写满数据,则所述使用标记为第二标记。

10、在一些实施例中,所述按照预设写入规则对低号数据块组和高号数据块组进行交替写入数据包括:

11、按照从所述磁盘分区空间两端数据块组向中间数据块组逐步写入规则,对第一预设数量低号数据块组和第二预设数量高号数据块组进行交替写入数据。

12、在一些实施例中,所述按照从所述磁盘分区空间两端数据块组向中间数据块组逐步写入规则,对第一预设数量低号数据块组和第二预设数量高号数据块组进行交替写入数据包括:

13、将第一预设数量低号数据块组和第二预设数量高号数据块组作为一个写入组;

14、向每个所述写入组写入数据时,将数据先写入所述低号数据块组,然后再将数据写入所述高号数据块组;

15、其中,在每个所述数据块组写入数据前,查看当前数据块组的所述使用标记,若所述使用标记为1,则将数据写入下一个数据块组。

16、在一些实施例中,当前数据写入完成后,将当前使用的所述数据块组进行第三标记;

17、再次写入数据时,查找带有所述第三标记的数据块组,将需写入的数据从当前带有第三标记的数据块组开始进行写入。

18、在一些实施例中,所述将磁盘分区空间划分成多个数据块组包括:

19、获取所述磁盘分区空间的总存储容量;

20、根据所述总存储容量结合预设容量等级划分规则,判断所述磁盘分区空间的容量等级;

21、根据所述容量等级确定每个所述数据块组的容量大小。

22、在一些实施例中,还包括:向每个所述数据块组写入数据后,根据使用情况对所述标记文件进行修改。

23、第二方面,本申请实施例提供一种数据写入装置,包括:

24、划分模块,用于将磁盘分区空间划分成多个数据块组;其中,从磁盘外圈向内圈方向,所述数据块组的号码逐渐增大;

25、写入模块,用于向磁盘写入数据时,按照预设写入规则对低号数据块组和高号数据块组进行交替写入数据。

26、第三方面,本申请实施例提供一种机械硬盘,所述机械硬盘包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施上述的数据写入方法。

27、第四方面,本申请实施例提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上执行时,实施上述的数据写入方法。

28、本申请的实施例具有如下有益效果:本申请将磁盘分区空间划分成多个小的数据块组,这样在为文件分配写入空间时,可以更快地切换到下一个数据块组;进一步地,为文件分配新的空间时,采用低号数据块组和高号数据块组交替进行分配,逐渐向中间的数据块组进行写入,这样就中和了低号数据块组和高号数据块组的性能,使得整体的数据写入速率均衡,不会出现写入数据速率越来越慢的问题。



技术特征:

1.一种数据写入方法,其特征在于,包括:

2.根据权利要求1所述的数据写入方法,其特征在于,所述将磁盘分区空间划分成多个数据块组之后,还包括:

3.根据权利要求2所述的数据写入方法,其特征在于,所述数据块组的使用情况按照第一标记和第二标记进行标记;

4.根据权利要求3所述的数据写入方法,其特征在于,所述按照预设写入规则对低号数据块组和高号数据块组进行交替写入数据包括:

5.根据权利要求4所述的数据写入方法,其特征在于,所述按照从所述磁盘分区空间两端数据块组向中间数据块组逐步写入规则,对第一预设数量低号数据块组和第二预设数量高号数据块组进行交替写入数据包括:

6.根据权利要求5所述的数据写入方法,其特征在于,当前数据写入完成后,将当前使用的所述数据块组进行第三标记;

7.根据权利要求1所述的数据写入方法,其特征在于,所述将磁盘分区空间划分成多个数据块组包括:

8.根据权利要求2-7任一项所述的数据写入方法,其特征在于,还包括:

9.一种数据写入装置,其特征在于,包括:

10.一种机械硬盘,其特征在于,所述机械硬盘包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-8中任一项所述的数据写入方法。

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


技术总结
本申请涉及数据存储技术领域,提供了一种数据写入方法、装置、机械硬盘及存储介质,该方法包括:将磁盘分区空间划分成多个数据块组;其中,从磁盘外圈向内圈方向,数据块组的号码逐渐增大;每个数据块组的容量大小为1G‑8G;向磁盘写入数据时,按照预设写入规则对低号数据块组和高号数据块组进行交替写入数据。本申请通过将磁盘分区空间划分成多个小的数据块组,这样在为文件分配写入空间时,可以更快地切换到下一个数据块组;另外,为文件分配新的空间时,采用低号数据块组和高号数据块组交替进行分配,逐渐向中间的数据块组进行写入,这样就中和了低号数据块组和高号数据块组的性能,使得整体的数据写入速率均衡。

技术研发人员:谭春海
受保护的技术使用者:科来网络技术股份有限公司
技术研发日:
技术公布日:2024/2/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1