本公开涉及计算机,尤其涉及一种磁盘整理方法、装置和存储介质。
背景技术:
1、随着科技不断发展,智能手机等用户终端逐渐成为生活中必不可少的一部分。在手机频繁使用的过程中,不可避免地遇到手机越来越卡顿的问题。手机产生卡顿的原因之一是手机长期使用产生了大量磁盘碎片,磁盘读写效率下降,系统流畅性降低。
2、目前,针对手机磁盘碎片增多造成的卡顿问题,用户采用的解决方式主要包括:
3、(1)使用手机清理类软件或卸载不常用的应用,这种方式只是删除文件,释放空间,并不能解决碎片化问题;
4、(2)格式化手机,将手机恢复出厂设置,这种方式需要用户备份资料,重新安装应用,操作非常繁琐。
技术实现思路
1、本公开实施例提供一种磁盘整理方法、装置和存储介质。
2、根据本公开实施例的第一方面,提供了一种磁盘整理方法,所述方法包括:
3、确定磁盘中连续空闲块数量最多的目标存储空间;
4、当所述目标存储空间的容量小于预设容量阈值时,将所述目标存储空间相邻的数据块的数据内容迁移到所述目标存储空间外的空闲块中。
5、在一些实施例中,所述方法还包括:
6、当所述目标存储空间的容量大于或等于所述预设容量阈值时,从所述目标存储空间的起始地址开始,将目标文件迁移到所述目标存储空间内连续分布的多个空闲块,其中,在迁移到所述目标存储空间之前,所述目标文件存储在多个不连续分布的多个数据块上。
7、在一些实施例中,所述方法还包括:
8、根据所述磁盘的碎片化程度和/或热数据文件的碎片化程度,确定是否需要执行所述磁盘整理;其中,所述热数据文件为:所述磁盘中访问频率高于预设频率的数据文件;
9、所述确定磁盘中连续空闲块数量最多的目标存储空间,包括:
10、在需要执行所述磁盘整理的情况下,确定磁盘中连续空闲块数量最多的目标存储空间。
11、在一些实施例中,所述方法还包括:
12、根据所述磁盘的无效块的占比,确定所述磁盘的碎片化程度。
13、在一些实施例中,所述方法还包括:
14、根据所述磁盘的热数据文件中碎片化存储的热数据文件的占比,确定所述热数据文件的碎片化程度;其中,所述碎片化存储的热数据文件:存储在不连续的多个数据块的热数据文件。
15、在一些实施例中,所述在需要执行所述磁盘整理的情况下,确定磁盘中连续空闲块数量最多的目标存储空间,包括:
16、在需要执行所述磁盘整理的情况下,检测磁盘整理的触发事件;
17、当检测到所述触发事件时,确定磁盘中连续空闲块数量最多的目标存储空间。
18、在一些实施例中,所述触发事件包括:
19、接收到针对磁盘整理提示信息的确认指令;其中,所述磁盘整理提示信息,为在需要执行所述磁盘整理的情况下输出的提示信息;
20、或者,
21、当前时刻处于所述磁盘所属电子设备的空闲时间段。
22、根据本公开实施例的第二方面,提供了一种磁盘整理装置,所述装置包括:
23、第一确定模块,用于确定磁盘中连续空闲块数量最多的目标存储空间;
24、迁移模块,用于当所述目标存储空间的容量小于预设容量阈值时,将所述目标存储空间相邻的数据块的数据内容迁移到所述目标存储空间外的空闲块中。
25、在一些实施例中,所述迁移模块,还用于当所述目标存储空间的容量大于或等于所述预设容量阈值时,从所述目标存储空间的起始地址开始,将目标文件迁移到所述目标存储空间内连续分布的多个空闲块,其中,在迁移到所述目标存储空间之前,所述目标文件存储在多个不连续分布的多个数据块上。
26、在一些实施例中,所述装置还包括:
27、第二确定模块,用于根据所述磁盘的碎片化程度和/或热数据文件的碎片化程度,确定是否需要执行所述磁盘整理;其中,所述热数据文件为:所述磁盘中访问频率高于预设频率的数据文件;
28、所述第一确定模块具体用于:
29、在需要执行所述磁盘整理的情况下,确定磁盘中连续空闲块数量最多的目标存储空间。
30、在一些实施例中,所述第二确定模块,还用于根据所述磁盘的无效块的占比,确定所述磁盘的碎片化程度。
31、在一些实施例中,所述第二确定模块,还用于根据所述磁盘的热数据文件中碎片化存储的热数据文件的占比,确定所述热数据文件的碎片化程度;其中,所述碎片化存储的热数据文件:存储在不连续的多个数据块的热数据文件。
32、在一些实施例中,所述第一确定模块具体用于:
33、在需要执行所述磁盘整理的情况下,检测磁盘整理的触发事件;
34、当检测到所述触发事件时,确定磁盘中连续空闲块数量最多的目标存储空间。
35、在一些实施例中,所述触发事件包括:
36、接收到针对磁盘整理提示信息的确认指令;其中,所述磁盘整理提示信息,为在需要执行所述磁盘整理的情况下输出的提示信息;
37、或者,
38、当前时刻处于所述磁盘所属电子设备的空闲时间段。
39、根据本公开实施例的第三方面,提供了一种电子设备,包括:
40、处理器和用于存储能够在所述处理器上运行的可执行指令的存储器,其中:
41、处理器用于运行所述可执行指令时,所述可执行指令执行所述第一方面任一项所述磁盘整理方法中的步骤。
42、根据本公开实施例的第四方面,提供了一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现所述第一方面任一项所述磁盘整理方法中的步骤。
43、本公开提供的一种磁盘碎片整理方法、装置和存储介质,通过确定磁盘中连续空闲块数量最多的目标存储空间,并当所述目标存储空间的容量小于预设容量阈值时,将所述目标存储空间相邻的数据块的数据内容迁移到所述目标存储空间外的空闲块中,这样能够对磁盘中具有数量最多的连续空闲块的目标存储空间进一步增加其连续空闲块的数量,即通过扩大目标存储空间,快速地提供足够大的空闲存储空间来写入数据文件,如此不但能够减少磁盘整理中的搬迁次数,高效地进行磁盘整理,提高了存储介质的使用寿命,而且也无需借助第三方存储设备,解决了磁盘碎片增多造成的卡顿问题。
44、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种磁盘整理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述在需要执行所述磁盘整理的情况下,确定磁盘中连续空闲块数量最多的目标存储空间,包括:
7.根据权利要求6所述的方法,其特征在于,所述触发事件包括:
8.一种磁盘整理装置,其特征在于,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,
10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括:
11.根据权利要求10所述的装置,其特征在于,
12.根据权利要求10所述的装置,其特征在于,
13.根据权利要求10所述的装置,其特征在于,所述第一确定模块具体用于:
14.根据权利要求13所述的装置,其特征在于,所述触发事件包括:
15.一种电子设备,其特征在于,包括:
16.一种非临时性计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现所述权利要求1至7任一项所述磁盘整理方法中的步骤。