The invention relates to the field of computer data storage technology, and discloses a method for improving the writing life of FLASH, a smart card file system. It includes: dividing the storage area into physical blocks of the same size, numbering the physical blocks from 0; marking the type of the first byte storage block in each physical block to distinguish different block types; marking the validity of the second byte storage block to identify whether the data stored in the block is valid; the rest of the block is the data area to store data when needed; When rewriting the content of logical blocks, the free physical blocks are redistributed from the storage area, and the data is written. The logical blocks point to the redistributed physical blocks. The old physical blocks are labeled invalid by the effective identification of the blocks. The invention adopts a mapping method with wear balance effect to manage physical storage media, improves writing efficiency and writing life, and adopts a partition processing strategy for file system header and data to reduce the rewriting frequency of physical media.
【技术实现步骤摘要】
一种提高智能卡文件系统FLASH写入寿命的方法
本专利技术涉及计算机数据存储
,特别是一种提高智能卡文件系统FLASH写入寿命的方法。
技术介绍
智能卡上的文件系统一般采用ISO7816标准规范,该规范定义的文件系统操作简单,文件在创建的时候就制定好文件长度和属性。文件目录结构简单,同层文件以及目录之间通过链表连接。由于智能卡应用场景的特殊性,该文件系统文件建立后,一般不需要删除操作,也没有临时文件的概念。传统上对以上文件系统的实现采用的是极其简单的方式,文件表项和文件内容存放在一起,并且在物理介质上连续存放。由于智能卡文件系统的存储介质一般采用FLASH,因此在更新文件内容时,必须首先对文件所占据的物理介质执行擦除操作,然后才能执行写入操作。由于FLASH物理特性的限制,擦除操作需要很长的时间,因此降低了文件系统写入的效率。同时,由于文件在物理介质上的存放地址固定,因此高频率写入的文件所占据的存储区域就会磨损得很快,从而降低了存储介质的使用寿命。为了提高存储介质的使用寿命,就需要采用磨损均衡算法,即将对文件的写入分散到存储介质的每个区域,而不是固定使用同一段地址。目前针对大容量FLASH介质,如NANDFALSH,有各种不同的磨损均衡算法,效果也足够优秀。但由于智能卡存储场景的特殊性,当前绝大多数的磨损均衡算法并不适用。智能卡存储场景一般具备以下特点:1)需要存储在卡上的用户数据较少,一般小于100KB,因此一般采用容量较小的FLASH介质,如NORFLASH,EFLASH等;2)系统资源严重受限,算法需要尽量简单;3)文件的删除操作频率很低。当前 ...
【技术保护点】
1.一种提高智能卡文件系统FLASH写入寿命的方法,其特征在于,具体包括以下过程:将存储区域划分为相同大小的物理块,将划分的物理块从0开始编号;每个物理块内部的第一个字节存放块类型标志,用于区分不同的块类型;第二个字节存放块有效标志,用于标识块内存放数据是否有效;块的剩下其它部分为数据区,用于存储数据;当需要改写逻辑块内容时,从存储区域重新分配空闲的物理块,写入数据,逻辑块指向重新分配的物理块;采用块有效标识对旧的物理块标记失效。
【技术特征摘要】
1.一种提高智能卡文件系统FLASH写入寿命的方法,其特征在于,具体包括以下过程:将存储区域划分为相同大小的物理块,将划分的物理块从0开始编号;每个物理块内部的第一个字节存放块类型标志,用于区分不同的块类型;第二个字节存放块有效标志,用于标识块内存放数据是否有效;块的剩下其它部分为数据区,用于存储数据;当需要改写逻辑块内容时,从存储区域重新分配空闲的物理块,写入数据,逻辑块指向重新分配的物理块;采用块有效标识对旧的物理块标记失效。2.如权利要求1所述的提高智能卡文件系统FLASH写入寿命的方法,其特征在于,块的大小等于FLASH存储介质的最小擦除单位。3.如权利要求2所述的提高智能卡文件系统FLASH写入寿命的方法,其特征在于,所述块有效标志通过不同的值分别表示块有效,或者块未被使用,或者块已失效。4.如权利要求3所述的提高智能卡文件系统FLASH写入寿命的方法,其特征在于,当块类型为有效块时,所述块类型标志、块有效标志以及数据区组成映射块,所述数据区包括多个映射表项。5.如权利要求4所述的提高智能卡文件系统FLASH写入寿命的方法,其特征在于,所述映射...
【专利技术属性】
技术研发人员:刘陟,魏贵鹏,谢演,
申请(专利权)人:成都三零嘉微电子有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。