文件更新设备及方法技术

技术编号:2857434 阅读:195 留言:0更新日期:2012-04-11 18:40
一种文件更新设备,该设备能够安装可移除的第一记录介质,该第一记录介质用于存储位置信息,该位置信息示出构成文件内容的数据在所述第一记录介质上的存储位置,并且所述文件更新设备执行多个更新步骤来对所述文件进行更新,所述文件更新设备包括:    第二记录介质;    进展记录单元,用于把进展信息记录到所述第二记录介质上,所述进展信息示出了在更新所述文件时哪些更新步骤已经执行;    新数据记录单元,用于把构成更新后的文件的内容的数据记录到所述第一记录介质上,并且记录到与构成更新前的文件内容的数据不同的存储位置中;    更新信息记录单元,用于把更新信息记录到所述第二记录介质上,其中所述更新信息示出了构成所述更新后的文件内容的数据在所述第一记录介质上的存储位置;以及    更新单元,用于在已经记录了所述更新信息之后,基于所述更新信息来对所述位置信息进行更新,从而示出构成所述更新后的文件内容的数据的存储位置。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于更新存储在诸如半导体存储器等记录介质上的文件的技术。具体来讲,本专利技术涉及用于解决构成文件内容的数据的存储状态与涉及所述文件的管理信息之间的逻辑不一致的技术,当所述文件的更新被中断时,会出现所述问题。
技术介绍
通常,由文件系统来实现对存储在记录介质的记录区域中的数据的管理,所述记录介质是诸如半导体存储器、磁盘、光磁盘等。在文件系统中,所述记录区域被分成包括多组扇区的簇,其中扇区是最小的物理存取单元。在一个或多个簇中记录的数据被作为文件管理。由文件系统管理的记录介质上的文件可以在采用相同文件系统的装置之间进行传递。以下描述涉及FAT(文件分配表)文件系统,该系统是常见的文件系统之一。所述FAT文件系统是通常在诸如个人计算机的信息处理设备中使用的文件系统。此文件系统的一个特征是使用称为FAT(文件分配表)的表来管理构成文件内容和目录条目的数据的物理存储位置,所述目录条目是文件的管理信息。图1示出了依照FAT文件系统的记录区域中的数据结构。对于图1中的FAT文件系统,就逻辑地址而言,在记录区域的最前面设置用于管理记录介质的记录区域的管理信息区域100。在记录区域中,用于存储构成文件内容的数据(在下文称作“文件数据”)等的数据区域110位于管理信息区域100之后。管理信息区域100由主引导记录(MBR)和分区表101、分区引导扇区102、FAT 103和104以及根目录条目105组成,其中所述主引导记录和分区表101存储用于把记录区域当作被称为分区的多个区域来进行管理的信息,分区引导扇区102存储单个分区的管理信息,FAT 103和104示出了文件数据的物理存储位置,以及根目录条目105存储与根目录下的已有文件和/或目录相关的信息。由于FAT 103和104示出了文件数据的物理存储位置,考虑到它们的重要性,FAT 103和104是复制的,并且由此具有相同的内容。数据存储区110是按簇来进行管理的,每个簇用于存储文件数据。当构成单个文件的内容的数据的量超出单个簇的容量时,该数据便被存储在多个簇中,并且使用存储在FAT 103和104中的链接信息来管理所述簇之间的连接。例如在ISO/IEC92931994,信息技术Volume and file structureof disk cartridges for information interchange(用于信息交换的磁盘盒的容量和文件结构)中对FAT文件系统进行了详细说明。图2示出了目录条目(即,与文件相关的管理信息),图3示出了一个FAT,而图4示出了构成单个文件内容的数据。下面将使用图2至图4来描述FAT文件系统中目录条目和文件数据之间的关系。图2中所示的目录条目201与在根目录条目105和数据区域110中的其他目录条目一起被存储。目录条目201是与单个文件相关的管理信息(即,文件名、文件大小等)。如上所述,数据区域110用于存储文件数据并且以簇大小为单位来进行管理。为每个簇附加一个簇号,该簇号使得该簇能被惟一地识别。为了指定用于存储构成文件内容的数据的簇,把存储任何数据起始部分的簇的簇号(即,“起始簇号”)连同该文件的文件名和文件大小一起存储在目录条目201中。如图2中所示,目录条目201由文件名“FILE1.TXT”、起始簇号“10”和文件大小“60KB”组成。这告诉我们,构成文件“FILE1.TXT”内容的数据的起始部分被存储在簇号为10的簇中,并且构成文件内容的所有数据的总体大小是60KB。如上所述,当把单个文件的数据存储在多个簇中时,FAT中的链接信息被用于指定由起始簇号示出的簇的后续簇的簇号。图3中所示的FAT 202包含FAT条目,每个FAT条目是与簇号对应的字段。每个FAT条目示出了对应的簇是否当前正用于记录文件数据。如果一个簇正用于记录文件数据,那么对应的FAT条目存储后续簇的簇号,该后续簇用于记录构成相同文件的内容的数据。如果一个簇不具有后续簇,那么该FAT条目存储例如“0xFFF”,将其作为表示同一文件数据结束的值。在图3的例子中,在与簇号10对应的FAT条目中存储“11”,表明簇号10与簇号11链接。同样,在分别与簇号11和12对应的FAT条目中存储“12”和“13”,表明簇号10、11、12和13以规定的顺序链接在一起。在与簇号13对应的FAT条目中存储“0xFFF”。由于“0xFFF”表示链接终止,所以我们知道起始于簇号10的该链接在簇号13结束。与簇号14对应的FAT条目存储“0”,表明此簇是空闲空间区域;也就是,没有被分配文件数据的簇。图4示出了在四个簇之间作为数据1、数据2、数据3和数据4分割的、构成文件“FILE1.TXT”的内容的数据(参见图2和3)中。以下描述涉及对FAT文件系统中的文件内容进行更新。为了更新文件内容,除了把新的文件数据写到记录介质之外,目录条目以及FAT1和2中的信息还需要重写。如果因为例如对信息处理设备的供电被切断而导致所述更新中断,也就是说,在更新文件内容的过程中,实际文件数据的状态与目录条目以及FAT1和2中的管理信息之间出现不一致。结果,文件存储位置不能被正确识别,从而使得不能存取文件。用于解决例如由于在更新文件内容的中途对信息处理设备供电被切断而导致的上述不一致的常规方法包括在下次运行该信息处理设备时实现文件恢复。此方法在例如未审日本专利申请公开No.2002-63057中被公开。根据此常规方法,当新的文件内容和更新前的旧文件内容都存在于记录介质上时,所述目录条目和FAT依照FAT1→目录条目→FAT2的顺序来进行更新,从而使得它们与新的文件内容一致。此外,把示出更新步骤已经完成的恢复信息(例如标志)记录到记录介质上的指定位置。如果在更新FAT1期间处理被中断,那么根据所述恢复信息把FAT2重写到FAT1上,以便使FAT1返回至更新前的状态。反之,如果在更新目录条目和FAT2期间处理被中断,那么除更新所述目录条目以外,还要把FAT1重写到FAT2上,从而结束文件更新处理。结果是,解决了与文件相关的不一致问题,从而使得文件的存储位置可以被正确识别。然而,当根据此常规技术更新文件时,记录在记录介质上的恢复信息只在出现与文件相关的不一致的异常时间时才会需要。由此,为了有力地并且有效地利用记录介质来实现记录文件这一主要目标,优选地是,不把只在异常时间时有用的信息记录到记录介质上。
技术实现思路
鉴于上述问题,本专利技术致力于提供一种文件更新设备和一种文件更新方法,用于在不需要把只在异常时间才有用的信息记录到记录介质上的情况下,解决与记录介质上的文件相关的不一致问题,这种不一致问题在文件的更新被中断时会出现。为了实现上述目的,依照本专利技术的文件更新设备能够安装可移除的第一记录介质,用于存储示出构成文件内容的数据在所述第一记录介质上的存储位置的位置信息,并且所述文件更新设备还能够执行多个更新步骤来更新所述文件。所述文件更新设备包括第二记录介质;进展记录单元,该进展记录单元用于把进展信息记录到所述第二记录介质上,该进展信息示出了在更新所述文件时哪些更新步骤已经执行;新数据记录单元,该新数据记录单元用于把构成更新后的文件的内容的数据记录到所述第一记录介质上,并且记录到与构成更新前的文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种文件更新设备,该设备能够安装可移除的第一记录介质,该第一记录介质用于存储位置信息,该位置信息示出构成文件内容的数据在所述第一记录介质上的存储位置,并且所述文件更新设备执行多个更新步骤来对所述文件进行更新,所述文件更新设备包括第二记录介质;进展记录单元,用于把进展信息记录到所述第二记录介质上,所述进展信息示出了在更新所述文件时哪些更新步骤已经执行;新数据记录单元,用于把构成更新后的文件的内容的数据记录到所述第一记录介质上,并且记录到与构成更新前的文件内容的数据不同的存储位置中;更新信息记录单元,用于把更新信息记录到所述第二记录介质上,其中所述更新信息示出了构成所述更新后的文件内容的数据在所述第一记录介质上的存储位置;以及更新单元,用于在已经记录了所述更新信息之后,基于所述更新信息来对所述位置信息进行更新,从而示出构成所述更新后的文件内容的数据的存储位置。2.如权利要求1所述的文件更新设备,其中所述进展信息包括用于识别是否已经记录所述更新信息的信息,以及所述文件更新设备还包括重新更新单元,用于如果满足预定条件,那么基于所述进展信息来判断是否已经记录所述更新信息,并且当判断为肯定时,基于所述更新信息来对所述位置信息进行更新,从而示出构成所述更新后的文件内容的数据的存储位置。3.如权利要求2所述的文件更新设备,还包括ID记录单元,用于在更新所述文件之前,从所述第一记录介质读取惟一的介质标识符信息,并且把该介质标识符信息保存在所述文件更新设备内;以及重新更新禁止单元,用于从安装在所述文件更新设备上的可移除记录介质中读取介质标识符信息,把读取的介质标识符信息与保存的介质标识符信息进行比较,并且如果读取的介质标识符信息与保存的介质标识符信息不匹配,就禁止所述重新更新单元对所述位置信息进行更新。4.如权利要求2所述的文件更新设备,其中所述位置信息示出了构成所述第一记录介质上的所有文件内容的数据的存储位置,所述文件更新设备把多个文件作为更新目标,所述进展记录单元为每个目标文件记录进展信息,对于每个目标文件,所述新数据记录单元把构成所述更新后的文件内容的数据记录到所述第一记录介质上,所述更新信息记录单元为已经由所述新数据记录单元记录了数据的每个文件记录更新信息,对于已经记录了更新信息的每个文件,所述更新单元基于所述文件的更新信息来更新位置信息,并且如果满足所述预定条件,那么当基于所述文件的进展信息判断出已经记录了与所述文件相关的更新信息时,所述重新更新单元为每个文件执行位置信息的更新。5.如权利要求4所述的文件更新设备,还包括关闭指令接收单元,用于接收与单个文件相关的关闭指令,所述单个文件已经由所述新数据记录单元记录了数据,其中所述进展信息包括用于识别是否已经接收关闭指令的信息,所述更新单元只是在已经记录与所述文件相关的更新信息并且已经接收到与所述文件相关的关闭指令以后,才为每个文件执行位置信息的更新,并且如果满足所述预定条件,那么只有当基于所述文件的进展信息判断出已经记录与所述文件相关的更新信息、并且已经接收到与所述文件相关的关闭指令时,所述重新更新单元才为每个文件执行位置信息的更新。6.如权利要求4所述的文件更新设备,其中所述第一记录介质存储(i)FAT信息,对于所述第一记录介质上的多个簇中的每一个,所述FAT信息示出在所述簇中是否存储有构成任何文件内容的数据,还示出了存储构成同一文件内容的数据的簇是链接的,以及(ii)目录信息,对于所述第一记录介质上的每个文件,该目录信息示出存储构成该文件的内容的数据的第一簇,所述位置信息由所述目录信息和除了未使用簇信息之外的所有FAT信息组成,所述未使用簇信息是示出了没有存储构成任何文件内容的数据的簇的FAT信息,与已经由所述新数据记录单元记录了数据的每个文件相关的更新信息由如下信息组成(i)连续关系信息,表明存储构成更新后的文件内容的数据的簇是链接的,以及(ii)条目信息,示出了存储构成更新后的文件内容的数据的第一簇的信息,对于已经记录了更新信息的每个文件,所述更新单元进行如下操作(i)基于所述文件的连续关系信息,更新FAT信息,从而表明存储构成所述更新后的文件内容的数据的簇是链接的,并且(ii)基于所述文件的条目信息更新与所述文件相关的目录信息,从而示出存储构成所述更新后的文件内容的数据的第一簇,并且所述重新更新单元通过更新所述FAT信息以及所述目录信息来更新所述位置信息,其中所述FAT信息是基于所述连续关系信息来进行更新的,所述目录信息是基于所述条目信息来进行更新的。7.如权利要求6所述的文件更新设备,还包括区域释放单元,用于对于已经记录了所述更新信息的每个文件,把空闲空间信息记录到所述第二记录介质上,所述空闲空间信息表明存储有构成所述更新前的文件内容的数据的簇没有存储构成任何文件内容的数据,其中所述更新单元对所述FAT信息进行更新,从而把所述空闲空间信息反映在未使用簇信息中,以及所述重新更新单元对所述FAT信息进行更新,从而把所述空闲空间信息反映在未使用簇信息中。8.如权利要求7所述的文件更新设备,还包括FAT信息复制单元,用于在更新任何文件之前,把所述第一记录介质上的FAT信息作为工作FAT信息复制到所述第二记录介质上的工作FAT区域中;和关闭指令接收单元,用于接收与单个文件相关的关闭指令,所述单个文件已经由所述新数据记录单元记录了数据,其中所述进展信息包括用于识别是否已经接收了关闭指令...

【专利技术属性】
技术研发人员:前田卓治井上信治
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1