【技术实现步骤摘要】
本专利技术涉及文件存储
,特别涉及一种文件存储系统及其文件存储控制方法。
技术介绍
现在计算机、智能手机、平板电脑中,用户数据、文件被存在硬盘,或者NAND闪存芯片中以及由NAND闪存组成的固态硬盘(SSD,SolidStateDrives)里。NAND和固态硬盘取代传统的机械硬盘又是一个产业发展的大趋势。NAND是一种整块读写的存储设备(blockdevice),最小可读取的单元叫页(page),最小可擦除的单元叫存储块或区块(block),一个block往往由很多page组成,block擦除后里面的page可以进行单独的写入(program)操作。可以参阅图1,在软件层面,手机和计算机中文件存储的架构一般如下:应用软件向操作系统发出打开、关闭、读、写文件指令;操作系统中的文件系统部分把读、写文件的指令转化为读、写存储块的指令;NAND驱动与管理软件接受读写存储块区的指令,进行缓存、写均衡等优化,向芯片发出读page、写block等指令;具体地,在手机中,NAND读写软件通常作为跟操作系统紧密相关的软件模块,在主控芯片上运行;在计算机中,NAND读写软件通常在固态硬盘控制器(SSDController)上运行。文件系统是操作系统软件中的一个重要部分,负责解决文件的存储问题。它会把文件划分成一个个的块,一般每一个块和NAND闪存中的一个page对应。每当一个新文件创建,文件系 ...
【技术保护点】
一种文件存储系统,其特征在于,包括:第一存储器、第二存储器以及控制单元;所述第一存储器为采用整块读写的非易失性存储器,所述第二存储器为支持随机存储的非易失性存储器,所述第二存储器比所述第一存储器具有更长的使用寿命以及同等或更快的读写速度;所述第二存储器包括第一存储区域,所述第一存储区域用于存储记录有文件相关信息的文件目录,所述文件相关信息包括文件存储所使用的存储块和页;所述控制单元用于在执行文件创建并发生数据写入操作时,将所述第一存储器中的一个空闲存储块分配给该文件,并在数据写入完成后更新存储于所述第一存储区域的文件目录。
【技术特征摘要】
1.一种文件存储系统,其特征在于,包括:
第一存储器、第二存储器以及控制单元;
所述第一存储器为采用整块读写的非易失性存储器,所述第二存储器为
支持随机存储的非易失性存储器,所述第二存储器比所述第一存储器具有更
长的使用寿命以及同等或更快的读写速度;
所述第二存储器包括第一存储区域,所述第一存储区域用于存储记录有
文件相关信息的文件目录,所述文件相关信息包括文件存储所使用的存储块
和页;
所述控制单元用于在执行文件创建并发生数据写入操作时,将所述第一
存储器中的一个空闲存储块分配给该文件,并在数据写入完成后更新存储于
所述第一存储区域的文件目录。
2.根据权利要求1所述的文件存储系统,其特征在于,所述第二存储器还包
括第二存储区域,所述第二存储区域用于文件读/写操作时的缓存。
3.根据权利要求1所述的文件存储系统,其特征在于,所述文件目录中的每
一个条目记录一个文件的文件相关信息,各个条目记录最先的m个存储块以
及每个存储块中最先的n个页相应的信息,其他页的信息存储在这n个页中。
4.根据权利要求3所述的文件存储系统,其特征在于,所述文件目录还包括
指向指针,用于在文件存储所使用存储块的数量大于m时,指向记录有该文
件后续所使用存储块和页的位置,该位置存储有该文件后续所使用的m个存
储块以及每个存储块中最先的n个页相应的信息。
5.根据权利要求1所述的文件存储系统,其特征在于,所述第二存储器还包
括第三存储区域,所述第三存储区域用于存储由所有空闲存储块的相应信息
所建立的空闲块信息链表,新释放的存储块的相应信息位于所述空闲块信息
链表的尾部,待分配的存储块的相应信息位于所述空闲块信息链表的头部。
6.根据权利要求1所述的文件存储系统,其特征在于,所述控制单元按顺序
分配已被分配的存储块内的空闲页;所述第二存储器还包括第四存储区域,
所述第四存储区域用于存储每一个已被分配的存储块中第一个空闲页以及所
\t有无效页相应信息。
7.根据权利要求1所述的文件存储系统,其特征在于,所述第二存储器为
MRAM,所述第一存储器为NAND闪存或固态硬盘。
8.根据权利要求1所述的文件存储系统,其特征在于,所述第二存储器通过
标准内存接口与所述控制单元相连。
9.根据权利要求1所述的文件存储系统,其特征在...
【专利技术属性】
技术研发人员:戴瑾,
申请(专利权)人:上海磁宇信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。