【技术实现步骤摘要】
本专利技术涉及一种用在计算机、嵌入式控制器等中的文件系统。特别是,本专利技术涉及一种基于事务的文件系统,在该基于事务的文件系统中优化文件系统完整性的启动验证。
技术介绍
计算机、嵌入式控制器以及其它基于微处理器的系统典型地是根据多个不同的硬件部件而构建的。硬件部件可以包括处理器、I/O装置、人机界面装置等。另外,这样的系统利用存储器存储部件来保存用在该系统中的数据。存储器存储部件可以采用不同的形式包括、但不局限于硬盘驱动器、软驱、随机存储器、闪存等。在这样的系统中执行的高级的应用程序必须与这些硬件部件(包括存储器存储部件)经常进行无缝连接。为此,许多系统运行用作应用程序和系统硬件之间的接口的操作系统。文件系统软件可以被包括为操作系统的一部分,或者其可以用作与操作系统相作用的辅助软件部分。在任一种情况下,文件系统软件在存储器存储部件中组织数据,以备处理器和处理器执行的高级应用程序所访问。由于实现文件系统具有多种方法,就存在多种不同的文件系统分类。例如,在基于事务的文件系统中,由于所有对文件系统结构和数据的更新都被记录为对事务文件的事务处理,所以该文件系统始终保持在一致状态。更特别地,对文件系统的所有更新被作为在事务文件内的事务,并且通过连续应用所有已经提交的事务处理,对文件系统的内容进行动态地重建。事务文件中的事务或者被提交或者还没有被完成。如果文件系统的操作被打断,诸如由于停电,例如则可以通过参考事务文件的内容,恢复文件系统的状态。任何提交的事务处理都由文件系统使用,并且任何没有完成的事务处理都被返回,将文件系统恢复到试图更新前所处的状态。将文件系统恢 ...
【技术保护点】
一种计算机系统,包括:处理器;可由所述处理器访问的随机访问存储器;可由所述处理器访问的永久数据存储装置;可由所述处理器执行的文件系统软件,所述文件系统软件用于管理存储在所述永久数据存储装置上的文件的文件数据和文件系统结构;以及由所述文件系统软件维护的事务文件,其中,所述事务文件包括多个事务记录,并且每个事务记录包括标题部分和数据部分,其中,每个事务记录的所述标题部分包括一个或多个字段,所述字段包含与所述事务记录所表示的文件事务相对应的信息;并且所述文件系统软件执行启动处理,在所述启动处理中,在所述随机访问存储器中生成重建的文件系统,并且当所述事务记录满足一个或多个预定的标准时,所述启动处理跳过对存储在事务记录的数据部分中的信息的验证。
【技术特征摘要】
US 2005-7-1 11/173,7981.一种计算机系统,包括处理器;可由所述处理器访问的随机访问存储器;可由所述处理器访问的永久数据存储装置;可由所述处理器执行的文件系统软件,所述文件系统软件用于管理存储在所述永久数据存储装置上的文件的文件数据和文件系统结构;以及由所述文件系统软件维护的事务文件,其中,所述事务文件包括多个事务记录,并且每个事务记录包括标题部分和数据部分,其中,每个事务记录的所述标题部分包括一个或多个字段,所述字段包含与所述事务记录所表示的文件事务相对应的信息;并且所述文件系统软件执行启动处理,在所述启动处理中,在所述随机访问存储器中生成重建的文件系统,并且当所述事务记录满足一个或多个预定的标准时,所述启动处理跳过对存储在事务记录的数据部分中的信息的验证。2.一种计算机系统,包括处理器;可由所述处理器访问的随机访问存储器;可由所述处理器访问的永久数据存储装置;可由所述处理器执行的文件系统软件,所述文件系统软件用于管理存储在所述永久数据存储装置上的文件的文件数据和文件系统结构;以及由所述文件系统软件维护的事务文件,其中,所述事务文件包括多个事务记录,并且每个事务记录包括标题部分和数据部分,其中每个事务记录的所述标题部分包括一个或多个字段,所述字段包含与所述事务记录所表示的文件事务相对应的信息;并且其中,所述文件系统软件执行启动处理,在所述启动处理中,在所述随机访问存储器中生成重建的文件系统,并且其中,所述启动处理跳过对存储在事务记录的数据部分中的信息的验证,除非所述事务记录影响了所述文件系统结构的元数据,并且其中执行所述启动处理以验证存储在影响所述文件系统结构的元数据的事务记录的标题部分和数据部分中的信息。3.一种计算机系统,包括处理器;可由所述处理器访问的随机访问存储器;可由所述处理器访问的永久数据存储装置;可由所述处理器执行的文件系统软件,所述文件系统软件用于管理存储在所述永久数据存储装置上的文件的文件数据和文件系统结构;以及在闪存介质中由文件系统软件维护的事务文件,其中,所述闪存介质被组织进存储块中,并且每个存储块包括多个存储页面,其中所述事务文件包括多个事务记录,并且每个事务记录包括标题部分和数据部分,并且其中每个事务记录的标题部分包括一个或多个字段,所述字段包含与所述事务记录所表示的文件事务相对应的信息;并且其中,所述文件系统软件执行启动处理,在所述启动处理中,在所述随机访问存储器中生成重建的文件系统,其中,当一系列事务记录中的第一个出现的事务记录和尾部事务记录被存储在相同存储块中并且影响相同文件时,所述启动处理验证第一次出现的事务记录的标题部分中的信息,同时跳过对尾部事务记录的任何验证。4.根据权利要求1所述的计算机系统,其中所述启动处理验证存储在多个事务记录的标题部分中的信息。5.根据权利要求1所述的计算机系统,其中所述启动处理验证错误校正代码字段,以检查存储在多个事务记录的标题部分中的信息。6.根据权利要求1所述的计算机系...
【专利技术属性】
技术研发人员:D道奇,
申请(专利权)人:QNX软件操作系统德国有限公司,
类型:发明
国别省市:DE[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。