一种OSDMap缓存容器的更新方法、装置及终端制造方法及图纸

技术编号:19933637 阅读:34 留言:0更新日期:2018-12-29 04:21
本发明专利技术公开了一种OSDMap缓存容器的更新方法,包括:当检测到触发更新操作的预设事件时,获取历史访问OSDMap的版本号;利用机器学习算法对该版本号进行分析,得到预判版本号;查询OSDMap缓存容器中是否存在预判版本号;若否,则生成预判版本号对应的OSDMap并将OSDMap插入到OSDMap缓存容器中;该方法能够主动预测用户所需版本的OSDMap,并提前将对应的OSDMap插入到OSDMap缓存容器中,进而避免用户在需要使用时进行查询、构造、反序列化等操作,大幅度提高运行效率。本发明专利技术还公开了一种OSDMap缓存容器的更新装置、终端及计算机可读存储介质,同样具有上述有益效果。

【技术实现步骤摘要】
一种OSDMap缓存容器的更新方法、装置及终端
本专利技术涉及分布式文件系统领域,特别涉及一种OSDMap缓存容器的更新方法、装置、终端及计算机可读存储介质。
技术介绍
分布式文件系统中的OSD模块简称OSD,其中,OSD(Object-basedStorageDevice,对象存储设备)。OSD在处理PG(PlacementGroup,归置组可以理解为数据分布的一种逻辑单元)相关业务以及其他OSD的请求时需要获取OSDMap。OSDMap可以理解为一个数据结构,其包括Pool集合(可以理解为对象池),副本数,PG数量,OSD集合和OSD状态等信息。现有技术中OSD获取OSDMap的方式是从存储OSDMap的一个作为缓存的容器(map_cache可以称之为OSDMap缓存容器)中得到的。该数据结构是一个指定大小的、特殊的Map结构,该Map的key为版本号,value为对应版本的OSDMap。目前,该Map配置大小为200,即最多存储200个版本的OSDMap。当OSD想获取某个版本的OSDMap,当该版本OSDMap并不存在于OSDMap缓存容器中时,就会从本地数据库中查询该版本O本文档来自技高网...

【技术保护点】
1.一种OSDMap缓存容器的更新方法,其特征在于,包括:当检测到触发更新操作的预设事件时,获取历史访问OSDMap的版本号;利用机器学习算法对所述历史访问OSDMap的版本号进行分析,得到预判版本号;查询所述OSDMap缓存容器中是否存在所述预判版本号;若否,则生成所述预判版本号对应的OSDMap并将所述OSDMap插入到所述OSDMap缓存容器中。

【技术特征摘要】
1.一种OSDMap缓存容器的更新方法,其特征在于,包括:当检测到触发更新操作的预设事件时,获取历史访问OSDMap的版本号;利用机器学习算法对所述历史访问OSDMap的版本号进行分析,得到预判版本号;查询所述OSDMap缓存容器中是否存在所述预判版本号;若否,则生成所述预判版本号对应的OSDMap并将所述OSDMap插入到所述OSDMap缓存容器中。2.根据权利要求1所述的OSDMap缓存容器的更新方法,其特征在于,还包括:通过确定启动定时器中的数值为预设值来检测所述预设事件。3.根据权利要求1所述的OSDMap缓存容器的更新方法,其特征在于,所述历史访问OSDMap的版本号的生成方式,包括:对每次用户访问的OSDMap的版本号进行统计,形成所述历史访问OSDMap的版本号。4.根据权利要求1至3任一项所述的OSDMap缓存容器的更新方法,其特征在于,所述利用机器学习算法对所述版本号进行分析,得到预判版本号,包括:利用机器学习的线性回归算法对所述版本号进行分析,得到预判版本号。5.根据权利要求4所述的OSDMap缓存容器的更新方法,其特征在于,生成所述预判版本号对应的OSDMap,包括:利用本地数据库构造所述预判版本号对应的OSDMap结构;对所述OSDMap结构进行反序列化生成OSDMap所述预判版本号对应的...

【专利技术属性】
技术研发人员:王庆海
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1