一种动态修改jbodid实现jbod互连的方法

文档序号:6383052阅读:313来源:国知局
专利名称:一种动态修改jbod id实现jbod互连的方法
技术领域
本发明属于计算机JBOD技术领域,涉及一种动态修改JBOD ID实现JBOD互连的方法。
背景技术
JBOD代表Just a Bunch of Disk,磁盘控制器把每个物理磁盘看作独立的磁盘,因此每个磁盘都是独立的逻辑盘。在多个JBOD互连过程中,会有多种连接方式,传统一种连接方法是主柜-JB0D1-JB0D2-JB0D3,左右两侧是依次链接下去的,完全对等,SAS卡可以按照识别Expander的顺序来排序,两边控制能自动保持一致,但各自的Expander是不一样的,即此时Expander顺序代表了 JBOD机柜的顺序号。然而,在这种连接方式中,当其中的一个JBOD主机出现异常时,其后面的JBOD都不能正常工作。故,实有必要进行研究开发,以提供一种解决方案,实现JBOD的互连。

发明内容
为解决上述问题,本发明的目的在于提供一种动态修改JBOD ID实现JBOD互连的方法。为实现上述目的,本发明的技术方案为
一种动态修改JBOD ID实现JBOD互连的方法,包括如下步骤
Expender通过获取GPIO状态动态修改JBOD ID ;
Expander根据读取不同的GPIO状态,以为JBOD机柜设置相应的ID号;
通过JBOD ID来标示机柜,进行多个JBOD机柜冗余互连。进一步地,Expander在启动的时读取GPIO的状态信息,在JBOD机柜中通过开关动态的修改GPIO状态信息。进一步地,Expander启动过程中在读取配置信息时同时读取相应GPIO的状态信息,读取结束后根据行对应的配置信息和GPIO状态动态生成JBOD的ID号;当需要更新JBOD机柜的ID信息时,根据JBOD机柜外面的开关,动态地改变Expander的GPIO的状态信,从而实现Expander动态生成JBOD ID号。进一步地,通过开关设置GPIO状态,判断是否重新生成JBOD ID号,若是重新生成JBOD ID号,则动态生成JBOD ID号,然后进入Expander正常启动状态;若不是重新生成JBOD ID号,则直接进入Expander正常启动状态。本发明动态修改JBOD ID实现JBOD互连的方法通过获取GPIO状态动态修改JBODID的方法,通过JBOD ID来标示机柜,从而实现多个JBOD机柜冗余互连,使得JBOD具有更好的JBOD的健壮性;且通过GPIO状态判断实现方式简单;无需JBOD重启而修改JBOD ID。


图1是本发明的方法流程图示;
图2是本发明的实现流程图示。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明动态修改JBOD ID实现JBOD互连的方法具体是Expander通过获取GPIO状态动态修改JBOD ID的方法,并通过JBOD ID来标示机柜,从而实现多个JBOD机柜冗余
互连和硬盘正确定位。本发明动态修改JBOD ID实现JBOD互连的方法具体如下
Expender通过获取GPIO状态动态修改JBOD ID,Expander在启动的时候可以读取GPIO的状态信息,在JBOD机柜中通过开关可以动态的修改GPIO状态信息。Expander根据读取不同的GPIO状态为JBOD机柜设置相应的ID号,通过获取GPIO状态动态修改JBOD ID。在Expander启动过程中在读取配置信息的时候读取相应GPIO的状态信息,读取结束后根据行对应的配置信息和GPIO状态动态生成JBOD的ID号。当需要更新JBOD机柜的ID信息时,通过根据JBOD机柜外面的开关,动态的改变Expander的GPIO的状态信,从而实现Expander动态生成JBOD ID号。通过JBOD ID来标示机柜,从而实现多个JBOD机柜冗余互连。在主控节点中,通过JBOD ID来对JBOD进行管理,从而实现不同JBOD机柜的硬盘定位工作。具体实现时,参见图2所示,通过开关设置GPIO状态,判断是否重新生成JBOD ID号,若是重新生成JBOD ID号,则动态生成JBOD ID号,然后进入Expander正常启动状态;若不是重新生成JBOD ID号,则直接进入Expander正常启动状态。通过JBOD的GPIO状态,动态的获取JBOD机柜的ID,从而可采用A控主柜-JB0D1-JB0D2-JB0D3-JB0D4,B 控主柜-JB0D4 -JB0D3 -JB0D2 -JBODl 的连接方式,A/B主控节点根据JBOD的ID信息,来区分硬盘所在位置。这样,可以解决某个节点断电后,其下面的节点不能正常工作的问题。本发明Expender通过获取GPIO状态动态修改JBOD ID的方法,通过JBOD ID来标示机柜,从而实现多个JBOD机柜冗余互连,使得JBOD具有更好的JBOD的健壮性;且通过GPIO状态判断实现方式简单;无需JBOD重启而修改JBOD ID。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种动态修改JBOD ID实现JBOD互连的方法,其特征在于,包括如下步骤Expender通过获取GPIO状态动态修改JBOD ID ;Expander根据读取不同的GPIO状态,以为JBOD机柜设置相应的ID号;通过JBOD ID来标示机柜,进行多个JBOD机柜冗余互连。
2.如权利要求1所述动态修改JBODID实现JBOD互连的方法,其特征在于=Expander 在启动的时读取GPIO的状态信息,在JBOD机柜中通过开关动态的修改GPIO状态信息。
3.如权利要求2所述动态修改JBODID实现JBOD互连的方法,其特征在于=Expander 启动过程中在读取配置信息时同时读取相应GPIO的状态信息,读取结束后根据行对应的配置信息和GPIO状态动态生成JBOD的ID号;当需要更新JBOD机柜的ID信息时,根据 JBOD机柜外面的开关,动态地改变Expander的GPIO的状态信,从而实现Expander动态生成 JBOD ID 号。
4.如权利要求3所述动态修改JBODID实现JBOD互连的方法,其特征在于通过开关设置GPIO状态,判断是否重新生成JBOD ID号,若是重新生成JBOD ID号,则动态生成 JBOD ID号,然后进入Expander正常启动状态;若不是重新生成JBOD ID号,则直接进入 Expander正常启动状态。
全文摘要
本发明公开了一种动态修改JBOD ID实现JBOD互连的方法,包括如下步骤Expender通过获取GPIO状态动态修改JBOD ID;Expander根据读取不同的GPIO状态,以为JBOD机柜设置相应的ID号;通过JBOD ID来标示机柜,进行多个JBOD机柜冗余互连。通过获取GPIO状态动态修改JBOD ID的方法,通过JBOD ID来标示机柜,从而实现多个JBOD机柜冗余互连,使得JBOD具有更好的JBOD的健壮性;且通过GPIO状态判断实现方式简单;无需JBOD重启而修改JBOD ID。
文档编号G06F9/445GK103034514SQ20121051084
公开日2013年4月10日 申请日期2012年12月4日 优先权日2012年12月4日
发明者李冠广, 刘刚 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1