CN101320389B - 文件管理方法和装置 - Google Patents
文件管理方法和装置 Download PDFInfo
- Publication number
- CN101320389B CN101320389B CN2008101282067A CN200810128206A CN101320389B CN 101320389 B CN101320389 B CN 101320389B CN 2008101282067 A CN2008101282067 A CN 2008101282067A CN 200810128206 A CN200810128206 A CN 200810128206A CN 101320389 B CN101320389 B CN 101320389B
- Authority
- CN
- China
- Prior art keywords
- new file
- storage area
- file
- uncompleted
- complete trails
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种文件管理方法,基于非支持断点续传的技术,该方法包括:设置存储区域,存储区域用于存储设备中产生的新文件的全路径;对于已完成的新文件,将其全路径从存储区域中删除;监测存储区域,从存储区域中获取未完成的新文件的全路径;根据获取的未完成的新文件的全路径,查找到未完成的新文件并将其删除。本发明还提供了一种文件管理装置。通过本发明,通过清除设备中管理应用层面的垃圾文件,节省了存储文件的空间,提高了用户体验。
Description
技术领域
本发明涉及通信领域,尤其涉及一种文件管理方法和装置。
背景技术
随着科技的发展和人民生活水平的提高,嵌入式设备的使用越来越多,尤其是消费类嵌入式设备,在这类嵌入式设备中都使用到了嵌入式文件***(Embodied File System,简称为EFS),嵌入式文件***多为电池供电。目前的嵌入式设备主要利用Flash存储器来保存数据,其中,Flash存储器具有速度快、容量大、成本低等优点。
Flash存储器主要有(NOR)和(NAND)两种类型,NOR和NAND是目前市场上两种主要的非易失性闪存技术。其中,NOR适合存储程序代码,其容量一般小于16MB,NAND适合高密度数据的存储,其容量一般可达1GB以上。
NAND闪存的存储单元为页和块,一般来说,一个存储设备由若干个块组成,其中,一个块由若干页组成,通常为32页,在容量小于128MB的芯片中,一页的大小为528字节,依次分为2个256字节的主数据区,最后是16字节的备用空间。与其他存储器相比,NAND闪存具有以下特点:不是完全可靠的,每块芯片出厂时都有一定比例的坏块存在;各个存储单元是不可直接改写的,在每次改写操作之前需要先擦除;擦除操作以块为单位进行,而读写操作通 常以页为单位进行;各块的擦除次数有限,一般为10万~100万次;使用复杂的I/O口串行存取数据。
为NOR和NAND设计的EFS很多,也很成熟,已经应用于各种嵌入式***当中,这些EFS实现了物理级的掉电保护、疲劳均衡和有效的垃圾回收,具有占用资源少,运行速度更快等特点。目前的EFS技术和机制能够保证嵌入式***在突然掉电等异常情况下保证***的EFS在物理及驱动层面的完整,但没有为应用层提供垃圾文件操作的接口,在异常条件下在嵌入式设备中产生垃圾文件,造成嵌入式设备稀缺的文件空间浪费及用户体验的下降。例如用户的嵌入式设备支持录音/录像功能,当用户在录音/录像过程中设备电池耗尽或被拔除时,在现有的EFS技术和机制下,会在设备的EFS中留下一个不完全的文件,这种文件通常无法查看或播放,严重的会造成***崩溃。
发明内容
考虑到相关技术中存在的在异常条件下嵌入式设备中产生垃圾文件时,造成设备的文件空间浪费及用户体验下降的问题而提出本发明,为此,本发明的主要目的在于提供一种文件管理方法及装置,以解决上述问题。
根据本发明的一个方面,提供了一种文件管理方法,基于非支持断点续传的技术。
根据本发明实施例的文件管理方法包括:设置存储区域,存储区域用于存储设备中产生的新文件的全路径;对于已完成的新文件,将其全路径从存储区域中删除;监测存储区域,从存储区域中获取未完成的新文件的全路径;根据获取的未完成的新文件的全路径,查找到未完成的新文件并将其删除。
其中,设置存储区域的操作具体为:在设备的存储器中设置存储区域,其中,存储器是非易失性存储器。
优选地,监测存储区域具体为,在设备启动和/或关机时、监测存储区域。
优选地,监测存储区域具体为,在进入任一新文件所对应的文件界面时,监测存储区域。
优选地,存储区域还用于保存每个新文件的检测信息,则监测存储区域的操作具体为:在进入任一新文件所对应的文件界面时,对存储区域中全路径下的新文件大小进行检测,并将新文件对应的检测信息中的检测次数加1,在对新文件检测至少2次且新文件的文件大小没有发生变化的情况下,确定新文件是未完成的新文件。
优选地,监测存储区域具体为,设置定时器,在定时器的控制下周期性地监测存储区域。
优选地,存储区域还保存每个新文件的检测信息,则监测存储区域的操作具体为:当定时器到时时,对存储区域中全路径下的新文件大小进行检测,并将新文件对应的检测信息中的检测次数加1,在对新文件检测至少2次且新文件的文件大小没有发生变化的情况下,确定新文件是未完成的新文件。
根据本发明的另一方面,提供了一种文件管理装置,基于非支持断点续传的技术。
根据本发明的实施例的文件管理装置包括:存储模块,用于设置存储区域,存储区域用于存储设备中产生的新文件的全路径;第一删除模块,用于对于已完成的新文件,将其全路径从存储区域中删除;监测模块,用于监测存储区域;获取模块,用于从存储区域 中获取未完成的新文件的全路径;第二删除模块,用于根据获取的未完成的新文件的全路径,查找到未完成的新文件并将其删除。
通过本发明的上述至少一个技术方案,通过清除设备中管理应用层面的垃圾文件,节省了存储文件的空间,提高了用户体验。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据本发明方法实施例的文件管理方法的流程图;
图2是根据本发明方法实施例的文件管理方法的非异常情况下的详细处理流程图;
图3是根据本发明方法实施例的文件管理方法的异常情况下的详细处理流程图;
图4是根据本发明装置实施例的文件管理装置的结构框架图。
具体实施方式
下面将结合附图详细描述本发明。
方法实施例
根据本发明实施例,提供了一种文件管理方法。
图1是根据本发明实施例的文件管理方法的流程图,如图1所示,该方法包括以下步骤:
步骤S102,设置存储区域,存储区域用于存储设备中产生的新文件的全路径;例如,可以在设备的存储器中设置存储区域,其中,存储器是非易失性存储器,包括硬盘、NOR、NAND等。
步骤S104,对于已完成的新文件,将其全路径从存储区域中删除;
步骤S106,监测存储区域,从存储区域中获取未完成的新文件的全路径;
步骤S108,根据获取的未完成的新文件的全路径,查找到未完成的新文件并将其删除。
需要说明的是,为了便于描述,在以上处理中使用了步骤号,但其不应被理解为对本发明步骤执行顺序的限制,可以根据实施的需要进行调整,均在本发明的保护范围之内。通过本发明实施例提供的技术方案,通过清除设备中管理应用层面的垃圾文件,节省了保存文件的空间,提高了用户体验。
上述的新文件的全路径用作对未完成文件进行查找的标识,也可以有其他替代实现方案。
优选地,在步骤S104中,监测存储区域的操作具体为,在设备启动和/或关机时,监测存储区域;或者,在进入任一新文件所对应的文件界面时,监测存储区域;或者,设置定时器,在定时器的控制下周期性地监测存储区域。
以上,在设备启动和/或关机时,存储区域的新文件的全路径均认为是未完成的新文件的全路径。
以上,在进入任一新文件所对应的文件界面时监测存储区域,还包括在存储区域中保存每个新文件的检测信息,在进入任一新文件所对应的文件界面时,都对存储区域中的全路径下的新文件大小进行检测,并在所检测新文件对应的检测信息中对检测次数加1,当某一个新文件先后检测N次且没有发生文件大小变化,则认为该新文件是未完成的新文件,需要删除,其中,N的值可以根据具体的嵌入式应用和类型加以调整,在手机中的应用经验值为2,即达到先后至少2次检测文件大小没有发生变化,则可认定该新文件是未完成的新文件,需要删除。
以上,设置定时器,在定时器的控制下周期性地监测存储区域,还包括在存储区域中保存每个新文件的检测信息,定时器的周期可以设置为M分钟,当定时器到时时,对存储区域中的全路径下的新文件大小进行检测,并在所检测新文件对应的检测信息中对检测次数加1,当某一个新文件先后检测K次且没有发生文件大小变化,则认为该新文件是未完成的新文件,需要删除,其中,M和K的值可以根据具体的嵌入式应用和类型加以调整,在手机中M的经验值为30分钟,K的值经验值为2。
基于以上内容,对于现有的嵌入式文件***(EFS),可以对其应用程序接口(API)进行扩展,增加新的API接口,通过调用该API接口,执行以下的操作:对于已完成的新文件,通过调用设备的存储器驱动提供的接口(即,上述新的API),查找到上述存储区域,并将已完成的新文件的全路径从存储区域中删除;对于未完成的新文件,通过调用设备的存储器驱动提供的接口,查找到上述存储区域,并获取未完成的新文件的全路径,并调用嵌入式文件***提供的接口删除未完成的新文件。
如上所述,对于调用嵌入式设备的存储器驱动提供的接口的时机可以选择在设备启动和/或关机时、在进入任一新文件所对应的文件界面时,或者,设置定时器,在定时器的控制下周期性调用该接口。这样,在文件操作过程中,如果有异常情况发生,例如在录音/录像/文件下载过程中嵌入式设备的电池耗尽或突然脱落,或者嵌入式设备因为掉电突然停止工作,会使得该设备中产生的新文件处于未完成的状态,这样的文件就是垃圾文件,通过在上述时机调用嵌入式设备的存储器驱动提供的接口执行上述相应操作,就能够将垃圾文件清除。而且,对于用户可以手动删除的垃圾文件,用户也可以通过调用嵌入式设备的存储器驱动提供的接口,手动清除垃圾文件。这样,可以在应用程序级对嵌入式设备的文件***进行保护,防止垃圾文件的存在,以有效使用嵌入式设备的文件***。
图2是根据本发明方法实施例的文件管理方法的未发生异常情况时的详细处理流程图,如图2所示,该方法包括以下处理:
步骤S202,用户通过界面发起产生新文件的操作;
步骤S204,应用程序通知EFS对产生的新文件进行监测;
步骤S206,EFS将上述新文件的全路径保存在存储区域中,表明该文件有可能成为垃圾文件;
步骤S208,当对新文件的操作完成后,应用程序通知EFS将该新文件对全路径从存储区域中清除。
图3是根据本发明方法实施例的文件管理方法的发生异常情况时的详细处理流程图,如图3所示,该方法包括以下步骤:
步骤S301,用户通过界面发起产生新文件的操作;
步骤S302,应用程序通知EFS对该文件进行监视;
步骤S303,EFS将上述新文件的全路径保存在存储区域中,表明该文件有可能成为垃圾文件;
步骤S304,如果在应用程序对上述新文件的操作完成之前,***发生异常(例如突然掉电),EFS未得到该新文件操作完成的通知,那么该新文件的全路径仍然保存在存储区域中;如果***重新启动,执行步骤S305;如果***没有重新启动,执行步骤S307;
步骤S305,当***再次启动后,会自动检查是否有被标识的文件存在,
步骤S306,如果有,就将这些文件自动删除;
步骤S307,有些异常情况并不会导致***重新启动,但会导致垃圾文件的产生,针对这种情况,***可以在适当的时机通知EFS对存储区域进行检查,检查出未完成的文件即垃圾文件,以区别于正在下载中的正常文件,根据保存的未完成文件的全路径找到该未完成的文件,并将该文件清除。
装置实施例
根据本发明实施例,提供一种文件管理装置,图4是根据本发明实施例的文件管理装置的结构框架图,如图4所示,该装置包括:
存储模块10,用于存储设备中产生的新文件的全路径;例如,该存储模块可以是设备的存储器中的部分存储区域,其中,存储器是非易失性存储器,包括硬盘、NOR、NAND等。
第一删除模块20,用于对于已完成的新文件,将其全路径从存储区域中删除;该模块可以连接至存储模块10。
监测模块30,用于监测存储区域;该模块可以连接至存储模块10。
获取模块40,用于从存储区域中获取未完成的新文件的全路径;该模块可以连接至存储模块10和监测模块30,通过监测模块30,监测到存储区域中存在未完成的新文件的全路径,并获取该全路径。
第二删除模块50,用于根据获取的未完成的新文件的全路径,查找到未完成的新文件并将其删除;该模块可以连接至获取模块40。
通过本发明实施例提供的文件管理装置,通过清除设备中管理应用层面的垃圾文件,节省了保存文件的空间,提高了用户体验。
如上所述,借助于本发明提供的文件管理方法和/或装置,通过清除设备中管理应用层面的垃圾文件,节省了保存文件的空间,提高了用户体验,并能有效地防止***的崩溃。而且,采用本发明提供的文件管理方法及装置,嵌入式设备在现有的FLASH硬件保护机制上,对文件***进行保护,避免垃圾文件残留,保证了嵌入式设备对文件***空间的有效使用。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种文件管理方法,基于非支持断点续传的技术,其特征在于,包括:
设置存储区域,所述存储区域用于存储设备中产生的新文件的全路径;
对于已完成的新文件,将其全路径从所述存储区域中删除;
通过以下三种方式之一监测所述存储区域:在所述存储设备启动和/或关机时、监测所述存储区域;在进入任一所述新文件所对应的文件界面时,监测所述存储区域;以及设置定时器,在所述定时器的控制下周期性地监测所述存储区域,从所述存储区域中获取未完成的新文件的全路径,其中,通过调用所述存储设备的存储器驱动提供的接口,查找到所述存储区域,并获取未完成的新文件的全路径,并且其中,在进入任一所述新文件所对应的文件界面时,对所述存储区域中全路径下的新文件大小进行检测,并将所述新文件对应的检测信息中的检测次数加1,在对所述新文件检测至少2次且所述新文件的文件大小没有发生变化的情况下,确定所述新文件是未完成的新文件;
根据获取的所述未完成的新文件的全路径,查找到所述未完成的新文件并将其删除。
2.根据权利要求1所述的方法,其特征在于,所述设置存储区域具体为:
在所述存储设备的存储器中设置所述存储区域,其中,所述存储器是非易失性存储器。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述存储区域还用于保存每个新文件的检测信息。
4.根据权利要求1所述的方法,其特征在于,
所述存储区域还保存每个新文件的检测信息;
所述监测所述存储区域具体包括:当定时器到时时,对所述存储区域中全路径下的新文件大小进行检测,并将所述新文件对应的检测信息中的检测次数加1,在对所述新文件检测至少2次且所述新文件的文件大小没有发生变化的情况下,确定所述新文件是未完成的新文件。
5.一种文件管理装置,基于非支持断点续传的技术,其特征在于,包括:
存储模块,用于存储设备中产生的新文件的全路径;
第一删除模块,用于对于已完成的新文件,将其全路径从存储区域中删除;
监测模块,用于监测所述存储区域,其中通过以下三种方式之一监测所述存储区域:在所述存储设备启动和/或关机时、监测所述存储区域;在进入任一所述新文件所对应的文件界面时,监测所述存储区域;以及设置定时器,在所述定时器的控制下周期性地监测所述存储区域;
获取模块,用于从所述存储区域中获取未完成的新文件的全路径,其中,通过调用所述存储设备的存储器驱动提供的接口,查找到所述存储区域,并获取未完成的新文件的全路径,并且其中,在进入任一所述新文件所对应的文件界面时,对所述存储区域中全路径下的新文件大小进行检测,并将所述新文件对应的检测信息中的检测次数加1,在对所述新文件检测至少2次且所述新文件的文件大小没有发生变化的情况下,确定所述新文件是未完成的新文件;
第二删除模块,用于根据获取的所述未完成的新文件的全路径,查找到所述未完成的新文件并将其删除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101282067A CN101320389B (zh) | 2008-06-30 | 2008-06-30 | 文件管理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101282067A CN101320389B (zh) | 2008-06-30 | 2008-06-30 | 文件管理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101320389A CN101320389A (zh) | 2008-12-10 |
CN101320389B true CN101320389B (zh) | 2011-07-13 |
Family
ID=40180438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101282067A Expired - Fee Related CN101320389B (zh) | 2008-06-30 | 2008-06-30 | 文件管理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101320389B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102421020A (zh) * | 2011-12-23 | 2012-04-18 | 深圳市网合科技股份有限公司 | 网络电视接收机及其管理文件的方法 |
CN103309758B (zh) * | 2012-03-15 | 2016-01-27 | ***通信集团公司 | 一种卡应用下载的方法、***和装置 |
CN103617023B (zh) * | 2013-11-20 | 2016-02-17 | 北京先进数通信息技术股份公司 | 一种***垃圾资源的回收方法和装置 |
CN107239377B (zh) * | 2016-03-29 | 2021-02-26 | 阿里巴巴集团控股有限公司 | 获取Java虚拟机运行状态的方法和装置 |
FR3122010B1 (fr) * | 2021-04-16 | 2024-03-01 | Idemia France | Gestion de la mémoire dans un dispositif de traitement de transactions |
-
2008
- 2008-06-30 CN CN2008101282067A patent/CN101320389B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101320389A (zh) | 2008-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108345524B (zh) | 应用程序监控方法及应用程序监控装置 | |
KR100725410B1 (ko) | 전원 상태에 따라 비휘발성 메모리의 블록 회수를 수행하는장치 및 그 방법 | |
CN103631934B (zh) | 垃圾文件检测方法及装置 | |
CN101320389B (zh) | 文件管理方法和装置 | |
US20130111202A1 (en) | Method and device for cold starting android mobile terminal | |
CN100428203C (zh) | 基于非易失性存储的便携式设备的实现掉电保护的方法 | |
CN103324549B (zh) | 睡眠待机的实现方法及通信终端 | |
KR20060129873A (ko) | 휴대단말기의 메모리 정리 방법 | |
CN103902399B (zh) | 软件***修复处理方法及装置 | |
CN109992523B (zh) | 内存处理方法和装置、电子设备、计算机可读存储介质 | |
JP2002157170A (ja) | 携帯電話のユーザー設定情報管理方法とユーザー設定情報管理システム | |
CN101788936B (zh) | 移动终端运行时快照备份、恢复方法及装置 | |
CN103092700A (zh) | 内存清理方法、装置和终端设备 | |
CN103324500A (zh) | 一种回收内存的方法及装置 | |
CN101014929A (zh) | 使用nvram进行存储器管理的***、方法、计算机可读介质和设备 | |
CN101325785A (zh) | 数据备份与恢复方法及装置、移动设备 | |
CN101739311A (zh) | 一种安全备份内存数据的方法及装置 | |
WO2012167392A2 (en) | Method and devices for secure deletion of data in a log structured file system | |
CN106155777A (zh) | 一种后台应用管理装置、终端及后台应用管理方法 | |
CN102591680A (zh) | 一种自动删除与卸载软件关联文件的方法 | |
CN108040292A (zh) | 电视待机开机方法、电视及计算机可读存储介质 | |
CN106682162A (zh) | 日志管理方法及装置 | |
CN104267795A (zh) | 电量管理方法、电量管理装置和电子设备 | |
CN105224423A (zh) | 终端数据备份方法及装置 | |
CN103617129B (zh) | 一种内存处理的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110713 Termination date: 20170630 |
|
CF01 | Termination of patent right due to non-payment of annual fee |