CN101706822B - 提高挂载日志式文件***速度的方法及设备 - Google Patents

提高挂载日志式文件***速度的方法及设备 Download PDF

Info

Publication number
CN101706822B
CN101706822B CN2009102593231A CN200910259323A CN101706822B CN 101706822 B CN101706822 B CN 101706822B CN 2009102593231 A CN2009102593231 A CN 2009102593231A CN 200910259323 A CN200910259323 A CN 200910259323A CN 101706822 B CN101706822 B CN 101706822B
Authority
CN
China
Prior art keywords
chained list
file system
index information
journal file
list index
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.)
Active
Application number
CN2009102593231A
Other languages
English (en)
Other versions
CN101706822A (zh
Inventor
王涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou DPtech Information Technology Co Ltd
Original Assignee
Hangzhou DPTech Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou DPTech Technologies Co Ltd filed Critical Hangzhou DPTech Technologies Co Ltd
Priority to CN2009102593231A priority Critical patent/CN101706822B/zh
Publication of CN101706822A publication Critical patent/CN101706822A/zh
Application granted granted Critical
Publication of CN101706822B publication Critical patent/CN101706822B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种提高挂载日志式文件***速度的方法和设备,该方法包括:当日志式文件***第一次挂载到嵌入式设备的操作***时,操作***扫描建立日志式文件***的存储介质,获取日志式文件***的链表索引信息;当日志式文件***第一次卸载时,操作***将日志式文件***的链表索引信息写入索引存储介质,并根据写入链表索引信息正常或者异常设置不同的标识位;后续日志式文件***向操作***挂载,操作***读取标识位信息;若链表索引信息写入正常,操作***从索引存储介质直接读取链表索引信息;若链表索引信息写入异常,操作***重新扫描建立日志式文件***的存储介质,获取链表索引信息。本发明降低了嵌入式设备中日志式文件***的挂载时间。

Description

提高挂载日志式文件***速度的方法及设备
技术领域
本发明涉及通信技术领域,尤其涉及一种提高挂载日志式文件***速度的方法及设备。 
背景技术
操作***中负责管理和存储文件信息的软件机构称为文件管理***,简称文件***。文件***由三部分组成:与文件管理有关的软件、被管理的文件以及实施文件管理所需的数据结构。从***角度来看,文件***是对文件存储器空间进行组织和分配,负责文件的存储并对存入的文件进行保护和检索的***。 
文件***是建立在物理存储设备上的,对于嵌入式设备而言,嵌入式设备使用的存储设备一般不是通用计算机上的磁盘,而是Flash闪存芯片、小型闪存卡、记忆棒等专为嵌入式***设计的存储介质。 
Flash存储介质可以实现完全随机的字节读取,但是不能对同一内存地址写入两次,而必须先经过擦除操作后才能写入。由于嵌入式设备中存储介质的独特性,出现了专门针对闪存的日志式文件***。日志式文件***比文件***有更高的安全性,写操作首先是对记录文件进行操作,若整个写操作由于某种原因而中断,则***在下次启动时读取日志记录文件的内容来恢复没有完成的写操作。 
具体的,日志文件的设计思想是:跟踪记录文件***的变化,并将变化内容记录入日志。日志式文件***在磁盘分区中保存有日志记录,写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如***掉电)而中断,日志式文件***重启时,会根据日志记录来恢复中断前的写操作。在日志式文件***中,所有的文件***的变化、添加和改变都被记录到日志,即记录文件metadata信息(与文件有关的信息)的数据中。每隔一定时间,文件 ***会将更新后的文件metadata信息及文件内容写入磁盘,之后删除这部分日志,重新开始新的日志记录。 
现有技术中,日志式文件***以日志节点来管理整个文件***上的数据,日志节点又称为数据实体,例如目前使用比较广泛的JFFS2在FLASH上就只有两种类型的数据实体jffs2_raw_inode和jffs2_raw_dirent,前者包含文件的管理信息,后者用于描述文件在文件***中的位置,而真正的数据信息就保存在jffs2_raw_inode节点的后面。 
日志节点是闪存设备上唯一的数据存储格式,而索引是帮助快速定位日志节点的数据信息。现有技术中的日志式文件***(例如JFFS2)将索引保存在内存中,这样的设计在小容量的闪存上体现出极大的优势。日志式文件***挂载到操作***的时候,操作***迅速扫描整片flash存储介质,在内存中写入日志式文件***的索引,进一步建立各种链表,例如“干净块”的链表、“脏块”的链表以及擦除块的链表等,对文件进行管理操作。 
对于大容量闪存,日志式文件***挂载到操作***的时候,操作***扫描整片flash存储介质获取索引所需要的时间将很长。当日志式文件***卸载时,操作***从内存中删除缓存的各种信息,包括日志式文件***的索引,当下次日志式文件***重新挂载到操作***时,操作***重新执行扫描整片flash存储介质,并在内存中写入日志式文件***的索引的操作。面对发展迅速的嵌入式行业,闪存的容量越来越大,挂载时间过长已经成为现有技术的瓶颈。 
现有技术存在以下缺点: 
每次日志式文件***挂载到操作***的时候,操作***都需要扫描整片存储介质,导致日志式文件***的挂载时间过长。 
发明内容
本发明提供了一种提高挂载日志式文件***速度的方法及设备,以实现降低日志式文件***的挂载时间。 
本发明提供一种提高挂载日志式文件***速度的方法,应用于配置日志 式文件***的嵌入式设备,所述嵌入式设备中配置有索引存储介质以存储日志式文件***的链表索引信息,该方法进一步包括以下步骤: 
当所述日志式文件***第一次挂载到所述嵌入式设备的操作***时,所述操作***扫描建立所述日志式文件***的存储介质,获取所述日志式文件***的链表索引信息; 
当所述日志式文件***第一次卸载时,所述操作***将所述日志式文件***的链表索引信息写入所述索引存储介质,并根据写入所述链表索引信息正常或者异常设置不同的标识位; 
后续所述日志式文件***向所述操作***挂载,所述操作***读取标识位信息;若链表索引信息写入正常,所述操作***从所述索引存储介质直接读取所述链表索引信息;若链表索引信息写入异常,所述操作***重新扫描建立所述日志式文件***的存储介质,获取所述链表索引信息。 
所述根据写入所述链表索引信息正常或者异常设置不同的标识位包括:当写入所述链表索引信息正常时,设置所述标识位标识正常;当写入所述链表索引信息异常时,设置所述标识位标识异常; 
所述操作***从所述索引存储介质直接读取所述链表索引信息之后,还包括:所述操作***更新所述标识位为标识异常。 
所述操作***从所述索引存储介质直接读取所述链表索引信息之后,还包括:所述操作***将所述标识位由标识正常更新为标识异常。 
所述嵌入式设备中配置用以存储日志式文件***的链表索引信息的索引存储介质,包括: 
在所述嵌入式设备中配置独立的索引存储介质,以专门用于存储日志式文件***的链表索引信息;或者 
将建立所述日志式文件***的存储介质中读取速度快、易操作、不易出现坏块的存储区域配置为所述索引存储介质,存储所述日志式文件***的链表索引信息。 
所述操作***从所述索引存储介质直接读取所述链表索引信息包括: 
所述操作***预先配置所述链表索引信息在所述索引存储介质中的存储 位置,根据所述存储位置读取所述链表索引信息;或者 
所述操作***根据所述日志式文件***的***标识查找预先存储的***标识与存储位置的对应关系,获取所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息。 
所述操作***将所述日志式文件***的链表索引信息写入所述索引存储介质包括: 
所述操作***一次性将所述链表索引信息写入所述索引存储介质;或者 
所述操作***根据预先设置分多次将所述链表索引信息写入所述索引存储介质。 
所述索引存储介质具体为Nor-Flash存储介质。 
本发明提供一种应用上述方法的设备,该设备包括索引存储介质、日志式文件***的存储介质、配置单元、扫描单元、写入单元、标识设置单元以及读取单元,其中 
所述配置单元,与所述索引存储介质连接,用于配置索引存储介质存储日志式文件***的链表索引信息; 
所述扫描单元,与所述读取单元和日志式文件***的存储介质连接,用于当所述日志式文件***第一次挂载到所述嵌入式设备的操作***时,扫描建立所述日志式文件***的存储介质,获取所述日志式文件***的链表索引信息;后续当所述读取单元读取的标识位标识链表索引信息写入异常时,重新扫描建立所述日志式文件***的存储介质,获取所述链表索引信息; 
所述写入单元,与所述索引存储介质连接,用于当所述日志式文件***卸载时,将所述日志式文件***的链表索引信息写入所述索引存储介质; 
所述标识设置单元,与所述写入单元以及读取单元连接,用于根据所述写入单元写入所述链表索引信息正常或者异常设置不同的标识位,并后续由读取单元读取该标识位; 
所述读取单元,与所述标识设置单元、所述索引存储介质以及扫描单元连接,用于后续所述日志式文件***向所述操作***挂载时,读取所述标识设置单元设置的标识 位;若链表索引信息写入正常,从所述索引存储介质直接读取所述链表索引信息,而在写入异常时,通知所述扫描单元扫描得到链表索引信息。 
所述标识设置单元还用于:当所述写入单元写入所述链表索引信息正常时,设置所述标识位标识正常;当所述写入单元写入所述链表索引信息异常时,设置所述标识位标识异常;当所述读取单元从所述索引存储介质直接读取所述链表索引信息之后,将所述标识位由标识正常更新为标识异常。 
所述配置单元还用于: 
设定需要写入所述索引存储介质中的链表索引信息内容。 
所述读取单元还用于: 
根据预先配置的所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息;或者 
根据所述日志式文件***的***标识查找预先存储的***标识与存储位置的对应关系,获取所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息。 
所述写入单元还用于: 
将所述链表索引信息一次性写入所述索引存储介质;或者根据预先设置分多次将所述链表索引信息写入所述索引存储介质。 
与现有技术相比,本发明具有以下优点: 
本发明中,使用索引存储介质存储日志式文件***的链表索引信息,在日志式文件***挂载到操作***时,操作***可以直接从索引存储介质中读取日志式文件***的链表索引信息,不需要扫描建立该日志式文件***的存储介质,从而减少日志式文件***的挂载时间。 
附图说明
图1是本发明提供的提高挂载日志式文件***速度的方法流程示意图; 
图2是本发明应用场景提供的提高挂载日志式文件***速度的方法流程示意图; 
图3是本发明提供的提高挂载日志式文件***速度的设备的结构示意图。 
具体实施方式
本发明的核心思想是:配置索引存储介质来保存日志式文件***的各种链表索引信息,利用空间换时间的思想来提高日志式文件***的挂载性能。索引存储介质在日志式文件***从操作***卸载时,保存在内存中的日志式文件***的各种链表索引信息;当该日志式文件***下次挂载到操作***时,操作***直接从索引存储介质中读取该日志式文件***的链表索引信息,不需要扫描建立日志式文件***的存储介质,从而降低日志式文件***的挂载时间。 
本发明提供了一种提高挂载日志式文件***速度的方法,应用于配置日志式文件***的嵌入式设备,所述嵌入式设备中单独配置有索引存储介质以存储日志式文件***的链表索引信息,并在所述索引存储介质中进一步设置标识位标识链表索引信息的获取方式;如图1所示,该方法进一步包括: 
步骤101,当所述日志式文件***第一次挂载到所述嵌入式设备的操作***时,所述操作***扫描建立所述日志式文件***的存储介质,获取所述日志式文件***的链表索引信息; 
步骤102,当所述日志式文件***第一次卸载时,所述操作***将所述日志式文件***的链表索引信息写入所述索引存储介质,并根据写入所述链表索引信息正常或者异常设置不同的标识位; 
步骤103,后续所述日志式文件***向所述操作***挂载,所述操作***读取标识位信息;若链表索引信息写入正常,执行步骤104;若链表索引信息写入异常,执行步骤105; 
步骤104,所述操作***从所述索引存储介质直接读取所述链表索引信息; 
步骤105,所述操作***重新扫描建立所述日志式文件***的存储介质,获取所述链表索引信息。 
下面结合具体应用场景详细介绍本发明提供的提高挂载日志式文件***速度的方法。 
本发明应用场景提供一种提高挂载日志式文件***速度的方法,如图2所示,包括以下步骤: 
步骤201,在嵌入式设备中单独配置索引存储介质。 
具体的,本发明应用场景中提供的索引存储介质,具有不易出现坏块、有足够的地址引脚来寻址、容易存取其内部的每一个字节以及读取速度快的特点,具体可以为Nor-Flash存储介质。 
步骤202,嵌入式设备启动后,第一次将日志式文件***挂载到操作***,在内存中写入日志式文件***的索引。 
具体的,嵌入式设备中通常具有一个日志式文件***。但是,由于嵌入式设备可以包括多个磁盘分区,根据每一磁盘分区处理文件的不同,每一磁盘分区可以对应不同的文件***,所以,嵌入式设备中可以具有两个以上的日志式文件***。 
嵌入式设备启动后,操作***建立根目录,使用该根目录挂载需要的日志式文件***。当嵌入式设备中只有一个日志式文件***时,嵌入式设备上电时,操作***挂载日志式文件***;嵌入式设备下电时,操作***卸载日志式文件***,其中嵌入式设备的下电方式可以是正常下电、或者异常断电。当嵌入式设备中包括两个以上日志式文件***时,操作***也可以根据需要切换不同的日志式文件***。 
当操作***第一次挂载日志式文件***时,操作***扫描该日志式文件***对应的磁盘分区,定位日志式文件***的日志节点,并将日志节点的索引以及其他链表索引信息写入内存,根据内存中的索引信息调用日志式文件***对应的磁盘分区存储的文件进行处理。 
步骤203,在上述日志式文件***卸载之前,操作***将内存中存储的索引信息全部写入索引存储介质。 
本发明应用场景中提供专门的索引存储介质用于存储内存中的索引信 息。该索引存储介质的容量以足够存储设备的索引信息为原则,要有足够的地址引脚来寻址,由于单纯的索引信息占用容量较少,因此,索引存储介质不需要大容量的存储介质。考虑到索引存储介质中的索引将长时间保存,且当存储的索引错误时,将导致设备不能根据索引进行正常工作,因此索引存储介质应当具有不容易出现坏块的性能。同时,操作***从索引存储介质读取索引的速度将影响嵌入式设备中日志式文件***的挂载时间,因此,索引存储介质应当具备读取速度快的特点。满足上述性能的索引存储介质可以根据实际需要灵活选择,例如可以采用Nor-Flash存储介质。 
操作***在内存中写入索引后,可以根据预先配置的时间逐渐将内存中的索引写入索引存储介质,例如每间隔一定时间读取一次内存中的索引并将读取到的索引写入索引存储介质;也可以在日志式文件***卸载时,读取内存中的所有索引并写入索引存储介质。 
为了完整记录整个日志式文件***的变化,操作***采用第一种方式向索引存储介质写入索引时,最后一次写入索引之前需要完成对日志式文件***所有文件的操作,包括文件读写操作以及垃圾收集工作;如果操作***采用第二种方式向索引存储介质写入索引,则操作***选取在卸载的过程中将索引写入索引存储介质,在此之前操作***关闭日志式文件***的所有文件读写操作,以及垃圾收集工作。这两种方式的采用可以由用户根据实际需要灵活选择,例如,当索引信息数据量非常大,用户认为将索引信息一次性写入存储介质需要时间过长时,可以采用第一种方式分多次写入;如果索引信息数据量不大、或者多次写入对用户使用会造成影响时,用户可以采用第二种方式一次性写入。 
操作***向索引存储介质中写入索引时,以方便后续从介质中读取索引并写入内存为原则,例如可以将索引根据产生的时间顺序、根据地址从小到大顺序写入索引存储介质,当然,也可以按照地址由大到小或者其他方便读取的顺序在索引存储介质中写入索引。 
本发明应用场景中,当嵌入式设备中只有一个日志式文件***时,操作***根据上述索引写入方式在索引存储介质中写入索引;当嵌入式设备具有 多个日志式文件***时,对应地,可以配置两个以上索引存储介质,或者在同一索引存储介质中划分多个存储区域用于分别存储每一日志式文件***的索引。 
步骤204,在随后的操作***挂载日志式文件***时,读取索引存储介质中的标识位,判断是否需要扫描该日志式文件***对应的存储介质;如果判断结果为是,执行步骤205;否则,执行步骤206。 
具体的,当嵌入式设备具有多个日志式文件***时,操作***预先配置日志式文件***的***标识,根据***标识区分不同日志式文件***的标识位以及日志式文件***的各种链表索引信息在索引存储介质中的存储区域。 
考虑到嵌入式设备存在异常断电的情况,此时,上一次日志式文件***的卸载过程并没有顺利完成,因此,不能保证索引存储介质中写入卸载前内存中的所有索引。为了保证索引存储介质中的索引与日志式文件***中的日志节点对应,当异常断电时,操作***需要重新扫描日志式文件***对应的存储介质,获取日志节点的索引,即执行步骤205。否则,操作***可以执行步骤206,将索引存储介质中的索引写入内存。 
索引存储介质中设置标识位标识链表索引信息的获取方式,操作***通过读取该标识位判断是否需要扫描该日志式文件***对应的存储介质,或者直接从索引存储介质读取链表索引信息。操作***每次挂载日志式文件***时,都可以根据标识位判断是否需要扫描该日志式文件***对应的存储介质,包括操作***第一次挂载日志式文件***时,操作***也可以根据标识位判断结果扫描该日志式文件***对应的存储介质,获取日志式文件***中日志节点的索引。 
具体的,操作***在向存储介质中写入索引时,首先在预先设定的存储位置(例如第一块存储区域)写入标识位,该标识位初始为00;当操作***将索引完全写入索引存储介质后,将标识位更新为FF。下次操作***挂载日志式文件***时,操作***首先读取索引存储介质中的标识位,若该标识位为FF,则操作***直接从索引存储介质读取索引,并将标识位更新为00,在将内存中的索引完全写入索引存储介质后,重新将标识位更新为FF。如果日 志式文件***发生异常断电,即没有顺利卸载,标识位保持为00,下次操作***挂载日志式文件***时,发现该标识位00,则扫描日志式文件***对应的存储介质。 
步骤205,操作***扫描日志式文件***对应的存储介质,获取日志式文件***中日志节点的索引,在内存中写入索引。 
具体的,步骤205之后,当日志式文件***卸载时,操作***将内存中的索引写入索引存储介质,具体过程参考上述步骤203。 
步骤206,操作***读取索引存储介质中存储的索引并写入内存,根据索引进行文件处理。 
具体的,当嵌入式设备中只有一个日志式文件***时,索引存储介质存储单一日志式文件***的索引,操作***直接读取索引存储介质中存储的索引。 
当嵌入式设备中具有多个日志式文件***时,索引存储介质在多个区域存储不同日志式文件***的索引,此时,操作***需要根据日志式文件***的标识在索引存储介质中查找对应的存储区域,读取该日志式文件***对应的索引。 
本发明应用场景中配置的索引存储介质可以是独立的存储介质,也可以作为现有日志式文件***对应的存储介质的一部分存在,此时,日志式文件***对应的存储介质划分为两部分存储区域,一部分存储区域容量较小,作为上述索引存储介质存在,该部分存储区域具有数据读取速度快、易于操作、而且不容易出现坏块的性能,用于存储各种链表索引信息,运行日志式文件***的启动代码;另一部分存储区域容量大,用于存储日志式文件***对应的其他文件或者数据。 
采用这种存储介质时,若日志式文件***挂载到操作***,则操作***首先读取存储介质的索引存储区域,根据标识位判断是否需要扫描索引存储介质外的另一部分存储区域。如果判断结果为需要,操作***扫描另一存储区域获取日志式文件***的链表索引信息,并在日志式文件***卸载时将链表索引信息写入索引存储区域存储。如果判断结果为不需要,操作***直接 读取索引存储区域存储的链表索引信息索引并写入内存,不需要扫描另一存储区域。 
通过采用本发明提供的方法,配置索引存储介质存储日志式文件***的链表索引信息,在日志式文件***挂载到操作***时,操作***可以直接从索引存储介质中读取日志式文件***的链表索引信息,不需要扫描建立该日志式文件***的存储介质,从而减少日志式文件***的挂载时间。 
本发明提供一种提高挂载日志式文件***速度的设备,作为嵌入式设备,或者作为一功能模块集成于嵌入式设备内,如图3所示,该设备包括索引存储介质、日志式文件***的存储介质、配置单元301、扫描单元302、写入单元303、标识设置单元304以及读取单元305,其中 
所述配置单元301,与所述索引存储介质连接,用于配置索引存储介质存储日志式文件***的链表索引信息。具体的,所述配置单元301还可以与读取单元305、写入单元303以及标识设置单元304连接,设定需要写入所述索引存储介质中的链表索引信息内容,配置读取单元305需要读取的链表索引信息内容、或者写入单元303需要写入索引存储介质中的链表索引信息内容,配置单元301还可以配置标识位的具体形式,供标识设置单元304使用该标识位的具体形式标识正常或者异常。 
所述扫描单元302,与所述读取单元305以及文件***存储介质连接,用于当所述日志式文件***第一次挂载到所述嵌入式设备的操作***时,扫描建立所述日志式文件***的存储介质,获取所述日志式文件***的链表索引信息;后续当所述读取单元305读取的标识位标识链表索引信息写入异常时,重新扫描建立所述日志式文件***的存储介质,获取所述链表索引信息。 
所述写入单元303,与所述配置单元301、标识设置单元304、读取单元305、以及索引存储介质连接,用于当所述日志式文件***卸载时,将所述日志式文件***的链表索引信息写入所述索引存储介质。具体的,所述写入单元303可以将所述链表索引信息一次性写入所述索引存储介质,或者根据预先设置分多次将所述链表索引信息写入所述索引存储介质。 
所述标识设置单元304,与所述写入单元303和读取单元305连接,用于根据所述写入单元303写入所述链表索引信息正常或者异常设置不同的标识位。具体的,当所述写入单元303写入所述链表索引信息正常时,所述标识设置单元304设置所述标识位标识正常;当所述写入单元303写入所述链表索引信息异常时,所述标识设置单元304设置所述标识位标识异常。当所述读取单元305从所述索引存储介质直接读取所述链表索引信息之后,所述标识设置单元304还用于更新所述标识位为标识异常。 
所述读取单元305,与标识设置单元304、索引存储介质、写入单元303以及扫描单元302连接,用于后续所述日志式文件***向所述操作***挂载时,读取所述标识设置单元304设置的标识位;若链表索引信息写入正常,从所述索引存储介质直接读取所述链表索引信息;而在写入异常时,通知所述扫描单元302扫描得到链表索引信息。具体的,所述读取单元305根据预先配置的所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息;或者根据所述日志式文件***的***标识查找预先存储的***标识与存储位置的对应关系,获取所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息。 
通过采用本发明提供的设备,配置索引存储介质存储日志式文件***的链表索引信息,在日志式文件***挂载到操作***时,操作***可以直接从索引存储介质中读取日志式文件***的链表索引信息,不需要扫描建立该日志式文件***的存储介质,从而减少日志式文件***的挂载时间。 
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。 
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。 
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。 

Claims (11)

1.一种提高挂载日志式文件***速度的方法,应用于配置日志式文件***的嵌入式设备,其特征在于,所述嵌入式设备中配置用以存储日志式文件***的链表索引信息的索引存储介质,该方法进一步包括以下步骤:
当所述日志式文件***第一次挂载到所述嵌入式设备的操作***时,所述操作***扫描建立所述日志式文件***的存储介质,获取所述日志式文件***的链表索引信息;
当所述日志式文件***第一次卸载时,所述操作***将所述日志式文件***的链表索引信息写入所述索引存储介质,并根据写入所述链表索引信息正常或者异常设置不同的标识位;
后续所述日志式文件***向所述操作***挂载,所述操作***读取标识位信息;若链表索引信息写入正常,所述操作***从所述索引存储介质直接读取所述链表索引信息;若链表索引信息写入异常,所述操作***重新扫描建立所述日志式文件***的存储介质,获取所述链表索引信息。
2.如权利要求1所述的方法,其特征在于,
所述根据写入所述链表索引信息正常或者异常设置不同的标识位包括:当写入所述链表索引信息正常时,设置所述标识位标识正常;当写入所述链表索引信息异常时,设置所述标识位标识异常;
所述操作***从所述索引存储介质直接读取所述链表索引信息之后,还包括:所述操作***将所述标识位由标识正常更新为标识异常。
3.如权利要求1或2所述的方法,其特征在于,所述嵌入式设备中配置用以存储日志式文件***的链表索引信息的索引存储介质,包括:
在所述嵌入式设备中配置独立的索引存储介质,以专门用于存储日志式文件***的链表索引信息;或者
将建立所述日志式文件***的存储介质中读取速度快、易操作、不易出现坏块的存储区域配置为所述索引存储介质,存储所述日志式文件***的链表索引信息。
4.如权利要求1或2所述的方法,其特征在于,所述操作***从所述索 引存储介质直接读取所述链表索引信息包括:
所述操作***预先配置所述链表索引信息在所述索引存储介质中的存储位置,根据所述存储位置读取所述链表索引信息;或者
所述操作***根据所述日志式文件***的***标识查找预先存储的***标识与存储位置的对应关系,获取所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息。
5.如权利要求1或2所述的方法,其特征在于,所述操作***将所述日志式文件***的链表索引信息写入所述索引存储介质包括:
所述操作***一次性将所述链表索引信息写入所述索引存储介质;或者
所述操作***根据预先设置分多次将所述链表索引信息写入所述索引存储介质。
6.如权利要求1或2所述的方法,其特征在于,所述索引存储介质具体为Nor-Flash存储介质。
7.一种应用权利要求1所述方法的设备,其特征在于,该设备包括索引存储介质、日志式文件***的存储介质、配置单元、扫描单元、写入单元、标识设置单元以及读取单元,其中
所述配置单元,与所述索引存储介质连接,用于配置索引存储介质存储日志式文件***的链表索引信息;
所述扫描单元,与所述读取单元和日志式文件***的存储介质连接,用于当所述日志式文件***第一次挂载到所述嵌入式设备的操作***时,扫描建立所述日志式文件***的存储介质,获取所述日志式文件***的链表索引信息;后续当所述读取单元读取的标识位标识链表索引信息写入异常时,重新扫描建立所述日志式文件***的存储介质,获取所述链表索引信息;
所述写入单元,与所述索引存储介质连接,用于当所述日志式文件***卸载时,将所述日志式文件***的链表索引信息写入所述索引存储介质;
所述标识设置单元,与所述写入单元以及读取单元连接,用于根据所述写入单元写入所述链表索引信息正常或者异常设置不同的标识位,并后续由 读取单元读取该标识位;
所述读取单元,与所述标识设置单元、所述索引存储介质以及扫描单元连接,用于后续所述日志式文件***向所述操作***挂载时,读取所述标识设置单元设置的标识位;若链表索引信息写入正常,从所述索引存储介质直接读取所述链表索引信息,而在写入异常时,通知所述扫描单元扫描得到链表索引信息。
8.如权利要求7所述的设备,其特征在于,所述标识设置单元还用于:当所述写入单元写入所述链表索引信息正常时,设置所述标识位标识正常;当所述写入单元写入所述链表索引信息异常时,设置所述标识位标识异常;当所述读取单元从所述索引存储介质直接读取所述链表索引信息之后,将所述标识位由标识正常更新为标识异常。
9.如权利要求7或8所述的设备,其特征在于,所述配置单元还用于:
设定需要写入所述索引存储介质中的链表索引信息内容。
10.如权利要求7或8所述的设备,其特征在于,所述读取单元还用于:
根据预先配置的所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息;或者
根据所述日志式文件***的***标识查找预先存储的***标识与存储位置的对应关系,获取所述链表索引信息在所述索引存储介质中的存储位置,读取所述链表索引信息。
11.如权利要求7或8所述的设备,其特征在于,所述写入单元还用于:
将所述链表索引信息一次性写入所述索引存储介质;或者根据预先设置分多次将所述链表索引信息写入所述索引存储介质。 
CN2009102593231A 2009-12-18 2009-12-18 提高挂载日志式文件***速度的方法及设备 Active CN101706822B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009102593231A CN101706822B (zh) 2009-12-18 2009-12-18 提高挂载日志式文件***速度的方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009102593231A CN101706822B (zh) 2009-12-18 2009-12-18 提高挂载日志式文件***速度的方法及设备

Publications (2)

Publication Number Publication Date
CN101706822A CN101706822A (zh) 2010-05-12
CN101706822B true CN101706822B (zh) 2012-08-08

Family

ID=42377047

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009102593231A Active CN101706822B (zh) 2009-12-18 2009-12-18 提高挂载日志式文件***速度的方法及设备

Country Status (1)

Country Link
CN (1) CN101706822B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012119384A1 (zh) 2011-08-10 2012-09-13 华为技术有限公司 文件***的挂载方法、装置及***
CN102523601B (zh) * 2011-12-05 2015-08-05 大唐移动通信设备有限公司 一种自动路测终端的监控方法及装置
CN105468544B (zh) * 2014-09-11 2021-05-11 深圳市腾讯计算机***有限公司 实现防掉电文件***的方法、装置以及防掉电文件***
CN106682162B (zh) * 2016-12-26 2021-03-09 浙江宇视科技有限公司 日志管理方法及装置
CN108197478A (zh) * 2017-08-08 2018-06-22 鸿秦(北京)科技有限公司 一种采用随机盐值的NandFlash加密文件***
CN107766000A (zh) * 2017-10-16 2018-03-06 北京易讯通信息技术股份有限公司 一种云计算中基于分布式存储的数据安全擦除方法
CN108804709B (zh) * 2018-06-22 2021-01-01 新华三云计算技术有限公司 共享文件***锁管理消息处理方法、装置及服务器
CN111427989B (zh) * 2019-01-10 2023-07-04 新方正控股发展有限责任公司 一种全文检索的索引处理方法、索引处理***及存储介质
CN111813748B (zh) * 2020-07-10 2022-06-07 济南浪潮数据技术有限公司 一种文件***的挂载方法、装置、电子设备及存储介质
CN114443442B (zh) * 2022-04-08 2022-07-22 希诺麦田技术(深圳)有限公司 日志存储方法及电子设备

Also Published As

Publication number Publication date
CN101706822A (zh) 2010-05-12

Similar Documents

Publication Publication Date Title
CN101706822B (zh) 提高挂载日志式文件***速度的方法及设备
JP4832521B2 (ja) フラッシュメモリメディアにおけるデータ管理方法
US7039754B2 (en) Detachably mounted removable data storage device
US7472251B2 (en) Data storage apparatus detachably mounted to a host apparatus
US7401174B2 (en) File system defragmentation and data processing method and apparatus for an information recording medium
KR101570179B1 (ko) 빠른 파워-오프를 위한 캐시 동기화 방법 및 시스템
CN108628542B (zh) 一种文件合并方法及控制器
CN109496292B (zh) 一种磁盘管理方法、磁盘管理装置及电子设备
CN103136116A (zh) 存储器存储***及其中控装置、管理方法与断电恢复方法
CN103577121A (zh) 一种基于nand flash的高可靠线性文件存取方法
CN103577574A (zh) 一种基于nand flash的高可靠线性文件***
KR101049617B1 (ko) 기억 장치 및 기억 시스템
US20080034182A1 (en) Data storage device, memory management method and program
US20080250189A1 (en) Circuit and Method for Improving Operation Life of Memory
CN102200986A (zh) 存储装置和存储装置中的文件***的生成方法
CN111797058A (zh) 一种通用文件***及文件管理的方法
US8595426B2 (en) Handling commands within a write-once read-many storage device configuration
CN101751340B (zh) 一种延长数据存储设备寿命的数据写入方法
CN109408416A (zh) 一种地址映射表项页管理方法及装置
KR101258589B1 (ko) 저널링 파일 시스템에 따라 데이터를 기록한 정보저장매체,저널링 파일 시스템을 이용해서 데이터를 기록/복구하는방법 및 장치
CN101187936A (zh) 一种日志数据的存储方法和装置
CN100409164C (zh) 存储***
CN110109708A (zh) 一种控制器NandBoot机制的方法及其***
US7206893B2 (en) Linking method under mother and child block architecture for building check area and logic page of the child block
KR100479170B1 (ko) 메모리 억세스 제어장치 및 방법

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
C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: 310013 Binjiang District, Hangzhou, Binjiang Avenue, No. Huarong Times Building, room 1601, room 3880

Patentee after: Hangzhou Dipu Polytron Technologies Inc

Address before: 310013 Binjiang District, Hangzhou, Binjiang Avenue, No. Huarong Times Building, room 1601, room 3880

Patentee before: Hangzhou Dipu Technology Co., Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210617

Address after: 310051 05, room A, 11 floor, Chung Cai mansion, 68 Tong Xing Road, Binjiang District, Hangzhou, Zhejiang.

Patentee after: Hangzhou Dip Information Technology Co.,Ltd.

Address before: 1601, Huarong Times Building, No. 3880, Binjiang Road, Binjiang District, Zhejiang, Hangzhou, China

Patentee before: Hangzhou DPtech Technologies Co.,Ltd.