文件处理方法、电子设备和存储介质与流程

文档序号:36722716发布日期:2024-01-16 12:26阅读:19来源:国知局
文件处理方法、电子设备和存储介质与流程

本申请涉及文件处理领域,具体而言,本申请涉及一种文件处理方法、电子设备和存储介质。


背景技术:

1、随着电子设备的发展,存在对存储装置中的文件进行去碎片化以提高存储装置使用性能的技术需求,特别是随着诸如智能手机、平板电脑等移动终端的普及,人们使用移动终端进行文件读写的需求快速增加,然而在相关技术中,对于移动终端的移动存储装置,存储空间整理、文件去碎片化和/或其他技术的效率较低。

2、如何更加高效地在移动存储装置中进行存储空间整理、文件去碎片化等,更好地满足用户需求,是本领域技术人员一直在努力研究的技术问题。


技术实现思路

1、为了至少解决现有技术中存在的上述问题,本发明构思提供了一种文件处理方法、电子设备和存储介质。

2、根据本申请的示例实施例的第一方面,提供了一种文件处理方法,所述文件处理方法包括:根据针对存储装置中的文件的文件访问信息,更新文件列表,其中,文件列表包含待去碎片化文件的文件索引节点号;响应于发生触发事件,根据更新的文件列表,对存储装置中的与文件索引节点号对应的待去碎片化文件进行去碎片化。

3、可选地,根据针对存储装置中的文件的文件访问信息,更新文件列表的步骤包括:根据针对所述文件的所述文件访问信息,确定所述文件的文件信息,所述文件信息包括所述文件的文件索引节点号;根据所述文件信息更新文件列表。

4、可选地,所述文件信息还包括所述文件的文件类型,文件类型是读类型或者写类型,其中,如果所述文件的文件类型是写类型,则不更新文件列表。

5、可选地,根据所述文件信息更新文件列表的步骤包括:确定文件列表中是否存在所述文件的文件索引节点号;如果文件列表中不存在所述文件的文件索引节点号,则在文件列表中添加所述文件的文件索引节点号。

6、可选地,根据所述文件信息更新文件列表的步骤还包括:根据所述文件信息统计所述文件的访问次数和碎片计数;根据所述文件的访问次数和碎片计数,确定所述文件的加权碎片计数;根据所述文件的加权碎片计数,对文件列表中的各个文件索引节点号进行排序。

7、可选地,每个待去碎片化文件的文件索引节点号、碎片计数、访问次数和加权碎片计数组成一个文件信息节点并且所述一个文件信息节点被包括在文件列表中,并且,文件列表中的所有文件信息节点按照基数树结构被存储和查找。

8、可选地,所述触发事件为以下事件中的一个:所述存储装置所属的终端处于待机状态、所述终端处于正在充电且未被操作的状态、用户触发去碎片化操作。

9、可选地,存储装置是具有主机启动碎片整理(hid)2.0特性的通用闪存ufs。

10、可选地,根据更新的文件列表,对存储装置中的与文件索引节点号对应的待去碎片化文件进行去碎片化的步骤包括:响应于发生触发事件,按照更新的文件列表中的文件索引节点号的排序,将与文件索引节点号对应的待去碎片化文件的hid请求和hid目标地址传输给所述存储装置进行去碎片化。

11、根据本申请的示例实施例的第二方面,提供了一种文件处理装置,所述文件处理装置包括:处理单元,被配置为:根据针对存储装置中的文件的文件访问信息,更新文件列表,其中,文件列表包含待去碎片化文件的文件索引节点号;去碎片化触发单元,被配置为:响应于发生触发事件,根据更新的文件列表,对存储装置中的与文件索引节点号对应的待去碎片化文件进行去碎片化。

12、可选地,处理单元包括:信息收集单元,被配置为:根据针对所述文件的所述文件访问信息,确定所述文件的文件信息,所述文件信息包括所述文件的文件索引节点号;排序单元,被配置为根据所述文件信息更新文件列表。

13、可选地,所述文件信息还包括所述文件的文件类型,文件类型是读类型或者写类型,其中,如果所述文件的文件类型是写类型,则排序单元不更新文件列表。

14、可选地,排序单元被配置为通过以下操作根据所述文件信息更新文件列表:确定文件列表中是否存在所述文件的文件索引节点号;如果文件列表中不存在所述文件的文件索引节点号,则在文件列表中添加所述文件的文件索引节点号。

15、可选地,处理单元还包括:信息分析单元,被配置为:根据所述文件信息统计所述文件的访问次数和碎片计数;以及根据所述文件的访问次数和碎片计数,确定所述文件的加权碎片计数,其中,排序单元被配置为:根据所述文件的加权碎片计数,对文件列表中的各个文件索引节点号进行排序。

16、可选地,每个待去碎片化文件的文件索引节点号、碎片计数、访问次数和加权碎片计数组成一个文件信息节点并且所述一个文件信息节点被包括在文件列表中,并且,文件列表中的所有文件信息节点按照基数树结构被存储和查找。

17、可选地,所述触发事件为以下事件中的一个:所述存储装置所属的终端处于待机状态、所述终端处于正在充电且未被操作的状态、用户触发去碎片化操作。

18、可选地,所述存储装置是具有主机启动碎片整理(hid)2.0特性的通用闪存ufs。

19、可选地,去碎片化触发单元被配置为:响应于发生触发事件,按照更新的文件列表中的文件索引节点号的排序,将与文件索引节点号对应的待去碎片化文件的hid请求和hid目标地址传输给所述存储装置进行去碎片化。

20、根据本申请的示例实施例的第三方面,提供了一种电子设备,包括:至少一个处理器;以及至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行如上所述的文件处理方法。

21、根据本申请的示例实施例的第四方面,提供了一种存储指令的计算机可读存储介质,其中,当所述指令被至少一个处理器运行时,促使所述至少一个处理器执行如上所述的文件处理方法。

22、本公开的示例实施例提供的技术方案至少带来以下有益效果:

23、本申请不需要对文件预留空间,从而避免了存储空间的浪费。另外,本申请在甄别了需要进行去碎片化的文件以后,不会立即进行去碎片化,而是首先将该文件的文件索引节点号添加到文件列表中,然后在发生了预定的(或可选地,期望的)触发事件(例如终端处于空闲状态时、或者用户输入了去碎片化命令时等)时,才会针对文件列表中记录的文件进行去碎片化,从而避免影响对终端的使用体验。

24、另外,本申请通过利用统计获得的文件的碎片计数和访问计数确定该文件的加权碎片计数,并利用加权碎片计数对文件列表进行排序,从而甄别经常使用的文件或者关键文件,从而达到特定文件的去碎片化目的,提升后续访问文件的速度。

25、另外,本申请通过使用具有hid 2.0特性的ufs,可减轻存储装置与主机之间的通讯量,从而减少或防止由于文件去碎片化而使存储装置和主机的使用寿命降低的问题。

26、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



技术特征:

1.一种文件处理方法,包括:

2.根据权利要求1所述的文件处理方法,其中,根据针对存储装置中的文件的文件访问信息,更新文件列表的步骤包括:

3.如权利要求2所述的文件处理方法,其中,所述文件信息还包括所述文件的文件类型,文件类型是读类型或者写类型,

4.如权利要求2所述的文件处理方法,其中,根据所述文件信息更新文件列表的步骤包括:

5.如权利要求4所述的文件处理方法,其中,根据所述文件信息更新文件列表的步骤还包括:

6.如权利要求5所述的文件处理方法,其中,每个待去碎片化文件的文件索引节点号、碎片计数、访问次数和加权碎片计数组成一个文件信息节点并且所述一个文件信息节点被包括在文件列表中,并且,文件列表中的所有文件信息节点按照基数树结构被存储和查找。

7.如权利要求1所述的文件处理方法,其中,所述触发事件为以下事件中的一个:所述存储装置所属的终端处于待机状态、所述终端处于正在充电且未被操作的状态、用户触发去碎片化操作。

8.如权利要求1所述的文件处理方法,其中,存储装置是具有主机启动碎片整理hid2.0特性的通用闪存ufs。

9.如权利要求8所述的文件处理方法,其中,根据更新的文件列表,对存储装置中的与文件索引节点号对应的待去碎片化文件进行去碎片化的操作包括:

10.一种电子设备,包括:

11.一种存储指令的计算机可读存储介质,其中,当所述指令被至少一个处理器运行时,促使所述至少一个处理器执行如权利要求1所述的方法。

12.一种文件处理装置,包括:


技术总结
本申请关于一种文件处理方法、电子设备和存储介质,所述文件处理方法,包括:根据针对存储装置中的文件的文件访问信息,更新文件列表,其中,文件列表包含待去碎片化文件的文件索引节点号;响应于发生触发事件,根据更新的文件列表,对存储装置中的与文件索引节点号对应的待去碎片化文件进行去碎片化。

技术研发人员:林超,陈文文
受保护的技术使用者:三星(中国)半导体有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1