文件系统管理方法、电子设备及存储介质与流程

文档序号:28595131发布日期:2022-01-22 10:11阅读:229来源:国知局
文件系统管理方法、电子设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种文件系统管理方法、电子设备及存储介质。


背景技术:

2.f2fs(flash friendly file system)是一种对flash友好型的文件系统,f2fs文件系统正在快速发展,已经趋于基本成熟阶段,目前主流厂商都在将f2fs文件系统替换掉第四代扩展文件系统(ext4,fourth extended filesystem)。电子设备在使用过程中,保存、更新和删除文件等操作会导致存储模块逐渐的碎片化,而碎片过多会造成存储性能的下降,进而导致用户体验下降。f2fs文件系统提供了基于垃圾回收机制的碎片整理机制,该机制主要是用于减少文件系统中的碎片,预防存取速度下降的问题。目前的碎片整理机制有一定的盲目性,效率比较低下,无法达到很好的效果。


技术实现要素:

3.本技术提供了一种文件系统管理方法、电子设备及存储介质,可以解决现有整理技术中的效率低的问题。
4.第一方面,本技术提供了一种文件系统管理方法,所述方法包括:获取文件系统的碎片化状态信息,根据所述碎片化状态信息确定碎片整理模式;根据所述碎片整理模式控制所述文件系统进行碎片整理操作,其中,所述碎片整理模式对应预设的碎片整理强度。
5.第二方面,本技术还提供了一种电子设备,所述电子设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的文件系统管理方法。
6.第三方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的文件系统管理方法。
7.本技术公开了一种文件系统管理方法、电子设备及存储介质,该方法包括:获取文件系统的碎片化状态信息,根据所述碎片化状态信息确定碎片整理模式;根据所述碎片整理模式控制所述文件系统进行碎片整理操作,其中,所述碎片整理模式对应预设的碎片整理强度。本技术实施例提供的文件系统管理通过获取的文件系统的碎片化状态信息,根据碎片化状态信息可以确定存储模块中的文件碎片的状态,进而可以确定合适的碎片整理模式,不同的碎片整理模式对应的不同的碎片整理强度,根据碎片整理强度控制文件系统进行碎片整理操作,可以对文件碎片准确合理地进行整理,优化电子设备性能的同时提升用户体验,可以解决现有整理技术中的效率低的问题。
附图说明
8.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的
附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
9.图1是本技术实施例提供的一种文件系统管理方法的示意流程图;
10.图2是本技术实施例提供的另一种文件系统管理方法的示意流程图;
11.图3是本技术的实施例提供的一种电子设备的结构示意性框图。
具体实施方式
12.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
13.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
14.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
15.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
16.本技术的实施例提供了一种文件系统管理方法、电子设备及存储介质。下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
17.请参阅图1,图1是本技术的实施例提供的一种文件系统管理方法的示意流程图,如图1所示,该文件系统管理方法可以包括步骤s101至步骤s102。
18.步骤s101,获取文件系统的碎片化状态信息,根据所述碎片化状态信息确定碎片整理模式。
19.其中,本技术实施例的方法可以是应用在电子设备中,电子设备可以是具有操作系统的终端,示例性地,电子设备可以是手机、平板电脑或计算机等。
20.文件系统运行在电子设备的操作系统中,文件系统用于对电子设备中的存储模块中的文件进行管理。存储模块中的文件在文件系统中也有对应的地址,而且在文件系统中的地址和在存储模块中的地址存在映射关系。
21.文件系统还提供对外接口,用户可以通过对外接口对文件系统进行操作,进而可以根据映射关系对存储模块中的文件进行操作。示例性地,文件a的实体文件在存储模块中的存储地址是“地址a”,文件a在文件系统中的存储地址是“地址b”,用户可以在文件系统的“地址b”找到文件a,当用户对文件a进行操作时,文件系统可以根据映射关系在存储模块中的“地址a”找到文件a的实体文件,并对实体文件进行相应的操作。例如,存储模块可以是嵌入式多媒体存储卡(emmc,embedded multi-media card),文件系统可以是f2fs(flash friendly file system)文件系统。
22.用户在使用电子设备过程中,一些操作会对存储模块中的文件进行操作,例如,用
户在使用电子设备从网络上保存了一张图片到电子设备上,便需要将这张图片写入到存储模块中,文件系统中也会对应增加这个图片的文件。而对存储模块中的文件进行读写操作、删除和保存等操作,这些操作都会使存储模块逐渐碎片化,会产生文件碎片,如果文件碎片累积较多会影响电子设备的性能。
23.文件系统中会对产生的文件碎片有相应的记录,碎片化状态信息可以包括文件系统中关于文件碎片的记录信息,根据碎片化状态信息可以了解存储模块中的碎片状态。在一实施方式中,碎片化状态信息可以包括碎片程度参数。
24.在确定了文件系统的碎片化状态信息后,可以根据碎片化状态信息了解到文件系统中的碎片状态,而不同的碎片状态对应不同的碎片整理需求。可以根据不同的碎片整理需求预先设置多个碎片整理模式,在获取文件系统的碎片化状态信息后,可以根据所述碎片化状态信息确定对应的碎片整理模式。
25.在一实施方式中,可以是预先确定每个碎片整理模式对应的碎片化状态信息,在获取文件系统的碎片化状态信息后可以确定对应的碎片整理模式。
26.步骤s102,根据所述碎片整理模式控制所述文件系统进行碎片整理操作,其中,所述碎片整理模式对应预设的碎片整理强度。
27.其中,文件系统可以进行碎片整理操作,碎片整理操作可以是对存储模块中的文件碎片进行整理的操作。文件系统中预存了对存储模块中的文件碎片进行整理操作的函数,通过触发整理函数可以实现碎片整理操作。
28.碎片整理强度可以是在预设时间段内所能完成的碎片整理操作的工作量的能力,碎片整理强度越高,表示在预设时间段内可以完成更多的碎片整理,碎片整理强度越低,表示在预设时间段内完成更少的碎片整理。碎片整理模式对应预设的碎片整理强度,而不同的碎片整理模式对应不同的预设的碎片整理强度,包括较强的碎片整理强度,也包括较弱的碎片整理强度。根据碎片整理模式控制文件系统进行碎片整理操作可以实现对应的碎片整理强度的整理效果,进而满足对应的碎片整理需求。在一实施方式中,通过依据碎片化状态信息自动确认对应的碎片整理模式后,可以设置对应的参数进行相应强度的碎片整理操作。
29.示例性地,f2fs文件系统里面包括f2fs_gc函数,通过触发f2fs_gc函数可以实现碎片整理操作。不同的碎片整理模式对应f2fs_gc函数的不同的触发参数,根据对应的触发参数触发f2fs_gc函数,可以实现对应的碎片整理强度的碎片整理效果。
30.在一个实施例中,所述碎片整理强度可以包括整理频率和整理数量。文件系统进行碎片整理操作时,可以执行至少一次碎片整理操作,以及每一次碎片整理操作可以是对至少一个数据段(segment)进行整理。整理数量可以包括每一次碎片整理操作对应的数据段的数量,整理频率可以是两次相邻的碎片整理操作的时间间隔,例如,可以是两次触发f2fs_gc函数的时间间隔。
31.其中,数据段(segment)为文件系统的分配基础存储单元,一个数据段(segment)由多个存储块(block)组成。数据段(segment)的大小可根据需求进行配置,例如,可以设置为2兆(m),即一个数据段(segment)包括512个存储块(block)。
32.通过设置不同的整理频率和/或整理数量可以实现不同的碎片整理强度。例如,整理频率越高,碎片整理强度越高,整理数量越高,碎片整理强度也越高。
33.在一个实施例中,所述根据所述碎片化状态信息确定碎片整理模式的操作可以通过如下方式实施:
34.根据所述碎片化状态信息确定碎片化程度;根据所述碎片化程度确定对应的碎片整理模式,其中,碎片化程度越高对应碎片整理强度越高的碎片整理模式。
35.其中,碎片化程度越高则表示存储区域中的文件碎片越多,文件碎片越多,越会影响电子设备的性能。碎片化程度比较高就对应比较高碎片整理强度的需求,如此才可以更快地整理存储区域中的文件碎片,可以尽快恢复电子设备的性能。
36.因此,可以根据碎片化状态信息确定文件系统的碎片化程度,进而根据碎片化程度的高低确定对碎片整理强度高低的需求,进而可以确定对应碎片整理强度的碎片整理模式。
37.在一实施方式中,碎片化状态信息可以包括碎片程度参数,碎片程度参数是用于体现文件系统中的碎片化程度的参数,可以根据碎片程度参数的数值大小确定碎片化程度。在一个实施例中,碎片程度参数的数值越低,则表示碎片化程度越高,可以根据碎片程度参数的数值高低来确定碎片化程度。示例性地,f2fs文件系统中的的bdf参数是反映f2fs segment数据分布情况的参数,一般情况下,bdf越低,碎片程度越高,但也不是绝对的线性关系。所述bdf参数可以反映f2fs segment数据分布情况的参数,一般情况下,bdf越低,碎片程度越高,可以根据bdf数值高低来确定碎片程度。
38.在一个实施例中,根据所述碎片整理模式控制所述文件系统进行碎片整理操作之后,还包括如下操作:持续监测碎片化程度,根据碎片化程度的变化调整碎片整理模式。其中,随着碎片整理操作的执行,碎片化程度会发生变化,如果碎片化程度降低了,可以对应调整碎片整理模式。在其他实施方式中,当碎片化程度降低到预设条件时,也可以停止上述智能化的整理。
39.在一个实施例中,所述碎片化状态信息可以包括碎片程度参数、触发程度和数据段数量,其中,所述触发程度可以包括第二时间段内闲置空间回收被触发的程度,所述数据段数量包括脏数据段的数量。
40.其中,闲置空间回收(ssr,slack space recycling)是碎片文件写入文件系统的一个日志策略(threaded logging),闲置空间回收被触发的程度也可以作为衡量碎片化状态的参数。脏数据段(dirty segment)为部分存储块(block)有用户数据,部分存储块没有的数据段(segment),脏数据段的数量也可以作为衡量碎片化状态的参数。
41.在一个实施例中,根据所述碎片化状态信息确定碎片化程度的操作可以通过如下方式实施:根据预设权重对所述碎片程度参数、触发程度和数据段数量进行加权运算,以得到加权结果;根据所述加权结果确定碎片化程度。
42.其中,碎片化状态信息包括多个参数时,可以通过加权运算的方法来确定碎片化程度。可以是给碎片程度参数、触发程度和数据段数量分别设置预设权重,碎片程度参数、触发程度和数据段数量分别和对应的预设权重相乘,再根据三个相乘结果计算加权结果,根据加权结果可以确定碎片化程度。例如,可以给碎片程度参数设置权重为0.45,触发程度的权重设置为0.35,数据段数量的权重设置为0.2,加权运算后得到的加权结果越高则表示碎片化程度越高。根据多个参数确定碎片化程度,可以得到更准确的碎片化程度。
43.在一个实施例中,所述获取文件系统的碎片化状态信息的操作之前还包括如下操
作:
44.监测文件系统的碎片化状态信息;当所述文件系统的碎片化状态信息的变化符合第一整理条件,执行所述获取文件系统的碎片化状态信息的操作。
45.其中,可以是持续监测文件系统的碎片化状态信息,也可以是周期性地监测碎片化状态信息,如果监测到碎片化状态信息没有发生变化,则无需执行获取文件系统的碎片化状态信息的操作。而如果监测到碎片化状态信息发生了一定的变化,则表示存储模块中的文件碎片发生了变化,便可以执行获取文件系统的碎片化状态信息的操作。
46.第一整理条件可以用于判断碎片化状态信息的变化符合整理需求的条件,示例性地,如果碎片化状态信息中的碎片程度参数在预设时间段内发生了超过第一比例的变化,则可以确定符合第一整理条件。具体的第一整理条件可以根据实际应用需求进行确定,在此不作限定。
47.本技术实施例提供的文件系统管理通过获取的文件系统的碎片化状态信息,根据碎片化状态信息可以确定存储模块中的文件碎片的状态,进而可以确定合适的碎片整理模式,不同的碎片整理模式对应的不同的碎片整理强度,根据碎片整理强度控制文件系统进行碎片整理操作,可以对文件碎片准确合理地进行整理,优化电子设备性能的同时提升用户体验,可以解决现有整理技术中的效率低的问题。
48.在一个实施例中,所述方法还包括如下操作:获取电子设备的运行信息;相应地,所述根据所述碎片化状态信息确定碎片整理模式的操作可以通过如下方式实施:根据所述运行信息是否符合预设运行条件,以及所述碎片化状态信息确定碎片整理模式。
49.在上述实施例的基础上,可以进一步获取电子设备的运行信息作为判断因素。
50.电子设备的运行信息可以包括电子设备的运行参数,可以包括体现电子设备的性能的运行参数,还可以包括体现电子设备和用户的交互状态的运行参数。例如,运行信息包括电子设备的电量状态、屏幕的显示状态以及对存储模块中的文件的操作等。
51.电子设备的运行信息可以反应电子设备当前的运行状态,不同的运行状态对应不同的碎片整理需求。例如,如果电子设备处于比较繁忙的运行状态,可以优先考虑电子设备的运行,采用碎片整理强度较低的碎片整理模式,避免因为进行碎片整理操作而影响电子设备的正常运行。
52.根据所述碎片化状态信息和所述运行信息确定碎片整理模式,综合考虑电子设备当前的运行状态以及碎片状态的情况来选择碎片整理模式,可以选择更合理的碎片整理模式,进一步优化用户体验。
53.其中,预设运行条件可以是表示电子设备当前的运行状态适合进行碎片整理操作的条件,如果运行信息符合预设运行条件,则表示电子设备当前的状态适合进行碎片整理操作。进而可以根据碎片化状态信息确定碎片整理模式,根据所述碎片化状态信息确定碎片整理模式的具体实施方式可以参考前文的相关描述,在此不再赘述。
54.示例性地,运行信息包括电子设备的电量状态时,如果电量状态大于预设电量,则确定符合预设运行条件。避免因为电子设备的电量过低,无法完成碎片整理操作。
55.在一个实施例中,所述运行信息包括读写操作,当所述电子设备没有执行读写操作,确定所述运行信息符合预设运行条件。
56.其中,读写操作可以包括对存储模块中文件进行读取和写入的操作,例如,电子设
备需要将本地的图片上传到网络中,需要从存储模块中读取图片的文件,然后上传到网络;如果电子设备需要从网络下载图片到本地,则需要将图片写入存储模块中。
57.进行碎片整理操作时,如果对存储模块进行读写操作会导致碎片整理操作中断,因此可以将电子设备的读写操作作为判断因素。如果电子设备没有执行读写操作,则可以执行碎片整理操作;避免碎片整理操作被电子设备的读写操作中断。
58.在一实施方式中,当所述电子设备在第一时间段内没有执行读写操作,确定所述运行信息符合预设运行条件。
59.可以监测电子设备在一定时间内是否执行读写操作,如果电子设备在一定时间内都没有执行读写操作,则可以确定电子设备可能短时间内不会执行读写操作,可以确定运行信息符合预设运行条件,进而可以进行碎片整理操作。
60.在一个实施例中,所述获取电子设备的运行信息的操作之前还包括如下操作:
61.监测电子设备的运行信息;当所述电子设备的运行信息的变化符合第二整理条件,执行所述获取电子设备的运行信息的操作。
62.其中,可以是持续监测电子设备的运行状态,还可以是周期性地监测电子设备的运行信息,第二整理条件可以是用于判断电子设备的变化符合整理需求的条件,如果监测到电子设备的运行信息的变化符合第二整理条件,可以进一步获取电子设备的运行信息,以根据所述碎片化状态信息和所述运行信息确定碎片整理模式。例如,监测到电子设备停止读写操作,则可以获取电子设备的运行信息,进而根据获取的运行信息判断电子设备是否在第一时间段内没有执行读写操作。
63.在一个实施例中,如图2所示,所述当所述运行信息符合预设运行条件,根据所述碎片化状态信息确定碎片整理模式的操作可以通过如下方式实施:
64.步骤s201,根据所述碎片化状态信息确定碎片化程度。当所述运行信息符合预设运行条件,以及所述碎片化程度大于第一程度,执行步骤s202;或当所述运行信息符合预设运行条件,以及所述碎片化程度小于第一程度且大于第二程度,执行步骤s203。
65.步骤s202,确定第一整理模式为碎片整理模式。
66.步骤s203,确定第二整理模式为碎片整理模式;其中,所述第一整理模式的碎片整理强度高于所述第二整理模式的碎片整理强度。
67.其中,本实施例确定了两种整理模式:第一整理模式和第二整理模式,第一整理模式的碎片整理强度高于第二整理模式的碎片整理强度。在确定了碎片化程度后,如果碎片化程度较高,则可以采用碎片整理强度较高的第一整理模式,如果碎片化程度较低,则可以采用碎片整理强度较低的第二整理模式。
68.在一实施方式中,所述碎片整理强度包括整理频率和整理数量,示例性地,第一整理模式可以包括500毫秒的整理频率,以及6个数据段的整理数量;第二整理模式可以包括3秒的整理频率,以及6个数据段的整理数量,或者第二整理模式包括500毫秒的整理频率,以及1个数据段的整理数量。
69.第一程度和第二程度可以是预先设置好的程度参数,具体数值可以根据实际情况进行设置,在此不做限定。如果碎片化程度大于第一程度,则表示碎片化程度较高,可以采用第一整理模式,如果碎片化程度小于第一程度以及大于第二程度,则表示碎片化程度不高,可以采用第二整理模式。其中,第一程度大于第二程度。
70.在一实施方式中,在文件系统进行碎片整理操作的过程中可以持续监测碎片化信息,并确定碎片化程度;如果碎片化程度从大于第一程度降低到小于第一程度,可以将碎片整理模式从第一整理模式调整为第二整理模式。随着碎片整理操作,碎片化程度会逐渐降低,在碎片化程度降低到不太高的范围时,可以无需采用碎片整理强度较高的第一整理模式,可以调整为碎片整理强度较低的第二整理模式。
71.另外,如果碎片化程度小于第二程度,可以不用确定碎片整理模式,文件系统可以按照默认设置进行碎片整理操作。根据碎片化状态信息确定碎片化程度的具体实施方式可以参考前文的相关描述。
72.在一个实施例中,所述根据所述运行信息是否符合预设运行条件,以及所述碎片化状态信息确定碎片整理模式的操作可以通过如下方式实施:
73.根据所述碎片化状态信息确定碎片化程度。
74.当所述运行信息符合预设运行条件的第一条件,以及所述碎片化程度大于第一程度,确定第一整理模式为碎片整理模式。或
75.当所述运行信息符合预设运行条件的第二条件,以及所述碎片化程度小于第一程度且大于第二程度,确定第二整理模式为碎片整理模式;其中,所述预设运行条件包括第一条件和第二条件,所述运行信息包括读写操作,当所述电子设备没有执行读写操作,确定所述运行信息符合预设运行条件的第一条件;
76.所述运行信息还包括屏幕状态,当所述电子设备的屏幕状态处于灭屏状态,且所述电子设备没有执行读写操作,确定所述运行信息符合预设运行条件的第二条件
77.所述第一整理模式的碎片整理强度高于所述第二整理模式的碎片整理强度。
78.其中,碎片化程度大于第一程度,即碎片化程度比较高的时候,电子设备的性能很可能已经受到影响,即使用户在使用电子设备,用户体验已经非常不好了。因此可以在满足电子设备没有执行读写操作时,便可以根据第一整理模式控制文件系统进行碎片整理操作,以比较高的碎片整理强度对存储模块进行碎片整理,尽快恢复电子设备的性能。
79.而如果碎片化程度小于第一程度而且大于第二程度,即碎片化程度不是很高的时候,可以增加考虑电子设备的屏幕状态是否处于灭屏状态作为判断因素,如果电子设备的屏幕状态为灭屏状态,则表示用户此时没有操作电子设备,同时电子设备没有进行读写操作,便可以根据第二整理模式控制文件系统进行碎片整理操作,可以避免用户在操作电子设备时进行碎片整理操作而影响用户的使用。
80.在一个实施例中,所述第二整理模式包括第一子模式和第二子模式,所述确定第二整理模式为碎片整理模式的操作可以通过如下方式实施:
81.当所述碎片化程度小于第一程度且大于第三程度,确定第一子模式为碎片整理模式;当所述碎片化程度小于第三程度且大于第二程度,确定第二子模式为碎片整理模式;其中,所述第一子模式的碎片整理强度高于所述第二子模式的碎片整理强度。
82.其中,针对碎片化程度不高的情况还可以设置多个情况,针对在碎片化程度小于第一程度以及大于第二程度的范围内,同样按照越高的碎片化程度对应越高的碎片整理强度的方式来确定具体的碎片整理方式。
83.本实施例中确定了第一子模式和第二子模式,针对碎片化程度小于第一程度以及大于第三程度的情况,可以选择更高的碎片整理强度的第一子模式,而在碎片化程度小于
第三程度以及大于第二程度的情况,可以选择更低的碎片整理强度的第一子模式。其中,第三程度大于第二程度,以及第三程度小于第一程度。
84.在一实施方式中,所述碎片整理强度包括整理频率和整理数量,示例性地,第一子模式可以包括3秒的整理频率,以及6个数据段的整理数量。第二子模式可以包括3秒的整理频率,以及1个数据段的整理数量。
85.需要说明的是,实际情况中还可以根据需求设置三个或者更多的子模式,具体可以根据实际应用需求进行设置,满足越高的碎片化程度对应越高的碎片整理强度的方式即可。
86.在一个实施例中,所述方法还包括:
87.获取电子设备的数据写入量;当所述数据写入量符合预设写入阈值,触发擦除命令至存储模块。
88.其中,数据写入量为对存储模块执行过的写入操作的总量,电子设备的存储模块有一定的使用寿命,数据写入量可以作为体现使用寿命的参数。例如,存储模块总共包括第一写入量的总写入量,如果数据写入量接近第一写入量,则表示存储模块已经快到使用寿命极限。
89.通过设置预设写入阈值作为判断阈值,如果数据写入量符合预设写入阈值,则表示数据写入量逐渐接近总写入量,可以对存储模块进行寿命维护操作。例如,预设写入阈值可以是大于或等于总写入量的60%。
90.擦除(例如discard命令)命令用于将存储模块中的存储块进行标记,被标记的存储块不会被碎片整理操作,擦除命令可以降低因为碎片整理操作增加的数据写入量,可以降低存储模块的损耗,延长存储模块的寿命。
91.在一实施方式中,当所述数据写入量符合预设写入阈值,还可以提高擦除命令的执行频率。通过提高擦除命令的执行频率,可以进一步延长存储模块的寿命。
92.请参阅图3,图3是本技术的实施例提供的一种电子设备的结构示意性框图。该电子设备可以是手机、平板电脑或计算机等。
93.参阅图3,该电子设备100包括通过系统总线连接的处理器110和存储器120,其中,存储器120可以包括非易失性存储介质和内存储器。
94.非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种文件系统管理方法。
95.处理器用于提供计算和控制能力,支撑整个电子设备的运行。
96.内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种文件系统管理方法。
97.本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
98.应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻
辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
99.其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
100.获取文件系统的碎片化状态信息,根据所述碎片化状态信息确定碎片整理模式;
101.根据所述碎片整理模式控制所述文件系统进行碎片整理操作,其中,所述碎片整理模式对应预设的碎片整理强度。
102.在一个实施例中,所述处理器在实现根据所述碎片化状态信息确定碎片整理模式时,用于实现:
103.根据所述碎片化状态信息确定碎片化程度;
104.根据所述碎片化程度确定对应的碎片整理模式,其中,碎片化程度越高对应碎片整理强度越高的碎片整理模式。
105.在一个实施例中,所述处理器还用于实现:获取电子设备的运行信息;
106.所述处理器在实现根据所述碎片化状态信息确定碎片整理模式时,用于实现:
107.根据所述运行信息是否符合预设运行条件,以及所述碎片化状态信息确定碎片整理模式。
108.在一个实施例中,所述运行信息包括读写操作,当所述电子设备没有执行读写操作,确定所述运行信息符合预设运行条件。
109.在一个实施例中,所述处理器在实现根据所述运行信息是否符合预设运行条件,以及所述碎片化状态信息确定碎片整理模式时,用于实现:
110.根据所述碎片化状态信息确定碎片化程度;
111.当所述运行信息符合预设运行条件,以及所述碎片化程度大于第一程度,确定第一整理模式为碎片整理模式;或
112.当所述运行信息符合预设运行条件,以及所述碎片化程度小于第一程度且大于第二程度,确定第二整理模式为碎片整理模式;
113.其中,所述第一整理模式的碎片整理强度高于所述第二整理模式的碎片整理强度。
114.在一个实施例中,所述处理器在实现根据所述运行信息是否符合预设运行条件,以及所述碎片化状态信息确定碎片整理模式时,用于实现:
115.根据所述碎片化状态信息确定碎片化程度;
116.当所述运行信息符合预设运行条件的第一条件,以及所述碎片化程度大于第一程度,确定第一整理模式为碎片整理模式;或
117.当所述运行信息符合预设运行条件的第二条件,以及所述碎片化程度小于第一程度且大于第二程度,确定第二整理模式为碎片整理模式;
118.其中,所述预设运行条件包括第一条件和第二条件,所述运行信息包括读写操作,当所述电子设备没有执行读写操作,确定所述运行信息符合预设运行条件的第一条件;或所述运行信息包括读写操作及屏幕状态,当所述电子设备的屏幕状态处于灭屏状态,且所述电子设备没有执行读写操作,确定所述运行信息符合预设运行条件的第二条件;
119.所述第一整理模式的碎片整理强度高于所述第二整理模式的碎片整理强度。
120.在一个实施例中,所述第二整理模式包括第一子模式和第二子模式,所述处理器在实现确定第二整理模式为碎片整理模式时,用于实现:
121.当所述碎片化程度小于第一程度且大于第三程度,确定第一子模式为碎片整理模式;或
122.当所述碎片化程度小于第三程度且大于第二程度,确定第二子模式为碎片整理模式;
123.其中,所述第一子模式的碎片整理强度高于所述第二子模式的碎片整理强度。
124.在一个实施例中,所述碎片化状态信息包括碎片程度参数、触发程度和数据段数量,其中,所述触发程度包括第二时间段内闲置空间回收被触发的程度,所述数据段数量包括脏数据段的数量。
125.在一个实施例中,所述处理器在实现根据所述碎片化状态信息确定碎片化程度时,用于实现:
126.根据预设权重对所述碎片程度参数、触发程度和数据段数量进行加权运算,以得到加权结果;
127.根据所述加权结果确定碎片化程度。
128.在一个实施例中,所述处理器还用于实现:
129.获取电子设备的数据写入量;
130.当所述数据写入量符合预设写入阈值,触发擦除命令至存储模块;
131.在一个实施例中,所述处理器在实现所述获取文件系统的碎片化状态信息之前,还用于实现:
132.监测文件系统的碎片化状态信息;
133.当所述文件系统的碎片化状态信息的变化符合第一整理条件,执行所述获取文件系统的碎片化状态信息的操作。
134.在一个实施例中,所述处理器在实现所述获取电子设备的运行信息之前,还用于实现:
135.监测电子设备的运行信息;
136.当所述电子设备的运行信息的变化符合第二整理条件,执行所述获取电子设备的运行信息的操作。
137.本技术的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本技术实施例提供的任一项文件系统管理方法。
138.其中,所述计算机可读存储介质可以是前述实施例所述的电子设备的内部存储单元,例如所述电子设备的硬盘或内存。所述计算机可读存储介质也可以是所述电子设备的外部存储设备,例如所述电子设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
139.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1