[发明专利]一种基于LSM-Tree结构的日志文件系统的构建方法有效
申请号: | 201610152908.3 | 申请日: | 2016-03-17 |
公开(公告)号: | CN105787093B | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 陈康;武永卫;郑纬民;王振钊 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/13 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100084 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种基于LSM‑Tree结构的日志文件系统的构建方法,包括如下步骤构建基于LSM‑Tree结构的日志文件系统fuse框架接口,包括如下步骤:构建基于LSM‑Tree结构的日志文件系统的多个目录操作函数和文件操作函数;采用哈希映射函数向构建的基于LSM‑Tree结构的日志文件系统中添加和查询记录数据。本发明可以在保持大文件读写性能不变的前提下,能够有效地提高目录、小文件的读写性能。 | ||
搜索关键词: | 一种 基于 lsm tree 结构 日志 文件系统 构建 方法 | ||
【主权项】:
1.一种基于LSM‑Tree结构的日志文件系统的构建方法,其特征在于,包括如下步骤:步骤S1,构建基于LSM‑Tree结构的日志文件系统fuse框架接口,包括如下步骤:步骤S11,调用fuse_main()函数将fuse文件系统挂载到挂载点上,创建UNIX本地套接字,创建并运行子进程fusermount,然后调用fuse_new()函数为fuse文件系统分配数据存储空间,完成挂载;步骤S12,完成挂载后,fuse_main()函数调用fuse_loop()开启会话模式,向用户提供会话服务;步骤S13,采用fusermount‑uPATH命令将fuse文件系统卸载,则中断所述会话服务,回收对应的存储空间;步骤S2,构建基于LSM‑Tree结构的日志文件系统的多个目录操作函数和文件操作函数;步骤S3,采用哈希映射函数向构建的基于LSM‑Tree结构的日志文件系统中添加和查询记录数据,包括:设使用k个哈希映射函数,分别将键映射到[0,m‑1]之间的k个数,当需要写入一条记录的时候,通过映射找到对应的k个数,然后将字节数组中这k个对应位置中的数都加1,表明系统中存在这样一条记录。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610152908.3/,转载请声明来源钻瓜专利网。
- 上一篇:搜索方法、装置以及用于搜索的装置
- 下一篇:一种配电网规划基础数据集成方法