專利名稱:一種動態(tài)修改jbod id實現(xiàn)jbod互連的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機(jī)JBOD技術(shù)領(lǐng)域,涉及一種動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法。
背景技術(shù):
JBOD代表Just a Bunch of Disk,磁盤控制器把每個物理磁盤看作獨立的磁盤,因此每個磁盤都是獨立的邏輯盤。在多個JBOD互連過程中,會有多種連接方式,傳統(tǒng)一種連接方法是主柜-JB0D1-JB0D2-JB0D3,左右兩側(cè)是依次鏈接下去的,完全對等,SAS卡可以按照識別Expander的順序來排序,兩邊控制能自動保持一致,但各自的Expander是不一樣的,即此時Expander順序代表了 JBOD機(jī)柜的順序號。然而,在這種連接方式中,當(dāng)其中的一個JBOD主機(jī)出現(xiàn)異常時,其后面的JBOD都不能正常工作。故,實有必要進(jìn)行研究開發(fā),以提供一種解決方案,實現(xiàn)JBOD的互連。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的目的在于提供一種動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法。為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為
一種動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法,包括如下步驟
Expender通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID ;
Expander根據(jù)讀取不同的GPIO狀態(tài),以為JBOD機(jī)柜設(shè)置相應(yīng)的ID號;
通過JBOD ID來標(biāo)示機(jī)柜,進(jìn)行多個JBOD機(jī)柜冗余互連。進(jìn)一步地,Expander在啟動的時讀取GPIO的狀態(tài)信息,在JBOD機(jī)柜中通過開關(guān)動態(tài)的修改GPIO狀態(tài)信息。進(jìn)一步地,Expander啟動過程中在讀取配置信息時同時讀取相應(yīng)GPIO的狀態(tài)信息,讀取結(jié)束后根據(jù)行對應(yīng)的配置信息和GPIO狀態(tài)動態(tài)生成JBOD的ID號;當(dāng)需要更新JBOD機(jī)柜的ID信息時,根據(jù)JBOD機(jī)柜外面的開關(guān),動態(tài)地改變Expander的GPIO的狀態(tài)信,從而實現(xiàn)Expander動態(tài)生成JBOD ID號。進(jìn)一步地,通過開關(guān)設(shè)置GPIO狀態(tài),判斷是否重新生成JBOD ID號,若是重新生成JBOD ID號,則動態(tài)生成JBOD ID號,然后進(jìn)入Expander正常啟動狀態(tài);若不是重新生成JBOD ID號,則直接進(jìn)入Expander正常啟動狀態(tài)。本發(fā)明動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法通過獲取GPIO狀態(tài)動態(tài)修改JBODID的方法,通過JBOD ID來標(biāo)示機(jī)柜,從而實現(xiàn)多個JBOD機(jī)柜冗余互連,使得JBOD具有更好的JBOD的健壯性;且通過GPIO狀態(tài)判斷實現(xiàn)方式簡單;無需JBOD重啟而修改JBOD ID。
圖1是本發(fā)明的方法流程圖示;
圖2是本發(fā)明的實現(xiàn)流程圖示。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法具體是Expander通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID的方法,并通過JBOD ID來標(biāo)示機(jī)柜,從而實現(xiàn)多個JBOD機(jī)柜冗余
互連和硬盤正確定位。本發(fā)明動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法具體如下
Expender通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID,Expander在啟動的時候可以讀取GPIO的狀態(tài)信息,在JBOD機(jī)柜中通過開關(guān)可以動態(tài)的修改GPIO狀態(tài)信息。Expander根據(jù)讀取不同的GPIO狀態(tài)為JBOD機(jī)柜設(shè)置相應(yīng)的ID號,通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID。在Expander啟動過程中在讀取配置信息的時候讀取相應(yīng)GPIO的狀態(tài)信息,讀取結(jié)束后根據(jù)行對應(yīng)的配置信息和GPIO狀態(tài)動態(tài)生成JBOD的ID號。當(dāng)需要更新JBOD機(jī)柜的ID信息時,通過根據(jù)JBOD機(jī)柜外面的開關(guān),動態(tài)的改變Expander的GPIO的狀態(tài)信,從而實現(xiàn)Expander動態(tài)生成JBOD ID號。通過JBOD ID來標(biāo)示機(jī)柜,從而實現(xiàn)多個JBOD機(jī)柜冗余互連。在主控節(jié)點中,通過JBOD ID來對JBOD進(jìn)行管理,從而實現(xiàn)不同JBOD機(jī)柜的硬盤定位工作。具體實現(xiàn)時,參見圖2所示,通過開關(guān)設(shè)置GPIO狀態(tài),判斷是否重新生成JBOD ID號,若是重新生成JBOD ID號,則動態(tài)生成JBOD ID號,然后進(jìn)入Expander正常啟動狀態(tài);若不是重新生成JBOD ID號,則直接進(jìn)入Expander正常啟動狀態(tài)。通過JBOD的GPIO狀態(tài),動態(tài)的獲取JBOD機(jī)柜的ID,從而可采用A控主柜-JB0D1-JB0D2-JB0D3-JB0D4,B 控主柜-JB0D4 -JB0D3 -JB0D2 -JBODl 的連接方式,A/B主控節(jié)點根據(jù)JBOD的ID信息,來區(qū)分硬盤所在位置。這樣,可以解決某個節(jié)點斷電后,其下面的節(jié)點不能正常工作的問題。本發(fā)明Expender通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID的方法,通過JBOD ID來標(biāo)示機(jī)柜,從而實現(xiàn)多個JBOD機(jī)柜冗余互連,使得JBOD具有更好的JBOD的健壯性;且通過GPIO狀態(tài)判斷實現(xiàn)方式簡單;無需JBOD重啟而修改JBOD ID。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法,其特征在于,包括如下步驟Expender通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID ;Expander根據(jù)讀取不同的GPIO狀態(tài),以為JBOD機(jī)柜設(shè)置相應(yīng)的ID號;通過JBOD ID來標(biāo)示機(jī)柜,進(jìn)行多個JBOD機(jī)柜冗余互連。
2.如權(quán)利要求1所述動態(tài)修改JBODID實現(xiàn)JBOD互連的方法,其特征在于=Expander 在啟動的時讀取GPIO的狀態(tài)信息,在JBOD機(jī)柜中通過開關(guān)動態(tài)的修改GPIO狀態(tài)信息。
3.如權(quán)利要求2所述動態(tài)修改JBODID實現(xiàn)JBOD互連的方法,其特征在于=Expander 啟動過程中在讀取配置信息時同時讀取相應(yīng)GPIO的狀態(tài)信息,讀取結(jié)束后根據(jù)行對應(yīng)的配置信息和GPIO狀態(tài)動態(tài)生成JBOD的ID號;當(dāng)需要更新JBOD機(jī)柜的ID信息時,根據(jù) JBOD機(jī)柜外面的開關(guān),動態(tài)地改變Expander的GPIO的狀態(tài)信,從而實現(xiàn)Expander動態(tài)生成 JBOD ID 號。
4.如權(quán)利要求3所述動態(tài)修改JBODID實現(xiàn)JBOD互連的方法,其特征在于通過開關(guān)設(shè)置GPIO狀態(tài),判斷是否重新生成JBOD ID號,若是重新生成JBOD ID號,則動態(tài)生成 JBOD ID號,然后進(jìn)入Expander正常啟動狀態(tài);若不是重新生成JBOD ID號,則直接進(jìn)入 Expander正常啟動狀態(tài)。
全文摘要
本發(fā)明公開了一種動態(tài)修改JBOD ID實現(xiàn)JBOD互連的方法,包括如下步驟Expender通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID;Expander根據(jù)讀取不同的GPIO狀態(tài),以為JBOD機(jī)柜設(shè)置相應(yīng)的ID號;通過JBOD ID來標(biāo)示機(jī)柜,進(jìn)行多個JBOD機(jī)柜冗余互連。通過獲取GPIO狀態(tài)動態(tài)修改JBOD ID的方法,通過JBOD ID來標(biāo)示機(jī)柜,從而實現(xiàn)多個JBOD機(jī)柜冗余互連,使得JBOD具有更好的JBOD的健壯性;且通過GPIO狀態(tài)判斷實現(xiàn)方式簡單;無需JBOD重啟而修改JBOD ID。
文檔編號G06F9/445GK103034514SQ20121051084
公開日2013年4月10日 申請日期2012年12月4日 優(yōu)先權(quán)日2012年12月4日
發(fā)明者李冠廣, 劉剛 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司