【技术实现步骤摘要】
一种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缓存容器中时,就会从本地 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。