System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及存储器中的数据改写方法。
技术介绍
1、在专利文献1中,公开了一种信息处理方法,通过由作为存储数据的数据区域的物理块、以及作为存储构成数据区域的物理块的物理块编号的第一区域及第二区域的物理块来构成存储器,从而即使在向多个逻辑块写入多个数据的过程中产生了存储器损坏,也维持各个数据的匹配性。
2、现有技术文献
3、专利文献
4、专利文献1:日本特许第3702923号公报
技术实现思路
1、专利技术要解决的课题
2、图7中示出专利文献1中的存储器的结构例。在专利文献1中的存储器中,准备了第一区域20和第二区域21,其包括指示数据区域30的对象块31的对象指针区域22、指示数据区域30的更新块32的更新指针区域23、示出数据的有效性的有效性信息24、以及示出数据的写入顺序的最新信息25。
3、对象块31是指在写入数据的情况下本来应该成为该写入的对象的物理块。
4、更新块32是指在将数据写入到某个物理块并更新其存储内容时使用的更新用的物理块。
5、第一区域20及第二区域21的对象指针区域22中的4个物理块编号与%00~%03所表示的逻辑块编号相对应。例如,图7的第一区域20中的对象指针区域22内的4个物理块编号#00~#03分别与%00~%03的逻辑块编号相对应。另外,图7的存储器中的“ff”值是存储器的初始值,表示一次也没有写入数据的状态。
6、例如,假设在由有效性信息24示出只有
7、进而,在以写入数据的物理块的数量从左起依次参照了第一区域20的更新指针区域23的情况下,得到#04和#05这样的更新块32的物理块编号。
8、因此,在专利文献1中的存储器中,本来应该写入到物理块编号由#00和#02表示的对象块31内的物理块中的数据分别被写入到物理块编号由#04和#05表示的更新块32内的物理块中。
9、图8是示出在更新块32内的物理块中写入数据的例子的图。
10、之后,第一区域20的对象指针区域22被复制到第二区域的对象指针区域22,写入了数据的更新块32内的物理块的物理块编号即#04和#05被写入到第二区域21中的对象指针区域22的逻辑块编号与%00和%02相对应的区域。
11、另外,第一区域20的更新指针区域23被复制到第二区域21的更新指针区域23,作为本来的数据的写入目的地的物理块的物理块编号即#00和#02被写入到第二区域21中的更新指针区域23,第二区域21的有效性信息24被设定为有效,并且第一区域20的有效性信息24被设定为无效。
12、即,数据向指定的逻辑块编号的写入并不是针对对象块31进行的,而是针对更新块32进行的,因此,存储在对象块31中的数据原样保留。因此,例如,即使在由于通信故障等而不能正常地进行数据向存储器的写入的情况下,也能够参照存储在第一区域20及第二区域21中的有效性信息24,判定写入数据之前的原来的数据被存储的块,由此恢复原来的数据。
13、但是,在这样的结构中,每当发生数据的写入时,交替地改写第一区域20和第二区域21。具体而言,在第一区域20及第二区域21的对象指针区域22和更新指针区域23中,分别存储指示物理块的4个指针,每当存在向指针所指示的物理块的写入请求时,进行对象指针区域22及更新指针区域23的改写。因此,在数据第一区域20及第二区域21中,发生数据区域30的各物理块中的改写次数的2倍的总和的改写次数。
14、具体而言,在对逻辑块编号%00和逻辑块编号%01这两个块中的每一个存在各100次数据写入请求的情况下,第一区域20、第二区域21以及数据区域30的改写次数如下。在此,假设逻辑块编号%00的数据交替地改写到物理块编号#00和#04,逻辑块编号%01的数据交替地改写到物理块编号#01和#05。
15、[改写次数]
16、第一区域20的改写次数:100次×2块/2区域=100次
17、第二区域21的改写次数:100次×2块/2区域=100次
18、数据区域30的物理块编号#00及#04的改写次数:
19、100次/2区域=50次
20、数据区域30的物理块编号#01及#05的改写次数:
21、100次/2区域=50次
22、另一方面,在flash rom(flash read only memory,闪存只读存储器)或eeprom(electricallyerasableprogrammablereadonlymemory,电可擦可编程只读存储器)等非易失性存储器中,为了保证动作品质,而设置了最大改写次数的限制。在ic卡等中预先设置了数据的最大改写次数的情况下,该最大改写次数不仅适用于数据区域30的改写次数,还适用于第一区域20及第二区域21那样的指示数据区域30的指针区域的改写次数。
23、因此,在与数据备份对应的以往的数据改写方法中,存在到超过存储器的最大改写次数为止的期间变早的问题。
24、本专利技术是为了解决上述问题而提出的,其目的在于提供一种数据改写方法,其能够在与以往相比降低数据的改写次数的同时,进行存储器内的数据备份。
25、用于解决课题的方案
26、本专利技术的数据改写方法在包括存储识别多个块的块编号、以及与针对各个块唯一设定的地址所表示的各个数据地址相对应的数据的字数据的存储器空间中,在设置了由分别一个一个地存储在所述多个块分为两个以上块组的情况下与分别属于各个所述块组的所述数据地址相对应的数据的多个字数据、以及至少一个以上备用字数据构成的存储器组的存储器结构中,在更新指定的所述数据地址的数据的情况下,对包括存储指定的所述数据地址的数据的字数据的所述存储器组中的、作为更新对象的所述数据地址的更新前的数据被存储的字数据、以及属于与存储作为更新对象的所述数据地址的数据的字数据不同的所述块组的所述数据地址的最新数据被存储的字数据以外的字数据,由计算机执行写入指定的所述数据地址的更新后的数据的处理。
27、专利技术效果
28、根据本专利技术,具有如下那样的效果:能够在与以往相比降低了数据的改写次数的同时,进行存储器内的数据备份。
本文档来自技高网...【技术保护点】
1.一种数据改写方法,其中,
2.根据权利要求1所述的数据改写方法,其中,在所述存储器组中包括的各个字数据中,包括:
3.根据权利要求1或2所述的数据改写方法,其中,以所述存储器组中包括的各个字数据中的数据的改写次数成为预定次数以下的方式,来设定所述存储器组中包括的字数据的数量。
【技术特征摘要】
1.一种数据改写方法,其中,
2.根据权利要求1所述的数据改写方法,其中,在所述存储器组中包括的各个字数据中,包括:
3.根据权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。