The invention provides a NVM based high performance and scalable lightweight file system, including: super block, inode table, hash table, section table, metadata log, log data, and bitmap file data space; index node table stored in the index nodes, each node stores the metadata information necessary; section table in the information storage section, a storage section continuous area of each unit in bytes; file system named layer by the global hash table, each hash bucket is a link to the node with the same hash value list; each file data from the file management section of the B+ tree based on the file data fragments corresponding to each section as a leaf node in the document tree; metadata log and the log data contains multiple log files; bitmap representation for each file system The use of data blocks; file data space to store file data, which is managed in units of 4KB size.
【技术实现步骤摘要】
一个基于NVM的高性能、可扩展的轻量级文件系统
本专利技术涉及数据存储,尤其涉及一个基于NVM的高性能、可扩展的轻量级文件系统。
技术介绍
新型非易失存储NVMs,如Phasechangememory(PCM)、SpinTransferTorqueRAM(STT-RAM),读写速度接近内存、能和CPU直接通信进行字节寻址访问、具有非易失性即断电后数据不会消失的特点。这些非易失存储技术的出现将会彻底改变现有的存储系统模式,并且为数据访问提供高度的并行性和极低的延迟(纳秒级)。虽然非易失存储NVMs性能优越,但也正是因为它读写速度快、非易失性等特点为其上文件系统的设计带来了挑战,导致文件系统开销凸显,并且失去了数据一致性的保证。为了能够充分利用NVMs所提供的高性能,现有基于NVMs的文件系统改变了传统基于磁盘的文件系统的设计来利用NVMs的特性,如能与CPU直接通信、可字节寻址等。现有技术中较为优秀的基于NVM的文件系统,如图1所示,磁盘文件系统需要通过DRAM页缓存和存储设备进行数据传输;由于非易失存储NVM是字节寻址方式,所以其上文件系统可以使用一种DAX或者XIP技术直接从NVM上读写数据,无需再进行NVM和DRAM页缓存之间的数据拷贝,从而提升性能。目前市场上基于NVM的文件系统都是此类DAX文件系统,本专利技术的文件系统也采用了这种模式。(1)BPFSBPFS提出一种short-circuitshadowpaging技术实现数据细粒度的更改,减少了传统技术带来的级联写入时复制(Copy-On-Write)更新整棵文件树的多余开销;提出一种提交策略将 ...
【技术保护点】
一个基于NVM的高性能、可扩展的轻量级文件系统,包括:超级块,索引节点表,哈希表,区段表,元数据日志,数据日志,位图和文件数据空间;所述超级块包含了整个文件系统的信息;所述索引节点表中存储索引节点,每个所述索引节点存储了必要的元数据信息;所述哈希表用于组织文件系统命名层,其每一个哈希桶是一个链接了具有相同哈希值的索引节点的链表;所述区段表存储区段,每个所述区段存储一段以字节单位组织的连续区域信息;每个文件的数据由基于所述区段表的文件树管理;所述元数据日志和所述数据日志均包含多个日志文件,为目录操作和文件操作提供原子性保证;所述位图表示文件系统中每个数据块的使用情况;所述文件数据空间存储文件数据,以4KB大小的块为单位进行管理。
【技术特征摘要】
1.一个基于NVM的高性能、可扩展的轻量级文件系统,包括:超级块,索引节点表,哈希表,区段表,元数据日志,数据日志,位图和文件数据空间;所述超级块包含了整个文件系统的信息;所述索引节点表中存储索引节点,每个所述索引节点存储了必要的元数据信息;所述哈希表用于组织文件系统命名层,其每一个哈希桶是一个链接了具有相同哈希值的索引节点的链表;所述区段表存储区段,每个所述区段存储一段以字节单位组织的连续区域信息;每个文件的数据由基于所述区段表的文件树管理;所述元数据日志和所述数据日志均包含多个日志文件,为目录操作和文件操作提供原子性保证;所述位图表示文件系统中每个数据块的使用情况;所述文件数据空间存储文件数据,以4KB大小的块为单位进行管理。2.如权利要求1所述的文件系统,其特征在于,所述索引节点表为非易失存储NVM上的一块连续的区域存储所述索引节点,由内存中的每CPU链表管理所述索引节点的申请和释放,每个所述索引节点占128字节空间,存储了必要的文件元数据信息,所述元数据信息包括文件名、文件大小、文件树第一个叶节点位置等,文件系统可以通过给定的索引节点编号对所述索引节点进行寻址访问,所述哈希表为一个全局结构,用于管理文件系统命名空间,其每一个哈希桶是一个链接了具有相同哈希值的索引结点的链表;所述区段表为NVM上的一块连续的区域存储所述区段,由内存中的每CPU链表管理所述区段的申请和释放,所述区段以字节为单位记录对应的文件数据片段在文件中的起始偏移和这段连续空间的字节数,所述文件树是以字节单位键值进行索引的B+树,索引键值根据每个文件数据片段的起始偏移生成,每个叶节点均有指针指向键值对应的区段,文件系统中的每个文件都在内存中建立了完整的B+树进行索引,NVM只记录所述文件树的叶节点(区段),所有区段链接起来以便进行内存文件树的重建,在该文件的索引节点中记录第一个区段的位置。3.如权利要求2所述的文件系统,其特征在于,所述文件系统将哈希表和元数据日志映射,每一个哈希桶根据其哈希值对元数据日志文件数取模分配其对应的元数据日志文件;每个所述索引节点具有各自的数据日志,在同步文件数据时申请日志文件,当一个日志文件写满时申请新的日志文件并将其链接到最后一个日志文件尾部。4.如权利要求1所述的文件系统,其特征在于,包括一个适用于NVM命名空间管理的轻量级命名层,所述轻量级命名层由传统的虚拟文件系统和底层文件系统的命名空间整合后重新设计而成,所述轻量...
【专利技术属性】
技术研发人员:马帅,杨帆,康俊彬,怀进鹏,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。