[发明专利]一种基于LSM-Tree结构的日志文件系统的构建方法有效
| 申请号: | 201610152908.3 | 申请日: | 2016-03-17 |
| 公开(公告)号: | CN105787093B | 公开(公告)日: | 2019-07-02 |
| 发明(设计)人: | 陈康;武永卫;郑纬民;王振钊 | 申请(专利权)人: | 清华大学 |
| 主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/13 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
| 地址: | 100084 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 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,表明系统中存在这样一条记录。
2.如权利要求1所述的基于LSM-Tree结构的日志文件系统的构建方法,其特征在于,所述多个目录操作函数包括:目录创建函数fs_mkdir、目录存放列出函数fs_readdi、目录删除函数fs_rmdir;
多个文件操作函数包括:文件重命名函数fs_rename、文件打开函数fs_open、文件读取函数fs_read、文件写入函数fs_write、文件大小设置函数fs_truncate、文件权限修改函数fs_chmod、文件账户信息修改函数fs_chown、文件系统信息读取函数fs_statvfs、文件时间戳更新函数fs_utimens、指向target符号链接的文件创建函数fs_symlink、inumber路径获取函数get_disk_path和磁盘文件打开函数open_disk_file。
3.如权利要求1所述的基于LSM-Tree结构的日志文件系统的构建方法,其特征在于,在所述步骤S3中,所述采用哈希映射函数向构建的基于LSM-Tree结构的日志文件系统中查询记录数据,包括如下步骤:
通过k个哈希映射函数找到记录数据的对应位置,判断k个位置上的值是否都大于0,如果是,则读取该记录数据。
4.如权利要求1所述的基于LSM-Tree结构的日志文件系统的构建方法,其特征在于,在所述步骤S3之后,还包括如下步骤:删除记录数据,并将字节数组中该条记录对应位置上的数都减1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610152908.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:搜索方法、装置以及用于搜索的装置
- 下一篇:一种配电网规划基础数据集成方法





