技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据的迁移方法及装置、存储介质及电子设备与流程  >  正文

数据的迁移方法及装置、存储介质及电子设备与流程

  • 国知局
  • 2024-10-21 14:29:38

本技术实施例涉及服务器领域,具体而言,涉及一种数据的迁移方法及装置、存储介质及电子设备。

背景技术:

1、随着信息化技术的飞速发展,企业数据量呈现出突飞猛进的增长趋势。相关技术中,是根据需求将数据存储至服务器的存储空间中对应的存储地址上,这样的方式,可能导致服务器的存储空间中存在多个碎片,这些碎片无法被继续用于存储数据,例如,这些碎片的总和可能允许存储1 m的数据,但由于这些碎片是分散的,导致无法对这些碎片进行充分利用。

技术实现思路

1、本技术实施例提供了一种数据的迁移方法及装置、存储介质及电子设备,以至少解决相关技术中存储空间的利用率较低的问题。

2、根据本技术的一个实施例,提供了一种数据的迁移方法,服务器上部署有文件服务和存储空间,所述存储空间被预先划分为待写入的所述服务器的多个数据所对应的连续的多个子存储空间,所述多个子存储空间中的各个子存储空间用于存储所述多个数据中对应的数据,所述方法应用于所述文件服务,所述方法包括:在完成将所述多个数据中的目标数据写入所述多个子存储空间中对应的初始子存储空间的情况下,检测所述目标数据的最后修改时间,并检测第一空闲存储空间的第一存储空间大小,其中,所述第一空闲存储空间是所述初始子存储空间中尚未写入数据的空间;在所述最后修改时间与当前时间之间满足第一匹配条件、且所述第一存储空间大小与目标空间大小阈值之间满足第二匹配条件的情况下,根据所述目标数据的目标数据大小,从所述多个子存储空间除所述初始子存储空间外的子存储空间中筛选目标子存储空间,其中,所述当前时间是检测所述最后修改时间的时间和检测所述第一存储空间大小的时间中的一个时间,所述最后修改时间早于所述当前时间,所述目标子存储空间允许存储所述目标数据大小的数据、且在完成将所述目标数据写入所述目标子存储空间的情况下所述目标子存储空间中尚未写入数据的第二空闲存储空间的第二存储空间大小与所述目标空间大小阈值之间不满足所述第二匹配条件;将所述初始子存储空间中存储的所述目标数据迁移至所述目标子存储空间。

3、在一个示例性实施例中,所述初始子存储空间中存储有所述目标数据的索引信息,所述检测所述目标数据的最后修改时间,并检测第一空闲存储空间的第一存储空间大小,包括:提取所述索引信息中携带的所述最后修改时间,并提取所述索引信息中携带的所述目标数据在所述第一空闲存储空间中的起始存储地址和所述目标数据大小;将所述初始子存储空间的总空间大小减去已用存储空间的空间大小,得到所述第一存储空间大小,其中,所述已用存储空间等于所述起始存储地址与所述目标数据大小之和。

4、在一个示例性实施例中,在所述根据所述目标数据的目标数据大小,从所述多个子存储空间除所述初始子存储空间外的子存储空间中筛选目标子存储空间之前,所述方法还包括:检测所述最后修改时间与所述当前时间之间的时长差值,并检测所述第一空闲存储空间的大小与所述目标空间大小阈值之间的关系;在所述时长差值大于或者等于时长差值阈值、且所述第一空闲存储空间的大小大于或者等于第一空闲存储空间阈值的情况下,或者在所述时长差值小于或者等于所述时长差值阈值、且所述第一空闲存储空间的大小小于或者等于第二空闲存储空间阈值、且待写入的数据中除所述目标数据外的数据尚未写入所述初始子存储空间的情况下,确定所述最后修改时间与当前时间之间满足第一匹配条件、且所述第一空闲存储空间的大小与目标空间大小阈值之间满足第二匹配条件;其中,所述目标空间大小阈值包括所述第一空闲存储空间阈值和所述第二空闲存储空间阈值,所述第一空闲存储空间阈值大于所述第二空闲存储空间阈值。

5、在一个示例性实施例中,所述根据所述目标数据的目标数据大小,从所述多个子存储空间除所述初始子存储空间外的子存储空间中筛选目标子存储空间,包括:通过执行以下步骤,根据所述目标数据的目标数据大小,从m个子存储空间中筛选所述目标子存储空间,其中,所述多个子存储空间中除所述初始子存储空间外的子存储空间包括所述m个子存储空间,m为大于或者等于2的正整数:检测所述m个子存储空间所对应的m个空间大小,其中,所述m个空间大小中的第i个空间大小用于指示所述m个子存储空间中的第i个子存储空间所允许存储的数据的总大小,i为小于或者等于m的正整数;从所述m个空间大小中筛选空间大小大于或者等于所述目标数据大小的n个空间大小,并将所述m个子存储空间中所述n个空间大小所对应的子存储空间确定为所述目标子存储空间,n为正整数。

6、在一个示例性实施例中,所述将所述初始子存储空间中存储的所述目标数据迁移至所述目标子存储空间,包括:检测所述目标子存储空间的存储状态,其中,所述存储状态用于指示所述目标子存储空间中是否已有写入的数据;根据所述存储状态,将所述初始子存储空间中存储的所述目标数据迁移至所述目标子存储空间。

7、在一个示例性实施例中,所述存储空间中还部署有迁移存储空间,所述迁移存储空间允许存储所述目标数据大小的数据,所述根据所述存储状态,将所述初始子存储空间中存储的所述目标数据迁移至所述目标子存储空间,包括:在所述存储状态用于指示所述目标子存储空间中未有已写入的数据的情况下,将所述初始子存储空间中存储的所述目标数据迁移至所述目标子存储空间;在所述存储状态用于指示所述目标子存储空间中已有写入的数据的情况下,将所述初始子存储空间中存储的所述目标数据迁移至所述迁移存储空间,将所述目标子存储空间中已写入的参考数据迁移至所述初始子存储空间,将所述迁移存储空间中存储的所述目标数据迁移至所述目标子存储空间;或者,将所述目标子存储空间中已写入的所述参考数据迁移至所述迁移存储空间,将所述初始子存储空间中存储的所述目标数据迁移至所述目标子存储空间,将所述迁移存储空间中存储的所述参考数据迁移至所述初始子存储空间,或者,将所述初始子存储空间中存储的所述目标数据迁移至所述迁移存储空间,并将所述目标子存储空间中已写入的所述参考数据迁移至所述迁移存储空间,将所述迁移存储空间中存储的所述目标数据迁移至所述目标子存储空间,并将所述迁移存储空间中存储的所述参考数据迁移至所述初始子存储空间,其中,所述初始子存储空间允许存储参考数据大小的所述参考数据和所述目标数据大小的所述目标数据。

8、在一个示例性实施例中,在所述检测所述目标数据的最后修改时间,并检测第一空闲存储空间的第一存储空间大小之前,所述方法还包括:获取目标写请求,其中,所述目标写请求用于请求将所述目标数据写入所述存储空间;响应所述目标写请求,从所述多个子存储空间中筛选所述目标数据的数据标识所对应的所述初始子存储空间,其中,所述目标写请求中携带了所述目标数据的数据标识;将所述目标数据写入所述初始子存储空间。

9、根据本技术的另一个实施例,提供了一种数据的迁移装置,包括:服务器上部署有文件服务和存储空间,所述存储空间被预先划分为待写入的所述服务器的多个数据所对应的连续的多个子存储空间,所述多个子存储空间中的各个子存储空间用于存储所述多个数据中对应的数据,所述装置应用于所述文件服务,所述装置包括:第一检测模块,用于在完成将所述多个数据中的目标数据写入所述多个子存储空间中对应的初始子存储空间的情况下,检测所述目标数据的最后修改时间,并检测第一空闲存储空间的第一存储空间大小,其中,所述第一空闲存储空间是所述初始子存储空间中尚未写入数据的空间;第一筛选模块,用于在所述最后修改时间与当前时间之间满足第一匹配条件、且所述第一存储空间大小与目标空间大小阈值之间满足第二匹配条件的情况下,根据所述目标数据的目标数据大小,从所述多个子存储空间除所述初始子存储空间外的子存储空间中筛选目标子存储空间,其中,所述当前时间是检测所述最后修改时间的时间和检测所述第一存储空间大小的时间中的一个时间,所述最后修改时间早于所述当前时间,所述目标子存储空间允许存储所述目标数据大小的数据、且在完成将所述目标数据写入所述目标子存储空间的情况下所述目标子存储空间中尚未写入数据的第二空闲存储空间的第二存储空间大小与所述目标空间大小阈值之间不满足所述第二匹配条件;迁移模块,用于将所述初始子存储空间中存储的所述目标数据迁移至所述目标子存储空间。

10、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

11、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。

13、通过本技术,预先为待写入的数据在存储空间中划分对应的子存储空间,且存储空间中所划分的多个子存储空间之间是连续的,减少了存储空间碎片的产生,提升了存储空间的利用率;为待写入的数据所预先划分的子存储空间可能存在不合理(例如,子存储空间过大或者过小)的情况,可以但不限于从其他的子存储空间中筛选合适的子存储空间,并将已写入的数据迁移至筛选出的子存储空间,因此,可以解决存储空间的利用率较低的问题,达到提升存储空间的利用率的效果。

本文地址:https://www.jishuxx.com/zhuanli/20241021/318354.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。