基于非挥发性存储装置文件系统存储方法

文档序号:6478932阅读:264来源:国知局
专利名称:基于非挥发性存储装置文件系统存储方法
技术领域
本发明涉及一种基于非挥发性存储装置文件系统存储方法,特别涉及一种为提高非挥发性存储装置文件系统的可读写次数,从而提高该存储装置的使用寿命,在更大的存储空间上循环移动存储文件系统的方法。
除了使用软盘之外,现在还有其它一些设备可以用于移动数据的存储,例如可移动硬盘、MO、CD-RW、ZIP盘、SmartMedia卡及Compact Flash卡等;但这些设备各自有不同的缺点。可移动硬盘容易损坏,而ZIP盘、MO、CD-RW、SmartMedia卡及CompactFlash卡等均需要额外的驱动器支持,携带和使用很不方便。
一些用于大容量移动数据存储的个人电脑外存储设备,采用了非挥发性存储器作为其主要存储介质,并且通常模拟为个人电脑的硬盘。因此,该存储设备在其存储器中建立相应的文件系统,并将该文件系统固定在特定的存储地址单元,用于记录主引导记录(MBR)、保留区(RESERVED)、分区引导记录(PBR)、文件分配表(FAT)1、文件分配表2、根目录区(RootDIR)等信息。由于在对文件进行读写操作时,文件系统部分的读写最为频繁,而非挥发性存储器的可读写次数是有限的,所以,频繁地对固定存储区域的读写操作会导致该区域的存储介质迅速老化甚至损坏,由此使得文件系统数据读写出错,影响该存储设备的使用。
本发明的目的是这样实现的一种基于非挥发性存储装置文件系统存储方法,当对非挥发性存储装置读写文件时,文件系统以循环移动的方式进行存储。
上述以循环移动的方式存储文件系统的具体步骤为步骤1根据文件系统固定地址中的偏移地址信息,找到文件系统存储区的启始单元地址;步骤2自该启始单元地址开始,检测一个文件系统长度存储单元中的数据内容;步骤3如果步骤2中所检测的存储单元中未存有数据,则将该启始单元地址加上一个文件系统长度的值作为新的启始单元地址,执行步骤2;否则执行步骤4;步骤4擦除这些存储单元中的数据;然后,将该启始单元地址加上一个文件系统长度的值作为新的启始单元地址,并将要存储的新的文件系统存储到以该新的启始单元地址为开始的存储单元之中;结束。
所述的文件存储区至少为一倍以上的单个文件系统的长度。
所述的文件系统至少包括MBR、RESERVED、PBR、FAT表1、FAT表2、RootDIR。
本发明通过采用上述的文件系统循环移动的方式对文件系统进行存储,提高了文件系统数据的安全性和存储设备的使用寿命,文件系统不是固定存储在某一块存储单元,而是在更大的存储空间上循环移动,从而很好地保证了文件系统数据的使用安全性。
以下结合附图
和实施例对本发明做进一步的详细说明
为提高本发明涉及的非挥发性存储装置的可读写次数,从而提高该存储装置的使用寿命,采用可移动的文件系统,即文件系统不固定存储在某一块存储单元,而是在更大的存储空间上循环移动,从而很好地保证文件系统数据的使用安全性。具体而言,首先建立一用于存储文件系统的存储区,并使该存储区的存储空间至少为一个文件系统所需存储空间的两倍或两倍以上,并在原文件系统的固定存储地址单元中存储该存储区的启始单元的地址。
本实施例中的文件系统的固定地址参见表1表1

在上述的文件系统固定地址之后开设用于存储文件系统的存储区参见表2表2

根据表1、表2可以看出,对于文件系统的每个组成部分MBR、PBR、FAT及RootDIR都有64个可以使用的备份存储地址,文件系统循环使用这64个备份,因此达到了文件读写更可靠的目的。
当需要存储新的文件系统时,具体的存储过程如下步骤1根据文件系统固定地址中的偏移地址信息,找到文件系统存储区的启始单元地址;步骤2自该启始单元地址开始,检测一个文件系统长度存储单元中的数据内容;步骤3如果步骤2中所检测的存储单元中未存有数据,则将该启始单元地址加上一个文件系统长度的值作为新的启始单元地址,执行步骤2;否则执行步骤4;步骤4擦除这些存储单元中的数据;然后,将该启始单元地址加上一个文件系统长度的值作为新的启始单元地址,并将要存储的新的文件系统存储到以该新的启始单元地址为开始的存储单元之中;结束。
由此实现了对文件系统以循环移动方式的存储。
权利要求
1.一种基于非挥发性存储装置文件系统存储方法,其特征在于当对非挥发性存储装置读写文件时,文件系统以循环移动的方式进行存储。
2.根据权利要求1所述的基于非挥发性存储装置文件系统存储方法,其特征在于以循环移动的方式存储文件系统的具体步骤为步骤1根据文件系统固定地址中的偏移地址信息,找到文件系统存储区的启始单元地址;步骤2自该启始单元地址开始,检测一个文件系统长度存储单元中的数据内容;步骤3如果步骤2中所检测的存储单元中未存有数据,则将该启始单元地址加上一个文件系统长度的值作为新的启始单元地址,执行步骤2;否则执行步骤4;步骤4擦除这些存储单元中的数据;然后,将该启始单元地址加上一个文件系统长度的值作为新的启始单元地址,并将要存储的新的文件系统存储到以该新的启始单元地址为开始的存储单元之中;结束。
3.根据权利要求2所述的基于非挥发性存储装置文件系统存储方法,其特征在于所述的文件存储区至少为一倍以上的单个文件系统的长度。
4.根据权利要求1或2或3所述的基于非挥发性存储装置文件系统存储方法,其特征在于所述的文件系统至少包括主引导记录、保留区、分区引导记录、FAT表1、FAT表2、根目录区。
全文摘要
一种基于非挥发性存储装置文件系统存储方法,文件系统以循环移动的方式进行存储;包括根据文件系统固定地址中的偏移地址信息,找到文件系统存储区的启始地址;自该启始地址开始,检测一个文件系统长度存储单元中的内容;如果未存数据,将该启始地址加上一个文件系统长度为新启始地址,重新找文件系统存储区的启始地址;否则,擦除该存储单元中的数据;将该启始地址加上一个文件系统长度的值作为新启始地址,并将要存储的新的文件系统存储到以新启始地址为开始的存储单元中;本发明提高了文件系统数据的安全性和存储设备的寿命,文件系统不固定存储在某存储单元,而在更大的存储空间上循环移动,保证了文件系统的使用安全。
文档编号G06F12/16GK1435759SQ0210054
公开日2003年8月13日 申请日期2002年1月31日 优先权日2002年1月31日
发明者王伟良, 姚建文 申请人:记忆科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1