【技术实现步骤摘要】
本专利技术主要涉及在计算机,嵌入式控制器等设备中使用的文件系统。更特别地,本专利技术涉及基于事务的文件系统,其中文件系统在闪速类介质中存储用于文件系统的事务记录。
技术介绍
计算机,嵌入式控制器和其它基于微处理器的系统通常由多种不同的硬件元件构成。硬件元件可以包括处理器,I/O设备,人界面设备,等等。另外,这样的系统用存储器单元保存系统中使用的数据。存储器单元可以采用多种不同的形式,包括但不限于硬盘驱动器,软盘驱动器,随机存取存储器,闪速存储器,等等。这样的系统的执行的高级应用程序必须经常与这些硬件元件进行无缝交互,包括存储器单元。为此,许多系统将操作作为应用程序与系统硬件之间的接口运行。文件系统软件可以作为部分操作系统被包含,或者可以将其提供为与操作系统交互的辅助软件元件。无论在哪种情况下,文件系统软件在存储器单元中组织数据,以备处理器和处理器执行的高级应用程序访问。有许多不同的文件系统类别,因为有很多种实现文件系统的方法。例如,基于事务的文件系统是一个其中的文件系统总保持一致状态的系统,因为对文件系统结构和数据做的所有更新都作为事务文件的事务记录下来。更特别地,所有对文件系统的更新都在事务文件内作为事务进行,文件系统的内容通过连续应用所有已提交的事务动态重组。事务文件中的事务或者被提交或者没有完成。例如,如果文件系统的操作由于电源故障这样的原因被中断,可以通过参考事务文件的内容恢复文件系统的状态。所有已提交的事务都被文件系统使用,所有没有完成的事务都被退回,将文件系统的状态恢复到试图更新之前的状态。由于事务文件被用来恢复文件系统,它必须存储在某种形 ...
【技术保护点】
一种计算机系统,包括:处理器;可由所述处理器访问的保持性数据存储设备,所述保持性数据存储设备包括闪速类存储介质,其中所述闪速类存储介质包括多个毗邻的存储块,并且所述多个毗邻的存储块中的每一个都包括多个毗邻的存储页面,且其中所述多个毗邻的存储页面中的每一个都包括数据存储区和备用存储区;可由所述处理器执行的文件系统软件,以管理存储在所述保持性数据存储设备上的文件的文件数据和文件系统结构;被所述文件系统软件保存在所述闪速类介质中的事务文件,其中所述事务文件包括多个事务记录,且每个事务记录包括逻辑标题段和逻辑数据段,其中每个事务记录的所述逻辑标题段与相同块内的两个或多个毗邻的存储页面的备用存储区相对应,而每个事务记录的所述逻辑数据段与所述两个或多个毗邻的存储页面的数据存储区相对应。
【技术特征摘要】
US 2005-7-1 11/173,9941.一种计算机系统,包括处理器;可由所述处理器访问的保持性数据存储设备,所述保持性数据存储设备包括闪速类存储介质,其中所述闪速类存储介质包括多个毗邻的存储块,并且所述多个毗邻的存储块中的每一个都包括多个毗邻的存储页面,且其中所述多个毗邻的存储页面中的每一个都包括数据存储区和备用存储区;可由所述处理器执行的文件系统软件,以管理存储在所述保持性数据存储设备上的文件的文件数据和文件系统结构;被所述文件系统软件保存在所述闪速类介质中的事务文件,其中所述事务文件包括多个事务记录,且每个事务记录包括逻辑标题段和逻辑数据段,其中每个事务记录的所述逻辑标题段与相同块内的两个或多个毗邻的存储页面的备用存储区相对应,而每个事务记录的所述逻辑数据段与所述两个或多个毗邻的存储页面的数据存储区相对应。2.一种计算机系统,包括处理器;可由所述处理器访问的保持性数据存储设备,所述保持性数据存储设备包括闪速类存储介质,其中所述闪速类存储介质包括多个毗邻的存储块,并且所述多个毗邻的存储块中的每一个都包括多个毗邻的存储页面,且其中所述多个毗邻的存储页面中的每一个都包括数据存储区和备用存储区;可由所述处理器执行的文件系统软件,以管理存储在所述保持性数据存储设备上的文件的文件数据和文件系统结构;被所述文件系统软件保存在所述闪速类介质中的事务文件,其中所述事务文件包括多个事务记录,且每个事务记录包括逻辑标题段和逻辑数据段,其中每个事务记录的所述逻辑标题段与第一存储页面的备用存储区和第二存储页面的备用存储区相对应,且所述第一和第二存储页面在同一存储块内毗邻,并且其中每个事务记录的所述逻辑数据段与所述第一和第二存储页面的数据存储区相对应。3.如权利要求1所述的计算机系统,其中每个事务记录的所述逻辑标题段包括事务标识字段,所述事务标识字段帮助对文件的一个或多个相关事务记录按照流水顺序排序。4.如权利要求3所述的计算机系统,其中所述事务标识字段包括由所述文件系统软件分配的单调增加的事务标志符。5.如权利要求1所述的计算机系统,其中所述文件系统软件基于所述相同块内的事务记录的偏移值,导出存储在保持性数据存储设备的所述块中的事务记录的流水信息。6.如权利要求1所述的计算机系统,其中每个事务记录的所述逻辑标题段包括事务状态字段,该字段可以被所述文件系统软件访问,以确定与各个事务记录相对应的事务是否已被提交。7.如权利要求1所述的计算机系统,其中每个事务记录的所述逻辑标题段包括存储器状态字段,用来指示存储各个事务记录的存储块的状态。8.如权利要求1所述的计算机系统,其中每个事务记录的所述逻辑标题段包括存储器状态字段,用来指示存储各个事务记录的存储块是否处于被擦除状态。9.如权利...
【专利技术属性】
技术研发人员:D道奇,
申请(专利权)人:QNX软件操作系统德国有限公司,
类型:发明
国别省市:DE[德国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。