[发明专利]嵌入横向扩展键值存储系统的文件系统及文件管理方法有效
申请号: | 201910490456.3 | 申请日: | 2019-06-06 |
公开(公告)号: | CN110347852B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 万继光;谢长生;王中华;郑文凯 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F16/51 | 分类号: | G06F16/51;G06F16/172 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 曹葆青;李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种嵌入横向扩展键值存储系统的文件系统及文件管理方法,属于信息存储技术领域,文件系统包括:内存层、第一键值存储层以及第二键值存储层;内存层用于缓存外来写入数据,达到预设写入量后将数据写入第一键值存储层;第一键值存储层用于通过第一数据表接收并存储来自内存层的数据,并在第一数据表满时将其中存储的内容写入第二键值存储层;第二键值存储层用于通过第二数据表接收并存储来自第一键值存储层的数据;第一键值存储层还包括二级索引结构,用于记录目录/文件与第一数据表的映射关系,属于同一目录的第一数据表之间键值范围有序。本发明能够显著改善用于存储海量小文件的文件系统所存在的读放大、写放大和空间放大的问题。 | ||
搜索关键词: | 嵌入 横向 扩展 键值 存储系统 文件系统 文件 管理 方法 | ||
【主权项】:
1.一种嵌入横向扩展键值存储系统的文件系统,其特征在于,包括:内存层、第一键值存储层以及第二键值存储层;所述内存层用于接收并缓存外来写入数据,并在外来写入数据达到预设的写入量时,将所缓存的外来写入数据写入所述第一键值存储层;所述第一键值存储层包括一个或多个第一数据表,以及二级索引结构;所述第一数据表用于以键值对的形式对文件或目录进行持久化存储;所述二级索引结构中,第一级索引结构用于以目录绝对路径为索引,记录目录所对应的第一数据表;所述二级索引结构中,第二级索引结构用于以文件名为索引,记录文件在第一数据表中的偏移量;每个第一数据表内部的键值无序,属于不同目录的第一数据表之间的键值范围无序,并且属于同一目录的第一数据表之间的键值范围有序;所述第一键值存储层用于通过第一数据表接收并存储来自所述内存层的数据,并在任意一个第一数据表满时将其中存储的内容写入所述第二键值存储层;所述第二键值存储层包括一个或多个第二数据表,所述第二数据表用于以键值对的形式对文件或目录进行持久化存储;一个第一数据表的键值范围与一个或多个第二数据表的键值范围重叠,与同一个第一数据表的键值范围重叠的多个第二数据表之间键值范围有序,并且每一个第二数据表内部的键值有序;所述第二键值存储层用于通过第二数据表接收并存储来自所述第一键值存储层的数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910490456.3/,转载请声明来源钻瓜专利网。