CN102306195A - 一种循环文件更新的事物保护方法 - Google Patents
一种循环文件更新的事物保护方法 Download PDFInfo
- Publication number
- CN102306195A CN102306195A CN 201110282540 CN201110282540A CN102306195A CN 102306195 A CN102306195 A CN 102306195A CN 201110282540 CN201110282540 CN 201110282540 CN 201110282540 A CN201110282540 A CN 201110282540A CN 102306195 A CN102306195 A CN 102306195A
- Authority
- CN
- China
- Prior art keywords
- record
- file
- circular file
- circular
- upgrades
- 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.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开一种循环文件更新的事物保护方法,循环文件包括文件头和主体部分,所述主体部分包括若干记录,分别为记录1到记录n,包括以下步骤:(1)在循环文件增加一条与循环文件长度相同的记录作为最旧记录的备份,该记录为记录n+1;(2)循环文件更新时,将更新记录的内容更新到记录n+1中;(3)将循环文件头中的记录指针,使得记录指针指向记录n+1。与现有技术相比,本发明提供的循环文件更新的事物保护方法,利用添加的备份记录n+1,解决了循环文件在记录更新操作时的事物保护的问题。
Description
技术领域
本发明涉及数据更新领域,确切地说是指一种循环文件更新的事物保护方法。
背景技术
智能卡中的存储着许多用户数据,用户在使用移动电话通讯时,移动电话会对智能卡中的存储的数据进行数据的读写,其数据存储是以文件的形式存在的,而其文件类型有三种:透明文件,线性固定文件,循环文件。
智能卡中对于透明文件和线性固定文件的更新只存在着一次写操作,而对于循环文件的更新操作,存在两个步骤的写操作,第一步根据记录指针更新最旧一条记录,第二步更新记录指针,使记录指针指向被更新的记录。智能卡只针对单个写操作有断电保护,而循环文件的记录更新存在着两次写操作,如果在第一个步骤后发生了断电,那么就存在记录被更新,记录指针没有被更新的记录的情况。
循环文件由文件头和主体部分组成,其文件头包含当前记录指针,记录长度,记录个数等信息,文件体为每条记录的具体内容。循环文件是以时间顺序存储的记录文件,当所有的记录已经被占用时,新的存储数据将会覆盖最旧的记录。
循环结构的文件由固定记录数的定长记录组成。在这种文件结构中,第一条记录和最后一条记录之间有一个指针链接。当记录指针在最后一条记录,那么下一条记录是第一条记录。同样,当记录指针在记录1那么他的上一条记录就是记录n。最新更新的记录号为1,最旧的记录号为n,循环文件的结构如图1所示。
对于循环文件的更新记录操作,如果最新的记录号为1,最旧的一条记录号为n,文件头中的记录指针为1,表示记录号为1的记录为第一条记录。
在循环文件进行更新记录操作时,分为两个步骤:
1、更新文件主体的记录号为n的最旧记录;
2、更新文件头中的记录指针为n,表示记录n为第一条记录。
正常的循环文件的更新流程:循环文件的记录指针指向记录1,那么记录1为循环文件的第一条记录,记录n为循环文件的上一条记录,为最旧的一条记录。
具体步骤:
1、循环文件记录把更新记录更新到记录号为n的记录,如图2所示。
2、将更新记录的内容写入记录n,再把记录指针指向记录n,如图3所示。
如果智能卡在执行循环文件的更新记录操作的第一步骤后发生了断电,那么就出现了文件主体的记录n被更新,文件头中的记录指针没有修改的情况,那么就不符合循环记录的更新操作。
发明内容
针对上述缺陷,本发明解决的技术问题在于提供一种循环文件更新的事物保护方法,利用添加的备份记录n+1,解决了循环文件在记录更新操作时的事物保护的问题。
为了解决以上的技术问题,本发明提供的循环文件更新的事物保护方法,循环文件包括文件头和主体部分,所述主体部分包括若干记录,分别为记录1到记录n,包括以下步骤:
(1)在循环文件增加一条与循环文件长度相同的记录作为最旧记录的备份,该记录为记录n+1;
(2)循环文件更新时,将更新记录的内容更新到记录n+1中;
(3)将循环文件头中的记录指针,使得记录指针指向记录n+1。
优选地,所述方法应用于智能卡的循环文件更新中。
与现有技术相比,本发明提供的循环文件更新的事物保护方法,备份记录的添加,有效的避免了循环文件在记录更新中的对文件的主体以及文件头的两步操作过程中智能卡发生了断电,导致循环文件的在更新记录操作中发生了断电而导致的异常;由于添加了备份记录,循环文件的更新记录操作步骤只有与循环文件头的记录指针更新成功有关,简化了循环文件的更新记录操作的事物保护的流程,解决了循环文件在记录更新操作时的事物保护的问题。
附图说明
图1为循环文件的结构框图;
图2为现有技术中循环文件更新的第一步骤图;
图3为现有技术中循环文件更新的第二步骤图;
图4为本发明中循环文件更新的第二步骤图;
图5为本发明中循环文件更新的第三步骤图。
具体实施方式
为了本领域的技术人员能够更好地理解本发明所提供的技术方案,下面结合具体实施例进行阐述。
本发明提供的循环文件更新的事物保护方法,循环文件包括文件头和主体部分,所述主体部分包括若干记录,分别为记录1到记录n,包括以下步骤:
(1)在循环文件增加一条与循环文件长度相同的记录作为最旧记录的备份,该记录为记录n+1;
(2)循环文件更新时,将更新记录的内容更新到记录n+1中,如图4所示;
(3)将循环文件头中的记录指针,使得记录指针指向记录n+1,如图5所示。
上述方法可以应用于智能卡的循环文件更新中。
本发明提供的循环文件记录的事物保护的实现方法,在步骤(1)中,循环文件创建一条与循环文件记录长度相同的记录作为最旧记录的备份,如果循环文件为n条记录,那么文件创建时创建n+1条记录,与循环文件大小一样,该条记录相对于智能卡用户是不可见的,只用于智能卡的内部操作。
按照上诉操作,更新记录的操作正常结束,对于循环文件来说,步骤(2)把更新记录被更新到备份记录n+1中,步骤(3)把循环文件的文件头的记录指针修改为n+1,对于用户来说有效的记录号为n+1,n,n-1...,2。记录号为1的为备份记录,其它的n条记录为循环文件的有效记录。循环文件记录更新成功。
如果智能卡在循环文件更新记录步骤2时发生了断电,步骤3没有执行,对于循环文件来说,更新记录的内容已经被更新到记录n+1,但是循环文件的文件头的记录指针还是没有被改变,虽然第n+1条记录已经被更新,循环文件的有效记录号为1,2...n,记录n+1为备份记录,记录号为1,2...n的n条记录为循环文件的有效记录,循环文件的文件主体的记录和文件头的指针都没有被修改,只是修改了备份记录的内容,所以在步骤1操作智能卡发生了断电,对循环文件的内容是没有改变的,该情况下循环文件的事物保护就已经实现。
在循环文件进行更新记录操作时,循环文件的最旧的记录没有被更新,实际更新的记录为实现循环文件事物保护而添加的备份记录。对于智能卡来说,在进行循环文件的更新记录时,不管在执行步骤2,或者步骤3后发生了断电,由于添加了一条记录作为循环文件的备份记录,循环文件的文件头中的记录指针的上一条都为备份记录,循环文件在进行记录更新时都是更新到备份记录中,如果循环文件的文件头的记录指针没有更新,循环文件的有效的n条记录没有被修改,故该文件的内容没有改变。如果循环文件的文件头的记录指针被更新了,那么备份记录就成为了循环文件第一条记录,该备份记录的上一条记录就成为了备份记录,该循环文件的主体与文件头都已经被更新。
循环文件中添加的一条备份记录,该备份记录的记录号不是固定的,但是备份记录的位置是固定的,循环文件的文件头的记录指针所指的记录的前一条记录。如果循环文件的文件头的记录指针为n+1时,记录号为1的记录为备份记录,在读循环文件的上一条记录时,读出的记录内容为记录号为2的记录内容,需要跳过记录号为1的记录,因为该条记录为备份记录。
与现有技术相比,本发明提供的循环文件更新的事物保护方法,备份记录的添加,有效的避免了循环文件在记录更新中的对文件的主体以及文件头的两步操作过程中智能卡发生了断电,导致循环文件的在更新记录操作中发生了断电而导致的异常;由于添加了备份记录,循环文件的更新记录操作步骤只有与循环文件头的记录指针更新成功有关,简化了循环文件的更新记录操作的事物保护的流程,解决了循环文件在记录更新操作时的事物保护的问题。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (2)
1.一种循环文件更新的事物保护方法,循环文件包括文件头和主体部分,所述主体部分包括若干记录,分别为记录1到记录n,其特征在于,包括以下步骤:
(1)在循环文件增加一条与循环文件长度相同的记录作为最旧记录的备份,该记录为记录n+1;
(2)循环文件更新时,将更新记录的内容更新到记录n+1中;
(3)将循环文件头中的记录指针,使得记录指针指向记录n+1。
2.根据权利要求1所述的循环文件更新的事物保护方法,其特征在于,所述方法应用于智能卡的循环文件更新中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110282540 CN102306195A (zh) | 2011-09-21 | 2011-09-21 | 一种循环文件更新的事物保护方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110282540 CN102306195A (zh) | 2011-09-21 | 2011-09-21 | 一种循环文件更新的事物保护方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102306195A true CN102306195A (zh) | 2012-01-04 |
Family
ID=45380057
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110282540 Pending CN102306195A (zh) | 2011-09-21 | 2011-09-21 | 一种循环文件更新的事物保护方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102306195A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107330118A (zh) * | 2017-07-13 | 2017-11-07 | 北京智芯微电子科技有限公司 | 一种存储cos文件的方法及装置 |
CN114237494A (zh) * | 2021-11-23 | 2022-03-25 | 北京谊安医疗***股份有限公司 | 一种适用于嵌入式设备的数据实时存储方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1443354A (zh) * | 2000-07-19 | 2003-09-17 | 施蓝姆伯格***公司 | 数据的安全写入 |
CN1836261A (zh) * | 2003-06-17 | 2006-09-20 | 塔莱斯公司 | 应用至如芯片卡的存储介质上的文件写的用于执行写更新和分配存储器的方法 |
CN101256564A (zh) * | 2007-12-25 | 2008-09-03 | 深圳市同洲电子股份有限公司 | 一种循环文件的操作方法 |
-
2011
- 2011-09-21 CN CN 201110282540 patent/CN102306195A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1443354A (zh) * | 2000-07-19 | 2003-09-17 | 施蓝姆伯格***公司 | 数据的安全写入 |
CN1836261A (zh) * | 2003-06-17 | 2006-09-20 | 塔莱斯公司 | 应用至如芯片卡的存储介质上的文件写的用于执行写更新和分配存储器的方法 |
CN101256564A (zh) * | 2007-12-25 | 2008-09-03 | 深圳市同洲电子股份有限公司 | 一种循环文件的操作方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107330118A (zh) * | 2017-07-13 | 2017-11-07 | 北京智芯微电子科技有限公司 | 一种存储cos文件的方法及装置 |
CN114237494A (zh) * | 2021-11-23 | 2022-03-25 | 北京谊安医疗***股份有限公司 | 一种适用于嵌入式设备的数据实时存储方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103473067B (zh) | 嵌入式Linux分区与数据还原方法、***及***开发方法 | |
CN101321341B (zh) | 智能卡断电保护方法 | |
CN102750317B (zh) | 数据持久化处理方法、装置及数据库*** | |
CN103780638A (zh) | 数据同步方法及*** | |
CN101916290B (zh) | 内存数据库的管理方法和装置 | |
CN101494085B (zh) | 防止非易失性存储器发生读取干扰的方法及其控制器 | |
CN103136116A (zh) | 存储器存储***及其中控装置、管理方法与断电恢复方法 | |
CN101582092A (zh) | 一种实现保存内存中的数据的方法及装置 | |
CN102135942A (zh) | 一种存储设备中实现损耗均衡的方法及存储设备 | |
CN103440205A (zh) | 一种机顶盒数据存储方法及装置 | |
CN101408864B (zh) | 用于断电时的数据保护方法及使用此方法的控制器 | |
CN102402622A (zh) | 嵌入式内存数据库的内存页面管理调度方法 | |
CN103996412A (zh) | 一种用于智能卡非易失性存储器的掉电保护方法 | |
CN102053879A (zh) | 基于falsh的自恢复实时文件*** | |
CN100458736C (zh) | Nand闪存信息提取方法和nand闪存自动识别方法 | |
CN105302665A (zh) | 一种改进的写时拷贝快照方法及*** | |
CN103902434A (zh) | 一种报警日志管理方法及*** | |
CN101876956A (zh) | Sd卡的文件存取方法及装置 | |
CN109298873A (zh) | 一种***升级方法及装置 | |
CN111291022B (zh) | 一种基于区块链的数据存储*** | |
CN100454302C (zh) | 一种文件管理***及管理方法 | |
CN102096613B (zh) | 一种生成快照的方法及装置 | |
CN102306195A (zh) | 一种循环文件更新的事物保护方法 | |
CN104268097A (zh) | 一种元数据处理方法及*** | |
CN102592678B (zh) | 基于动态窗口管理的磨损均衡方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C53 | Correction of patent for invention or patent application | ||
CB02 | Change of applicant information |
Address after: 519060 Guangdong province Zhuhai Nanping Science and Technology Industrial Park Road No. 8 screen Applicant after: Eastcompeace Technology Co., Ltd. Address before: 519060 Guangdong province Zhuhai Nanping Science and Technology Industrial Park Road No. 8 screen Applicant before: Eastcompeace Smart Card Co., Ltd. |
|
COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: EASTCOMPEACE SMART CARD CO., LTD. TO: EASTCOMPEACE TECHNOLOGY CO., LTD. |
|
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120104 |