[发明专利]一种基于ObjectStore的LogStructure存储系统及其数据写入方法有效
申请号: | 201510924037.8 | 申请日: | 2015-12-11 |
公开(公告)号: | CN105574104B | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 雍帅 | 申请(专利权)人: | 上海爱数信息技术股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F3/06 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 王华英 |
地址: | 201112 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于ObjectStore的LogStructure存储系统,包括元数据管理器和数据管理器,其中,所述元数据管理器与所述数据管理器之间是解耦的;所述数据管理器为LogStructure引擎;所述LogStructure引擎包括多个内存索引表、多个日志文件与多个归档日志索引文件以及对象文件;所述多个内存索引表、所述多个日志文件与多个归档日志索引文件以及所述对象文件分别存储于内存、SSD以及HDD中,且所述内存中的所述多个内存索引表分别一一对应于所述SSD的所述多个日志文件。本发明还提供了其数据写入方法。本发明通过LogStructure引擎来优化数据的读写性能,从而提升Ceph的读写性能。 | ||
搜索关键词: | 一种 基于 objectstore logstructure 存储系统 及其 数据 写入 方法 | ||
【主权项】:
1.一种基于ObjectStore的LogStructure存储系统的数据写入方法,所述LogStructure存储系统包括元数据管理器和数据管理器,其中,所述元数据管理器与所述数据管理器之间是解耦的;所述数据管理器为LogStructure引擎;所述LogStructure引擎包括多个内存索引表、多个日志文件与多个归档日志索引文件以及对象文件;所述多个内存索引表、所述多个日志文件与多个归档日志索引文件以及所述对象文件分别存储于内存、SSD以及HDD中,且所述内存中的所述多个内存索引表分别一一对应于所述SSD的所述多个日志文件;其特征在于:所述方法包括以下步骤:S1、创建所述对象文件并将数据写入到创建的所述对象文件中;S2、在判断能对所述数据进行尾部添加时,将所述数据写入到底层的所述对象文件中;S3、在判断所述数据的长度超过所述SSD的写入缓存区的限制阈值时,将所述数据写入到所述HDD的所述对象文件中,并将所述写入缓存区中存在的部分数据设置为删除状态;S4、将写入到写入缓存区的所述数据分页以分成多个页对齐的小对象,并将所述多个小对象写入到所述内存索引表的记录中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱数信息技术股份有限公司,未经上海爱数信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510924037.8/,转载请声明来源钻瓜专利网。