一种分布式文件系统中主OSD的选取方法、装置及系统制造方法及图纸

技术编号:20074872 阅读:21 留言:0更新日期:2019-01-15 00:35
本发明专利技术实施例公开了一种分布式文件系统中主OSD的选取方法、装置、系统及计算机可读存储介质,该方法包括检测与PG对应的各个OSD中是否有正在重启的OSD,若是,则通过PG的当前主OSD获取PG的其他各个OSD的日志信息;依据当前主OSD的日志信息及其他各个OSD的日志信息选取出权威OSD,权威OSD的恢复进度为最大的、日志信息为最长的;依据预设规则从权威OSD和PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与PE对应的本次主OSD。通过本申请中的方法选取的主OSD所需要恢复的数据量是最小的,从而能够在最大程度上降低对读操作业务的影响,有利于扩大存储系统的适用范围。

A Method, Device and System for Selecting Main OSD in Distributed File System

The embodiment of the present invention discloses a method, device, system and computer readable storage medium for selecting main OSD in distributed file system. The method includes detecting whether there is an OSD restarting in each OSD corresponding to PG, if so, obtaining log information of other OSDs of PG through the current main OSD of PG, and according to log information of current main OSD and other OSDs. Authoritative OSD is selected by information, and the recovery progress of authoritative OSD is the largest and the log information is the longest. According to the preset rules, OSD with longer log information and larger recovery progress is selected from the last main OSD of authoritative OSD and PE as the main OSD corresponding to PE. The amount of data needed to be recovered by the main OSD selected by the method in this application is the smallest, which can minimize the impact on the read operation business to the greatest extent, and is conducive to expanding the scope of application of the storage system.

【技术实现步骤摘要】
一种分布式文件系统中主OSD的选取方法、装置及系统
本专利技术实施例涉及分布式文件系统
,特别是涉及一种分布式文件系统中主OSD的选取方法、装置、系统及计算机可读存储介质。
技术介绍
分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连,并且多个相互连接的节点构成集群。在集群运行时,会对出现故障的节点进行处理,并且经过处理后的节点需要上电恢复运行,在节点上电恢复运行、与其对应的各个OSD(Object-basedStorageDevice,对象存储设备)启动后,系统会针对与各个启动的OSD相关联的PG(PlacementGrou,归置组)重新选取主OSD,通常将权威日志所在的OSD作为主OSD,若该OSD是刚启动的OSD,则这个OSD上的对象需要进行数据恢复,数据恢复会影响正在进行的读写业务,对于读操作来说,当读到的对象处于恢复状态时,则读操作需要等待,直到数据恢复完毕才能够开始读操作处理。可见,若与PG对应的主OSD为节点上电恢复运行时刚启动的OSD,则在该主OSD收到客户端发送的读请求后,需要等待至数据恢复完毕后才能进行处理,这期间客户端将一直处于等待状态,会在很大程度上导致客户业务中断,使存储系统的适用范围受限。鉴于此,如何提供一种解决上述技术问题的一种分布式文件系统中主OSD的选取方法、装置、系统及计算机可读存储介质成为本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种分布式文件系统中主OSD的选取方法、装置、系统及计算机可读存储介质,在使用过程中选取出的主OSD所需要恢复的数据量是最小的,从而能够在最大程度上降低对读操作业务的影响,有利于扩大存储系统的适用范围。为解决上述技术问题,本专利技术实施例提供了一种分布式文件系统中主OSD的选取方法,包括:检测与归置组PG对应的各个对象存储设备OSD中是否有正在重启的OSD,若是,则通过所述PG的当前主OSD获取所述PG的其他各个OSD的日志信息;依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息选取出权威OSD;所述权威OSD的恢复进度为最大的、日志信息为最长的;依据预设规则从所述权威OSD和所述PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与所述PE对应的本次主OSD。可选的,所述依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息选取出权威OSD的过程为:依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息确定出日志信息最长、恢复进度最大的OSD;判断所述日志信息最长、恢复进度最大的OSD是否为多个,若是,则将所述当前主OSD作为所述权威OSD;否则,将所述日志信息最长、恢复进度最大的OSD作为所述权威OSD。可选的,所述依据预设规则从所述权威OSD和所述PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与所述PE对应的本次主OSD的过程为:判断所述PE的上一次主OSD的日志信息长度是否大于等于所述权威OSD的日志信息长度;若是,则判断所述PE的上一次主OSD的恢复进度是否大于等于所述权威OSD的恢复进度,若是,则将所述上一次主OSD作为与所述PE对应的本次主OSD;若否,则将所述权威OSD作为与所述PE对应的本次主OSD;若否,则直接将所述权威OSD作为与所述PE对应的本次主OSD。可选的,还包括:依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息对所述正在启动的OSD的日志信息进行更新。可选的,还包括将所述本次主OSD添加至与所述PG对应的acting表中。本专利技术实施例相应的还提供了一种分布式文件系统中主OSD的选取装置,包括:检测模块,用于检测与PG对应的各个OSD中是否有正在重启的OSD,若是,则触发获取模块;所述获取模块,用于通过所述PG的当前主OSD获取所述PG的其他各个OSD的日志信息;第一选取模块,用于依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息选取出权威OSD;所述权威OSD的恢复进度为最大的、日志信息为最长的;第二选取模块,用于依据预设规则从所述权威OSD和所述PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与所述PE对应的本次主OSD。可选的,所述第一选取模块包括:筛选单元,用于依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息确定出日志信息最长、恢复进度最大的OSD;第一判断单元,用于判断所述日志信息最长、恢复进度最大的OSD是否为多个,若是,则触发确定单元;否则,触发第二确定单元;所述第一确定单元,用于将所述当前主OSD作为所述权威OSD;所述第二确定单元,用于将所述日志信息最长、恢复进度最大的OSD作为所述权威OSD。可选的,所述第二选取模块包括:第二判断单元,用于判断所述PE的上一次主OSD的日志信息长度是否大于等于所述权威OSD的日志信息长度,若是,则触发第三判断单元;若否,则触发第四确定单元;所述第三判断单元,用于判断所述PE的上一次主OSD的恢复进度是否大于等于所述权威OSD的恢复进度,若是,则触发第三确定单元;若否,则触发第四确定单元;所述第三确定单元,用于将所述上一次主OSD作为与所述PE对应的本次主OSD;所述第四确定单元,用于将所述权威OSD作为与所述PE对应的本次主OSD。本专利技术实施例还提供了一种分布式文件系统中主OSD的选取系统,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述分布式文件系统中主OSD的选取方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述分布式文件系统中主OSD的选取方法的步骤。本专利技术实施例提供了一种分布式文件系统中主OSD的选取方法、装置、系统及计算机可读存储介质,包括:检测与PG对应的各个OSD中是否有正在重启的OSD,若是,则通过PG的当前主OSD获取PG的其他各个OSD的日志信息;依据当前主OSD的日志信息及其他各个OSD的日志信息选取出权威OSD,权威OSD的恢复进度为最大的、日志信息为最长的;依据预设规则从权威OSD和PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与PE对应的本次主OSD。可见,当与PG对应的各个OSD中存在正在重启的OSD时,需要从新为该PG选择主OSD,本申请中先从当前主OSD中和其他的各个OSD中选择出权威OSD,并且所选出的权威OSD的日志信息不仅是最长的,而且权威OSD的恢复进度也是最大的,然后再根据预设规则从该权威OSD和该PG的上一次主OSD中选择出本次主OSD,本申请中在为PG选取主OSD使不仅考虑到OSD的日志信息而且还考虑到OSD的恢复进度,从而确定出本次主OSD,故通过本申请中的方法选取的主OSD所需要恢复的数据量是最小的,从而能够在最大程度上降低对读操作业务的影响,有利于扩大存储系统的适用范围。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创本文档来自技高网...

【技术保护点】
1.一种分布式文件系统中主OSD的选取方法,其特征在于,包括:检测与归置组PG对应的各个对象存储设备OSD中是否有正在重启的OSD,若是,则通过所述PG的当前主OSD获取所述PG的其他各个OSD的日志信息;依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息选取出权威OSD;所述权威OSD的恢复进度为最大的、日志信息为最长的;依据预设规则从所述权威OSD和所述PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与所述PE对应的本次主OSD。

【技术特征摘要】
1.一种分布式文件系统中主OSD的选取方法,其特征在于,包括:检测与归置组PG对应的各个对象存储设备OSD中是否有正在重启的OSD,若是,则通过所述PG的当前主OSD获取所述PG的其他各个OSD的日志信息;依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息选取出权威OSD;所述权威OSD的恢复进度为最大的、日志信息为最长的;依据预设规则从所述权威OSD和所述PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与所述PE对应的本次主OSD。2.根据权利要求1所述的分布式文件系统中主OSD的选取方法,其特征在于,所述依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息选取出权威OSD的过程为:依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息确定出日志信息最长、恢复进度最大的OSD;判断所述日志信息最长、恢复进度最大的OSD是否为多个,若是,则将所述当前主OSD作为所述权威OSD;否则,将所述日志信息最长、恢复进度最大的OSD作为所述权威OSD。3.根据权利要求2所述的分布式文件系统中主OSD的选取方法,其特征在于,所述依据预设规则从所述权威OSD和所述PE的上一次主OSD中选取出日志信息较长的、恢复进度较大的OSD作为与所述PE对应的本次主OSD的过程为:判断所述PE的上一次主OSD的日志信息长度是否大于等于所述权威OSD的日志信息长度;若是,则判断所述PE的上一次主OSD的恢复进度是否大于等于所述权威OSD的恢复进度,若是,则将所述上一次主OSD作为与所述PE对应的本次主OSD;若否,则将所述权威OSD作为与所述PE对应的本次主OSD;若否,则直接将所述权威OSD作为与所述PE对应的本次主OSD。4.根据权利要求1-3任意一项所述的分布式文件系统中主OSD的选取方法,其特征在于,还包括:依据所述当前主OSD的日志信息及其他各个所述OSD的日志信息对所述正在启动的OSD的日志信息进行更新。5.根据权利要求1所述的分布式文件系统中主OSD的选取方法,其特征在于,还包括将所述本次主OSD添加至与所述PG对应的acting表中。6.一种分布式文件系统中主OSD的选取装置,其特征在于,包括:检测模...

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

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

1