硬盘文件碎片自动整理方法、计算机设备及存储介质与流程
未命名
09-24
阅读:52
评论:0
1.本技术涉及文件管理技术领域,尤其是涉及一种硬盘文件碎片自动整理方法、计算机设备及存储介质。
背景技术:
2.目前的硬盘上,通过文件方式来储存数据,文件按顺序在硬盘的空白区域连续存放。但文件的体积有大有小,数量不一,而且体积差别可能很大,从几k到几g,体积相差百万倍,如果硬盘在长期的实验中反复的进行文件的写入和删除,就会造成大量的文件碎片。如硬盘上删除了上百万个不连续的nk的小文件,就会留下上百万个小文件删除后的空穴。此时如果一个ng大文件要写入这个硬盘,这个大文件就会被支解成上百万个小碎片写入到上百万个空穴中,虽然可以通过系统的注册表读取到这个大文件,但硬盘的读写模块就会在上百万个小碎片之间来回穿插读取数据,降低了硬盘的读写速度,也增加了硬盘的磨损。
3.现有技术中,有些操作系统提供了碎片整理工具,但碎片整理工具必须由用户手动启动,导致文件碎片整理效率较低。
技术实现要素:
4.有鉴于此,本技术提供一种硬盘文件碎片自动整理方法、计算机设备及存储介质,以解决文件碎片无法自动进行整理,导致系统运行不畅的技术问题。
5.本技术的第一方面提供一种硬盘文件碎片自动整理方法,所述方法包括:实时检测硬盘上的文件的删除情况;对彻底删除的文件占用的硬盘空间进行屏蔽;统计所有已屏蔽的硬盘空间的空间总量;若所述空间总量超过预设屏蔽空间总量阈值时,自动进行文件碎片整理。
6.在一个可选的实施方式中,所述自动进行文件碎片整理包括:在所述计算机设备处于空闲状态时,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配,并将所述目标文件碎片存储于匹配的硬盘空间;其中,所述目标文件碎片为所述硬盘里的非连续性存储的文件碎片。
7.在一个可选的实施方式中,所述对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配包括:按照文件的整体性原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配,以保证每个所述目标文件碎片的完整性;或按照优先文件体积小的文件的整体性原则且最节省存储空间的原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配。
8.在一个可选的实施方式中,所述按照优先文件体积小的文件的整体性原则且最节省存储空间的原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配包括:
若所述目标文件碎片的体积小于所述已屏蔽的硬盘空间的容量,且所述目标文件碎片存储于所述已屏蔽的硬盘空间后的余量最小,则将所述已屏蔽的硬盘空间作为所述目标文件碎片匹配的硬盘空间;或若多个所述目标文件碎片的总体积小于所述已屏蔽的硬盘空间的容量,且多个所述目标文件碎片存储于所述已屏蔽的硬盘空间后的余量最小,则将所述已屏蔽的硬盘空间作为多个所述目标文件碎片匹配的硬盘空间。
9.在一个可选的实施方式中,所述将所述目标文件碎片存储于匹配的硬盘空间包括:当所有所述目标文件碎片与所述已屏蔽的硬盘空间匹配完成后,将所有所述目标文件碎片存储于对应匹配的硬盘空间;或当任意一个目标文件碎片与所述已屏蔽的硬盘空间匹配完成时,将所述任意一个目标文件碎片存储于匹配的硬盘空间,直至所有所述目标文件碎片存储于对应匹配的硬盘空间。
10.在一个可选的实施方式中,所述方法还包括:判断存储有多个所述目标文件碎片的目标硬盘空间中是否还有剩余空闲空间;当所述目标硬盘空间中还有剩余空闲空间时,对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间;根据所述多个切分空间对所述目标硬盘空间中存储的多个所述目标文件碎片进行重新存储。
11.在一个可选的实施方式中,所述对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间包括:根据所述剩余空闲空间的体积大小与所述目标硬盘空间中存储的多个所述目标文件碎片的体积大小,对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间;其中,多个所述切分空间的数量大于或者等于多个所述目标文件碎片的数量。
12.在一个可选的实施方式中,所述根据所述多个切分空间对所述目标硬盘空间中存储的多个所述目标文件碎片进行重新存储包括:根据每个所述目标文件碎片在所述目标硬盘空间中的存储地址及对应的切分空间的体积大小,计算每个所述目标文件碎片在所述目标硬盘空间中的目标存储地址;将每个所述目标文件碎片重新存储于所述目标硬盘空间中对应的所述目标存储地址。
13.本技术的第二方面提供一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述的硬盘文件碎片自动整理方法的步骤。
14.本技术的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现任意一项所述的硬盘文件碎片自动整理方法的步骤。
15.本技术实施例提供的硬盘文件碎片自动整理方法、计算机设备及存储介质,通过实时检测硬盘上的文件的删除情况,并对彻底删除的文件占用的硬盘空间进行屏蔽,当屏蔽的硬盘空间的空间总量超过预设的屏蔽空间总量阈值时,自动进行文件碎片的整理。自动化的进行文件碎片的整理,不需用户手动启动,提高了文件碎片整理的效率,提高了系统
运行的效率。
附图说明
16.图1是本技术实施例示出的硬盘文件碎片自动整理方法的流程示意图;图2是本技术实施例示出的硬盘空间中存储的文件碎片的示意图;图3是本技术实施例示出的硬盘空间中的剩余空闲空间切分为切分空间的示意图;图4是本技术实施例示出的硬盘空间中重新存储的文件碎片的示意图;图5是本技术实施例示出计算机设备的结构图。
具体实施方式
17.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
18.在描述本技术实施例提供的硬盘文件碎片自动整理方法之前,先对本技术中使用的文件碎片的概念介绍如下:文件系统是一种存储和组织用户数据的数据结构,为用户提供了简单方便的数据访问。通常情况下,文件系统运行一段时间之后,文件系统中的文件在存储介质上被反复地添加、删除以及更新等,从而导致存储介质上空闲的存储区域不再连续。如果再在该存储介质上存储文件,则该文件可能会分散在多个不连续的存储区域上,进而形成文件碎片。
19.其中,文件碎片是指同一文件的各个部分分别存储在存储器中的不同位置,导致该文件所占据的存储空间不连续。文件碎片是因为文件被分散保存到整个磁盘的不同地方,而不是保存在连续的磁盘空间中形成的。随着反复地在存储设备上写入和擦除文件,随时间推移这些文件可能变得破碎,从而降低存储设备的性能。因为硬盘读取文件需要在多个碎片之间跳转,增加了等待硬盘旋转到指定扇区的潜伏期和磁头切换磁道所需的寻道时间,文件碎片会显著降低硬盘的运行速度,并可造成系统运行不流畅或者卡顿等现象,降低了用户的使用体验。文件碎片化程度较严重时会导致文件读写访问效率下降。因此,需要对该文件系统进行碎片整理从而改善硬盘的读写性能。
20.文件碎片整理即通过将存储设备上的文件碎片移动至相邻位置来减少存储设备上的文件破碎,从而减少读入或写出所有文件碎片所需的存储设备与中央处理单元(cpu)存储器之间的输入/输出(i/o)事务数目。
21.如图1所示,为本技术实施例提供的硬盘文件碎片自动整理方法的流程示意图。所述的硬盘文件碎片自动整理方法由计算机设备执行,具体包括以下步骤。
22.s11,实时检测硬盘上的文件的删除情况。
23.根据用户需求与计算机设备操作系统的要求,可以设置需要进行监控的硬盘,并选择所需的监控参数。所述监控参数可以包括:监控频率、监控深度、事件过滤等,所述监控参数根据用户的实际需求进行定制。
24.对需要进行监控的硬盘上的文件的删除情况进行实时检测,并在文件系统发生变化时立即进行检测和记录。通过扫描文件系统的目录结构和元数据,将当前状态与历史状态进行比较来检测文件是否被删除。当检测到文件被删除时,对文件的元数据、时间戳或存
储位置进行比对,确认文件的删除情况,并提供相关的删除信息。
25.s12,对彻底删除的文件占用的硬盘空间进行屏蔽。
26.在确认文件被彻底删除后,使用操作系统或文件系统提供的隐藏文件和文件夹的功能将被彻底删除的文件占用的硬盘空间进行临时屏蔽,以防止其他数据写入。即,被屏蔽的硬盘空间不会被常规操作系统和用户访问。
27.在一些实施方式中,还可以使用注册表实现硬盘空间的屏蔽,注册表里面记录了硬盘的所有地址对应的储存内容,通过在注册表里对屏蔽的硬盘空间进行标记,所述标记为只读或保留,当新文件写入硬盘时,不会在带标记的硬盘空间中写入文件。
28.s13,统计所有已屏蔽的硬盘空间的空间总量。
29.实时监测硬盘中的所有已屏蔽的硬盘空间,并记录当前已屏蔽的硬盘空间的空间总量。
30.s14,若所述空间总量超过预设屏蔽空间总量阈值时,自动进行文件碎片整理。
31.所述预设屏蔽空间总量阈值为预先设置的用于判定是否自动进行文件碎片整理的临界值。
32.将当前已屏蔽的硬盘空间的空间总量与预设屏蔽硬盘空间总量阈值进行比较,若已屏蔽的硬盘空间的空间总量超过预设屏蔽硬盘空间总量阈值(例如,1g)时,系统将自动进行文件碎片整理,从而重新安排存储空间,将文件进行连续性存储。
33.文件碎片整理主要用于将文件排列整齐,以减少硬盘空间的占用和提高硬盘性能。对硬盘进行文件碎片分析整理,将文件碎片重新排列成一个连续的文件块而不是分散在不同的位置,使得文件可以更快地被读取和写入,从而提高系统的整体性能。
34.在一个可选的实施方式中,所述自动进行文件碎片整理包括:在所述计算机设备处于空闲状态时,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配,并将所述目标文件碎片存储于匹配的硬盘空间。
35.计算机设备处于空闲状态意味着系统内的计算资源(如处理器、内存、磁盘等)没有被占用或执行任何活动。在计算机设备处于空闲状态时,对硬盘里的文件碎片与已屏蔽的硬盘空间进行匹配并存储,实现文件碎片的整理和存储的优化。
36.首先,通过扫描硬盘中的文件确定需要进行存储的目标文件碎片。其中,所述目标文件碎片为所述硬盘里的非连续性存储的文件碎片,目标文件碎片被分散保存到整个硬盘的不同地方,而不是保存在硬盘连续的簇中。硬盘中的文件碎片过多会导致各个程序对硬盘频繁读写,增加了读写时间,对硬盘的损耗较大。
37.遍历硬盘上的所有文件碎片并收集文件碎片信息,包括文件名、文件大小、文件修改时间等,并根据收集到的信息,建立文件碎片索引表,以便后续的匹配操作;将分散存储的文件碎片进行整理,保证文件碎片存储的连续性。
38.将目标文件碎片按照文件大小进行从小到大排序,并分析已屏蔽的硬盘空间,确定可使用的硬盘空间;遍历所有已屏蔽的硬盘空间,若已屏蔽的硬盘空间与目标文件碎片的大小和位置满足匹配条件时,将目标文件碎片存储在对应匹配的硬盘空间中。存储目标文件碎片后,验证目标文件碎片的完整性,确保所有目标文件碎片都能够被正确读取和访问,并更新目标文件碎片所在的存储地址。
39.上述实施方式,在计算机设备处于空闲状态时,对硬盘里的非连续性存储的文件
碎片进行整理,能够提高文件整理的效率,从而提高文件读取和访问的效率,减少硬盘的损耗。通过将硬盘里的目标文件碎片与已屏蔽的硬盘空间进行匹配,能够有效利用已屏蔽的硬盘空间。
40.应当理解的是,在对硬盘里的非连续性存储的文件碎片进行整理的过程中,如果检测到用户对计算机设备进行的关机操作时,则自动延时关机,等待文件碎片整理完成后再关机。
41.在一个可选的实施方式中,如果文件与空闲空间发生矛盾时,优先保证文件的整体性。即,可以按照文件的整体性原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配,以保证每个所述目标文件碎片的完整性。
42.可以先从目标文件碎片中选取最小的文件碎片,在可用的硬盘空间(即,已屏蔽的硬盘空间,也称之为空闲空间)中寻找存储空间进行匹配,将最小的文件碎片存储在匹配的硬盘空间中,将可用的硬盘空间的剩余空间作为新的空闲空间。
43.示例性的,假设硬盘中存在三个不连续的已屏蔽的硬盘空间,例如,30k、5m和1g,存在一个非连续性存储的4m的文件碎片时,因为该文件碎片的体积最接近5m且小于5m,因此将5m的硬盘空间与4m的文件碎片进行匹配,将非连续性存储的4m的文件碎片整理聚合成一个整体文件,并连续性存储至5m的硬盘空间中,5m的硬盘空间中剩余的1m空间作为新的空闲空间继续进行匹配。
44.在另一个可选的实施方式中,当无法保证文件的整体性储存时,可以按照优先文件体积小的文件的整体性原则且最节省存储空间的原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配。
45.由于文件体积较小的文件更容易被整理,并且可以更有效地利用磁盘空间,因此首先处理文件体积较小的文件,以确保文件体积较小的文件的整体性。同时,匹配过程中还需要遵循最节省存储空间的原则,即尽可能地将文件碎片拼接在一起,以减少硬盘空间的浪费。因此,在对硬盘里的目标文件碎片与已屏蔽的硬盘空间进行匹配时,需要根据文件的大小、文件整体性原则以及最节省存储空间的方式寻找与目标文件碎片匹配的硬盘空间。
46.示例性的,假设硬盘中存在多个不连续的已屏蔽的硬盘空间,例如,30k、5m、100m和1g,存在4个非连续性存储的文件碎片,例如,20k、1m、30m以及60m的时,按照文件大小首先对体积最小的20k的文件碎片进行匹配,因为该文件碎片的体积最接近30k且存储后的空间余量最小,因此将20k的文件碎片与30k的硬盘空间进行匹配,并将20k的文件碎片存储至30k的硬盘空间中。30k的硬盘空间中剩余的10k空间作为新的空闲空间继续进行匹配。将1m的文件碎片与10k、5m、100m和1g的硬盘空间进行匹配,因为1m的文件碎片体积最接近5m且存储后的空间余量最小,因此将1m的文件碎片与5m的硬盘空间进行匹配,并将1m的文件碎片存储至5m的硬盘空间中,5m的硬盘空间中剩余的4m空间作为新的空闲空间继续进行匹配,以此类推。
47.按照文件整体性原则且最节省存储空间的原则存储文件可以提供更高的空间效率、改善i/o 性能、提高访问效率、维护文件完整性和连续性,同时简化文件管理。
48.在一个可选的实施方式中,所述按照优先文件体积小的文件的整体性原则且最节省存储空间的原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配包括:若所述目标文件碎片的体积小于所述已屏蔽的硬盘空间的容量,且所述目标文件碎片
存储于所述已屏蔽的硬盘空间后的余量最小,则将所述已屏蔽的硬盘空间作为所述目标文件碎片匹配的硬盘空间。
49.对于每一个目标文件碎片,可以将目标文件碎片的体积与每一个已屏蔽的硬盘空间的容量进行比较,判断是否能够将目标文件碎片存储在已屏蔽的硬盘空间中。如果目标文件碎片能够存储在已屏蔽的硬盘空间中,则判断目标文件碎片存储于已屏蔽的硬盘空间后的余量大小,确定是否满足余量最小的要求。如果目标文件碎片的体积小于已屏蔽的硬盘空间的容量,且目标文件碎片存储于已屏蔽的硬盘空间后的余量最小,则选择已屏蔽的硬盘空间作为目标文件碎片匹配的硬盘空间。
50.在另一个可选的实施方式中,所述按照优先文件体积小的文件的整体性原则且最节省存储空间的原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配包括:若多个所述目标文件碎片的总体积小于所述已屏蔽的硬盘空间的容量,且多个所述目标文件碎片存储于所述已屏蔽的硬盘空间后的余量最小,则将所述已屏蔽的硬盘空间作为多个所述目标文件碎片匹配的硬盘空间。
51.可以将所有的目标文件碎片按照体积大小进行排序,例如,从小到大排序,将排序后的多个目标文件碎片进行组合,将组合后的目标文件碎片的总体积与每一个已屏蔽的硬盘空间的容量进行比较,判断是否能够将多个目标文件碎片存储在已屏蔽的硬盘空间中。如果多个目标文件碎片能够存储在已屏蔽的硬盘空间中,则判断多个目标文件碎片存储于已屏蔽的硬盘空间后的余量大小,确定是否满足余量最小的要求。如果多个目标文件碎片的总体积小于已屏蔽的硬盘空间的容量,且多个目标文件碎片存储于已屏蔽的硬盘空间后的余量最小,则选择已屏蔽的硬盘空间作为多个目标文件碎片匹配的硬盘空间。
52.示例性的,假设硬盘中存在三个不连续的已屏蔽的硬盘空间,例如,2m、5m和1g,存在三个非连续性存储的文件碎片,例如,200k、100k和4m,虽然能将200k和100k的文件碎片整理成一个整体的文件碎片,并存储于2m的硬盘空间,将4m的文件碎片存储于5m的硬盘空间,但会导致2m的硬盘空间空闲出1748k的空间,且5m的硬盘空间空闲出1m的空间,如此,硬盘中出现了三个不连续的硬盘空间:1748k、1m及1g。因为三个文件碎片的总体积最接近5m且小于5m,因此若将200k、19k和4m的文件碎片整合成一个整体的文件碎片,并将200k、100k和4m的文件碎片存储于5m的硬盘空间中时,5m的硬盘空间空闲出724k的空间。那么,当存在一个2m的碎片文件时,则刚好可以存储于2m的硬盘空间中。由此可见,将200k、19k和4m的文件碎片同时存储于5m的硬盘空间中,能够达到最优化的存储效果。5m的硬盘空间中的剩余空间作为新的空闲空间继续进行匹配。
53.在一个可选的实施方式中,所述将所述目标文件碎片存储于匹配的硬盘空间包括:当所有所述目标文件碎片与所述已屏蔽的硬盘空间匹配完成后,将所有所述目标文件碎片存储于对应匹配的硬盘空间。
54.将目标文件碎片与已屏蔽的硬盘空间逐个进行匹配,当所有所述目标文件碎片都匹配到已屏蔽的硬盘空间后,在同一时间将所有所述目标文件碎片存储至对应的匹配的硬盘空间。即,在匹配过程全部完成之后,再进行存储。
55.在另一个可选的实施方式中,所述将所述目标文件碎片存储于匹配的硬盘空间包括:当任意一个目标文件碎片与所述已屏蔽的硬盘空间匹配完成时,将所述任意一个目标文件碎片存储于匹配的硬盘空间,直至所有所述目标文件碎片存储于对应匹配的硬盘空
间。
56.将目标文件碎片与已屏蔽的硬盘空间逐个进行匹配,当某一个目标文件碎片与所述已屏蔽的硬盘空间匹配完成时,将这一个目标文件碎片存储于匹配的硬盘空间,继续匹配其余的目标文件碎片与已屏蔽的硬盘空间,直至所有所述目标文件碎片存储于对应匹配的硬盘空间。即,匹配一个,存储一个,实现一边匹配一边存储的动态效果。
57.在一个可选的实施方式中,所述方法还包括:判断存储有多个所述目标文件碎片的目标硬盘空间中是否还有剩余空闲空间;当所述目标硬盘空间中还有剩余空闲空间时,对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间;根据所述多个切分空间对所述目标硬盘空间中存储的多个所述目标文件碎片进行重新存储。
58.目标硬盘空间是指存储了多个目标文件碎片的已屏蔽的硬盘空间。
59.检测目标硬盘空间中在存储了多个目标文件碎片之后是否还有剩余空闲空间。当检测到目标硬盘空间中在存储了多个目标文件碎片之后还有剩余空闲空间时,记录剩余空闲空间的容量,并根据剩余空闲空间的容量,按照切分算法进行动态自适应比例切分,从而得到多个切分空间。
60.根据目标硬盘空间的物理地址及多个切分空间的物理地址,对目标硬盘空间中存储的多个目标文件碎片进行重新存储,并更新目标硬盘空间中的存储信息。
61.上述实施方式,在目标硬盘空间中还有剩余空闲空间时,对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间,并根据所述多个切分空间对所述目标硬盘空间中存储的多个所述目标文件碎片进行重新存储,是为了使得每个目标文件碎片在存储后都有一定的预留空间,避免发生由于文件更新或改写后引起的文件体积变大而导致的存储空间不足。
62.在一个可选的实施方式中,所述对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间包括:根据所述剩余空闲空间的体积大小与所述目标硬盘空间中存储的多个所述目标文件碎片的体积大小,对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间。
63.基于剩余空闲空间的体积大小与目标硬盘空间中存储的多个目标文件碎片的体积大小,对剩余空闲空间进行动态自适应比例切分,得到多个切分空间,多个所述切分空间的数量大于或者等于多个所述目标文件碎片的数量。
64.在一些实施方式中,可以根据多个所述目标文件碎片的数量对剩余空闲空间进行均匀切分,使得每一个目标文件碎片对应一个相同体积的切分空间。
65.在一些实施方式中,还可以多个目标文件碎片之间的体积比例对剩余空闲空间进行均匀切分,使得多个切分空间之间的体积比例与多个目标文件碎片之间的体积比例一致。
66.在一些实施方式中,还可以对剩余空闲空间进行任意大小的切分。
67.在一些实施方式中,可以只对剩余空闲空间中的部分空闲空间进行切分。可以对部分空闲空间进行均匀切分,或者按比例切分,或者任意大小切分。
68.示例性的,假设某个目标硬盘空间在存储了3个目标文件碎片(10m,20m,30m)之
后,还有6m的剩余空闲空间,则可以将6m的剩余空闲空间均匀切分为3个切分空间,每个切分空间为2m,10m、20m、30m的目标文件碎片分别对应一个2m的切分空间。也可以将6m的剩余空闲空间按照1:2:3的比例切分为1m,2m,3m的切分空间,10m的目标文件碎片对应1m的切分空间,20m的目标文件碎片对应2m的切分空间,30m的目标文件碎片对应3m的切分空间。
69.应当理解的是,将目标硬盘空间中的剩余空闲空间切分为多个切分空间,不限于上述列举的均匀切分及按比例切分,其他任何形式的切分都可以包含在本技术文件中。
70.在一个可选的实施方式中,所述根据所述多个切分空间对所述目标硬盘空间中存储的多个所述目标文件碎片进行重新存储包括:根据每个所述目标文件碎片在所述目标硬盘空间中的存储地址及对应的切分空间的体积大小,计算每个所述目标文件碎片在所述目标硬盘空间中的目标存储地址;将每个所述目标文件碎片重新存储于所述目标硬盘空间中对应的所述目标存储地址。
71.根据目标文件碎片在目标硬盘空间中的存储地址和切分空间的体积大小,计算出目标文件碎片在目标硬盘空间中的目标存储地址,并确保目标文件碎片在存储过程中的位置是合适的。计算出目标文件碎片的目标存储地址后,将该目标文件碎片重新存储到对应的目标存储地址上。
72.参阅图2所示,假设存在一个65k的目标硬盘空间,65k的目标硬盘空间中存储了40k 和19k的文件碎片,其中,40k的文件碎片的存储地址为t0-t39,19k的文件碎片的存储地址为t40-t58,存储地址t59-t64则对应6k的剩余空闲空间。
73.如图3所示,假设将6k的剩余空闲空间切分为2k、3k、1k的切分空间,其中,2k的切分空间分配给40k的文件碎片,3k的切分空间分配给19k的文件碎片。
74.那么,根据40k的文件碎片在目标硬盘空间中的存储地址t0-t39及2k的切分空间,计算40k的文件碎片在目标硬盘空间中的目标存储地址为t0-t41。根据19k的文件碎片在目标硬盘空间中的存储地址t40-t58及3k的切分空间,计算19k的文件碎片在目标硬盘空间中的目标存储地址为t41-t63。如图4所示,将40k的文件碎片存储在目标硬盘空间中的t0-t41位置处,将19k的文件碎片存储在目标硬盘空间中的t42-t63位置处。上述实施方式,通过为硬盘空间中的文件碎片保留一定比例的空闲空间,可以预留足够的容量,以容纳文件的未来增长。尽管保留一定比例的空闲空间会占用一些额外的存储空间,但可以保证文件的连续性存储。当文件需要更新或增加数据时,有足够的空闲空间可以避免文件被分割成多个不连续的片段,从而减少碎片化的发生,维护文件的完整性和连续性,文件的逻辑顺序得以保持,降低了数据丢失或文件结构损坏的风险。通过分配切分空间并重新存储碎片文件,使得碎片文件的增长可以在原硬盘空间内完成,而无需通过其他硬盘空间存储。如此,可以减少文件分配和操作带来的系统开销,提高文件管理的效率,还可以减少磁盘寻道时间和旋转延迟,从而提高访问文件的速度和整体i/o性能。
75.参阅图5所示,为本技术实施例提供的计算机设备的结构示意图。在本技术较佳实施例中,所述计算机设备5包括存储器51、至少一个处理器52、至少一条通信总线53。
76.本领域技术人员应该了解,图5示出的计算机设备的结构并不构成本技术实施例的限定,既可以是总线型结构,也可以是星形结构,所述计算机设备5还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。
77.在一些实施例中,所述计算机设备5是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路、可编程门阵列、数字处理器及嵌入式设备等。所述计算机设备5还可包括其他计算机设备,所述其他计算机设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、数码相机等。
78.需要说明的是,所述计算机设备5仅为举例,其他现有的或今后可能出现的电子产品如可适应于本技术,也应包含在本技术的保护范围以内,并以引用方式包含于此。
79.在一些实施例中,所述存储器51中存储有计算机程序,所述计算机程序被所述至少一个处理器52执行时实现如所述的硬盘文件碎片自动整理方法中的全部或者部分步骤。所述存储器51包括只读存储器(read-only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子擦除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
80.在一些实施例中,所述至少一个处理器52是所述计算机设备5的控制核心(control unit),利用各种接口和线路连接整个计算机设备5的各个部件,通过运行或执行存储在所述存储器51内的程序或者模块,以及调用存储在所述存储器51内的数据,以执行计算机设备5的各种功能和处理数据。例如,所述至少一个处理器52执行所述存储器中存储的计算机程序时实现本技术实施例中所述的硬盘文件碎片自动整理方法的全部或者部分步骤;或者实现硬盘文件碎片自动整理方法的全部或者部分功能。所述至少一个处理器52可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。
81.在一些实施例中,所述至少一条通信总线53被设置为实现所述存储器51以及所述至少一个处理器52等之间的连接通信。尽管未示出,所述计算机设备5还可以包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理装置与所述至少一个处理器52逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述计算机设备5还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。
82.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台(可以是个人计算机或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的部分。
83.在本技术所提供的几个实施例中,应该理解到,所揭露的方法,可以通过其它的方式实现。
84.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显
示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
85.本技术中的实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指包含一个或多个所列出项目的任何或所有可能组合。术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
86.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种硬盘文件碎片自动整理方法,应用于计算机设备中,其特征在于,所述方法包括:实时检测硬盘上的文件的删除情况;对彻底删除的文件占用的硬盘空间进行屏蔽;统计所有已屏蔽的硬盘空间的空间总量;若所述空间总量超过预设屏蔽空间总量阈值时,自动进行文件碎片整理。2.根据权利要求1所述的硬盘文件碎片自动整理方法,其特征在于,所述自动进行文件碎片整理包括:在所述计算机设备处于空闲状态时,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配,并将所述目标文件碎片存储于匹配的硬盘空间;其中,所述目标文件碎片为所述硬盘里的非连续性存储的文件碎片。3.根据权利要求2所述的硬盘文件碎片自动整理方法,其特征在于,所述对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配包括:按照文件的整体性原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配,以保证每个所述目标文件碎片的完整性;或按照优先文件体积小的文件的整体性原则且最节省存储空间的原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配。4.根据权利要求3所述的硬盘文件碎片自动整理方法,其特征在于,所述按照优先文件体积小的文件的整体性原则且最节省存储空间的原则,对所述硬盘里的目标文件碎片与所述已屏蔽的硬盘空间进行匹配包括:若所述目标文件碎片的体积小于所述已屏蔽的硬盘空间的容量,且所述目标文件碎片存储于所述已屏蔽的硬盘空间后的余量最小,则将所述已屏蔽的硬盘空间作为所述目标文件碎片匹配的硬盘空间;或若多个所述目标文件碎片的总体积小于所述已屏蔽的硬盘空间的容量,且多个所述目标文件碎片存储于所述已屏蔽的硬盘空间后的余量最小,则将所述已屏蔽的硬盘空间作为多个所述目标文件碎片匹配的硬盘空间。5.根据权利要求2所述的硬盘文件碎片自动整理方法,其特征在于,所述将所述目标文件碎片存储于匹配的硬盘空间包括:当所有所述目标文件碎片与所述已屏蔽的硬盘空间匹配完成后,将所有所述目标文件碎片存储于对应匹配的硬盘空间;或当任意一个目标文件碎片与所述已屏蔽的硬盘空间匹配完成时,将所述任意一个目标文件碎片存储于匹配的硬盘空间,直至所有所述目标文件碎片存储于对应匹配的硬盘空间。6.根据权利要求1至5中任意一项所述的硬盘文件碎片自动整理方法,其特征在于,所述方法还包括:判断存储有多个所述目标文件碎片的目标硬盘空间中是否还有剩余空闲空间;当所述目标硬盘空间中还有剩余空闲空间时,对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间;根据所述多个切分空间对所述目标硬盘空间中存储的多个所述目标文件碎片进行重
新存储。7.根据权利要求6所述的硬盘文件碎片自动整理方法,其特征在于,所述对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间包括:根据所述剩余空闲空间的体积大小与所述目标硬盘空间中存储的多个所述目标文件碎片的体积大小,对所述剩余空闲空间进行动态自适应比例切分,得到多个切分空间;其中,多个所述切分空间的数量大于或者等于多个所述目标文件碎片的数量。8.根据权利要求7所述的硬盘文件碎片自动整理方法,其特征在于,所述根据所述多个切分空间对所述目标硬盘空间中存储的多个所述目标文件碎片进行重新存储包括:根据每个所述目标文件碎片在所述目标硬盘空间中的存储地址及对应的切分空间的体积大小,计算每个所述目标文件碎片在所述目标硬盘空间中的目标存储地址;将每个所述目标文件碎片重新存储于所述目标硬盘空间中对应的所述目标存储地址。9.一种计算机设备,其特征在于,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的硬盘文件碎片自动整理方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的硬盘文件碎片自动整理方法的步骤。
技术总结
本申请涉及文件管理技术领域,提供了一种硬盘文件碎片自动整理方法、计算机设备及存储介质。本申请通过实时检测硬盘上的文件的删除情况,并对彻底删除的文件占用的硬盘空间进行屏蔽,当屏蔽的硬盘空间的空间总量超过预设的屏蔽空间总量阈值时,自动进行文件碎片整理。本申请能够自动化的进行文件碎片的整理,不需用户手动启动,提高了文件碎片整理的效率,从而提高了系统运行的效率。而提高了系统运行的效率。而提高了系统运行的效率。
技术研发人员:王择珑 吴伟波
受保护的技术使用者:深圳玖合精工科技有限公司
技术研发日:2023.08.02
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种杨树MYBS2基因及其应用 下一篇:一种图像去噪处理系统的制作方法