交易式文件存取方法与电子装置制造方法及图纸

技术编号:20724614 阅读:30 留言:0更新日期:2019-03-30 17:38
本发明专利技术提出一种交易式文件存取方法与电子装置,所述方法包括:当执行文件存取操作时,从具有多个交易点的交易点表中选择一有效交易点作为第一交易点;复制此第一交易点中的信息至上述交易点中的一第二交易点,并根据第二交易点中的信息执行文件存取操作;以及当完成文件存取操作时,执行一提交指令,并根据此提交指令更新第二交易点为有效交易点。

【技术实现步骤摘要】
交易式文件存取方法与电子装置
本专利技术涉及一种文件存取方法与应用此方法的电子装置,且特别涉及一种交易式文件存取方法与应用此方法的电子装置。
技术介绍
文件配置表(FAT,FileAllocationTable)的文件系统可以使用在消费型的移动装置上,并且可以使用微软的标准文件系统的应用程序界面(API,ApplicationProgrammingInterface)对文件进行操作。因此,FAT的文件系统实现了移动装置的存储单元与台式电脑使用相同的文件系统。然而在移动装置上,FAT的文件系统对断电保护却没有很完善。由于移动装置属于低电量的设备并且长时间处于断电危机的环境,当发生断电时将造成FAT文件系统毁坏,造成所有的文件数据无法进行存取的状态。
技术实现思路
因此,本专利技术提供一种交易式文件存取方法与应用此方法的电子装置,可以提供了FAT的文件系统在移动装置上失效安全(Fail-safe)的能力。本专利技术提出一种交易式文件存取方法,用于具有存储单元的电子装置。存储单元存储交易点表,其中交易点表具有多个交易点。所述方法包括:当执行文件存取操作时,从交易点表的多个交易点中选择有效交易点作为第一交易点;复制此第一交易点中的信息至上述多个交易点中的第二交易点,并根据第二交易点中的信息执行文件存取操作;以及当完成文件存取操作时,执行一提交(commit)指令,并根据此提交指令更新第二交易点为有效交易点。在本专利技术的一实施例中,当执行文件存取操作的过程中发生失败时,使用第一交易点中的信息回复存储单元至未执行文件存取操作时的状态。在本专利技术的一实施例中,其中执行文件存取操作的步骤包括:复制对应第一交易点的第一数据以产生第二数据,并将第二数据存储至存储单元的第一丛集中;使用第一旗标标记存储单元中用以存储第一数据以及第一数据的文件路径的第二丛集;以及对第二数据执行文件存取操作。在本专利技术的一实施例中,其中在根据提交指令更新第二交易点为有效交易点的步骤之后,所述方法还包括:使用第二旗标标记用以存储第一数据以及第一数据的文件路径的第二丛集以释放第二丛集的空间。在本专利技术的一实施例中,其中复制第一交易点的信息至交易点中的第二交易点的步骤包括:产生计数值并将此计数值记录至第二交易点中,其中第二交易点中的计数值大于交易点表中其他的交易点的计数值。在本专利技术的一实施例中,其中根据提交指令更新第二交易点为有效交易点的步骤包括:根据第二交易点中的信息以及第二交易点中的计数值产生校验信息,并将此校验信息记录至第二交易点中。在本专利技术的一实施例中,其中在交易点表中第二交易点是位于第一交易点的下一个交易点。在本专利技术的一实施例中,其中每一所述交易点包括交易文件分配表与文件信息表。在本专利技术的一实施例中,其中有效交易点的计数值大于交易点表中其他的交易点的计数值且有效交易点具有正确的校验信息。本专利技术提出一种电子装置,此电子装置包括存储单元与处理单元。存储单元存储交易点表,其中此交易点表具有多个交易点。当处理单元执行文件存取操作时,处理单元从上述交易点表的多个交易点中选择有效交易点作为第一交易点。处理单元复制此第一交易点中的信息至上述多个交易点中的第二交易点,并根据第二交易点中的信息执行文件存取操作。当完成文件存取操作时,处理单元执行提交指令,并根据此提交指令更新第二交易点为有效交易点。在本专利技术的一实施例中,当执行文件存取操作的过程中发生失败时,处理单元使用第一交易点中的信息回复存储单元至未执行文件存取操作时的状态。在本专利技术的一实施例中,其中在执行文件存取操作的运行中,处理单元复制对应第一交易点的第一数据以产生第二数据,并将第二数据存储至存储单元的第一丛集中。处理单元使用第一旗标标记存储单元中用以存储第一数据以及第一数据的文件路径的第二丛集。之后,处理单元对第二数据执行文件存取操作。在本专利技术的一实施例中,其中在根据提交指令更新第二交易点为有效交易点的运行之后,处理单元使用第二旗标标记用以存储第一数据以及第一数据的文件路径的第二丛集以释放第二丛集的空间。在本专利技术的一实施例中,其中在复制第一交易点的信息至上述多个交易点中的第二交易点的运行中,处理单元产生计数值并将计数值记录至第二交易点中,其中第二交易点中的计数值大于交易点表中其他的交易点的计数值。在本专利技术的一实施例中,其中根据提交指令更新第二交易点为有效交易点的运行中,处理单元根据第二交易点中的信息以及第二交易点中的计数值产生一校验信息,并将校验信息记录至第二交易点中。在本专利技术的一实施例中,在交易点表中第二交易点是位于第一交易点的下一个交易点。在本专利技术的一实施例中,每一所述交易点包括交易文件配置表与文件信息表。在本专利技术的一实施例中,其中有效交易点的计数值大于交易点表中其他的交易点的计数值且有效交易点具有正确的校验信息。基于上述,本专利技术提出的交易式文件存取方法与应用此方法的电子装置,当使用者对文件进行存取时,文件系统会进入交易开始(StartTransaction)的状态。当交易中的所有存取动作都已经被成功地被执行完毕时,会启动提交建立新的有效交易点(transactionpoint)。等新的有效交易点完成时会进入已确认(committed)状态,此时则可进行下一笔交易。当系统发生断电、死机等不可预期情况时,文件系统可以重新回到交易或文件存取操作前的正确状态。因此,本专利技术提供了FAT的文件系统在移动装置上失效安全(Fail-safe)的能力。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1是依据本专利技术一实施例所示的电子装置的示意图;图2是依据本专利技术一实施例所示的存储单元中交易点表与数据丛集的示意图;图3是依据本专利技术一实施例所示的交易文件配置表与文件信息表的示意图;图4A至图4D是依据本专利技术一实施例所示的执行文件存取操作的示意图;图5是依据本专利技术一实施例所示的交易式文件存取方法的流程图。具体实施方式图1是依据本专利技术一实施例所示的电子装置的示意图。请参照图1,电子装置100可以包括处理单元112以及存储单元114。存储单元114耦接处理单元112。在本范例实施例中,电子装置100例如是物联网装置或是一嵌入式系统。处理单元112可以是中央处理单元(CentralProcessingUnit,CPU),或是其他可程序化的一般用途或特殊用途的微处理器(Microprocessor)、数字信号处理器(DigitalSignalProcessor,DSP)、可程序化控制器、特殊应用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)或其他类似元件或上述元件的组合。存储单元114可以是任何形态的固定或可移动随机存储器(randomaccessmemory,RAM)、只读存储器(read-onlymemory,ROM)、闪存(flashmemory)或类似元件或上述元件的组合。在本范例实施例中,电子装置100的存储单元114中会存储有多个代码段,在上述代码段被安装后,会由处理单元112来执行。例如,电子装置100的存储单元中包括多个模块,通过这些模块来分别执行电子装置100的各个运行,其中各模块是由一或多个代码段所组成。然而本专利技术不限于此,电子本文档来自技高网...

【技术保护点】
1.一种交易式文件存取方法,用于具有存储单元的电子装置,所述存储单元存储交易点表,其中所述交易点表具有多个交易点,其特征在于,所述方法包括:当执行文件存取操作时,从所述交易点表的所述多个交易点选择有效交易点作为第一交易点;复制所述第一交易点中的信息至所述多个交易点中的第二交易点,并根据所述第二交易点中的信息执行所述文件存取操作;以及当完成所述文件存取操作时,执行提交指令,并根据所述提交指令更新所述第二交易点为所述有效交易点。

【技术特征摘要】
2017.09.21 TW 1061323981.一种交易式文件存取方法,用于具有存储单元的电子装置,所述存储单元存储交易点表,其中所述交易点表具有多个交易点,其特征在于,所述方法包括:当执行文件存取操作时,从所述交易点表的所述多个交易点选择有效交易点作为第一交易点;复制所述第一交易点中的信息至所述多个交易点中的第二交易点,并根据所述第二交易点中的信息执行所述文件存取操作;以及当完成所述文件存取操作时,执行提交指令,并根据所述提交指令更新所述第二交易点为所述有效交易点。2.根据权利要求1所述的交易式文件存取方法,其特征在于,还包括:当执行所述文件存取操作的过程中发生失败时,使用所述第一交易点中的信息回复所述存储单元至未执行所述文件存取操作时的状态。3.根据权利要求1所述的交易式文件存取方法,其特征在于,执行所述文件存取操作的步骤包括:复制对应所述第一交易点的第一数据以产生第二数据,并将所述第二数据存储至所述存储单元的第一丛集中;使用第一旗标标记所述存储单元中用以存储所述第一数据以及所述第一数据的文件路径的第二丛集;以及对所述第二数据执行所述文件存取操作。4.根据权利要求3所述的交易式文件存取方法,其特征在于,在根据所述提交指令更新所述第二交易点为所述有效交易点的步骤之后,所述方法还包括:使用第二旗标标记用以存储所述第一数据以及所述第一数据的文件路径的所述第二丛集以释放所述第二丛集的空间。5.根据权利要求1所述的交易式文件存取方法,其特征在于,复制所述第一交易点的信息至所述多个交易点中的所述第二交易点的步骤包括:产生计数值并将所述计数值记录至所述第二交易点中,其中,所述第二交易点中的所述计数值大于所述交易点表中其他的交易点的计数值。6.根据权利要求5所述的交易式文件存取方法,其特征在于,根据所述提交指令更新所述第二交易点为所述有效交易点的步骤包括:根据所述第二交易点中的信息以及所述第二交易点中的所述计数值产生校验信息,并将所述校验信息记录至所述第二交易点中。7.根据权利要求1所述的交易式文件存取方法,其特征在于,在所述交易点表中所述第二交易点是位于所述第一交易点的下一个交易点。8.根据权利要求1所述的交易式文件存取方法,其特征在于,每一所述交易点包括交易文件配置表与文件信息表。9.根据权利要求1所述的交易式文件存取方法,其特征在于,所述有效交易点的计数值大于所述交易点表中其他的交易点的计数值且所...

【专利技术属性】
技术研发人员:孙振翔陈瑞和
申请(专利权)人:和硕联合科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1