專利名稱:一種可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng)及其調(diào)整方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種磁盤(pán)陣列系統(tǒng),尤其涉及一種可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng)及該系統(tǒng)的調(diào)整方法。
背景技術(shù):
信息時(shí)代飛速發(fā)展,數(shù)據(jù)量也在大幅度增加。隨著數(shù)據(jù)安全性和可靠性的要求不斷提升,存儲(chǔ)市場(chǎng)也在經(jīng)歷變革和發(fā)展,單控制器節(jié)點(diǎn)的存儲(chǔ)技術(shù)已不能滿足用戶日益對(duì)存儲(chǔ)空間及存儲(chǔ)靈活性的需求。
雙控制器節(jié)點(diǎn)相互冗余的磁盤(pán)陣列成為人們青睞的適用存儲(chǔ)產(chǎn)品。隨著業(yè)務(wù)擴(kuò)展和不同用戶環(huán)境的需求,目前的雙控制器節(jié)點(diǎn)冗余的磁盤(pán)陣列也不能滿足用戶對(duì)系統(tǒng)容量、性能、靈活性以及可靠性的需求了。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是克服目前雙控制器節(jié)點(diǎn)冗余的磁盤(pán)陣列已不能滿足存儲(chǔ)需求的不足。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng)的調(diào)整方法,包括
往所述磁盤(pán)陣列系統(tǒng)中添加控制器時(shí),將所有已加電的控制器與所述磁盤(pán)陣列系統(tǒng)中已成功配置的控制器進(jìn)行比較,獲得已加電但未配置的控制器;
將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步。
優(yōu)選地,將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,包括
將用戶從所述已加電但未配置的控制器中選擇的控制器以個(gè)或?qū)閱挝慌渲玫剿龃疟P(pán)陣列系統(tǒng)中。
優(yōu)選地,將用戶從所述已加電但未配置的控制器中選擇的控制器以個(gè)或?qū)閱挝慌渲玫剿龃疟P(pán)陣列系統(tǒng)中,包括
所述選擇的控制器以對(duì)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),一對(duì)控制器之間相互冗余;所述一對(duì)控制器中的每個(gè)控制器根據(jù)對(duì)方所進(jìn)入的工作狀態(tài)決定自己所要進(jìn)入的工作狀態(tài);
所述選擇的控制器以個(gè)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),進(jìn)入接管狀態(tài);
其中,所述工作狀態(tài)包括活動(dòng)狀態(tài)、被接管狀態(tài)、未激活狀態(tài)及所述接管狀態(tài);所述選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,首先處于所述未激活狀態(tài)。
優(yōu)選地,該方法包括從所述磁盤(pán)陣列系統(tǒng)中移除控制器。
優(yōu)選地,與待移除的控制器同對(duì)的控制器不存在,或者處于所述被接管或者未激活狀態(tài)時(shí),根據(jù)用戶的確認(rèn)并在無(wú)數(shù)據(jù)讀寫(xiě)時(shí)停止存儲(chǔ)資源,在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;
與所述待移除的控制器同對(duì)的控制器處于接管狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;
與所述待移除的控制器同對(duì)的控制器處于活動(dòng)狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步,與所述待移除的控制器同對(duì)的控制器在線接管所述待移除的控制器的資源并進(jìn)入接管狀態(tài)。
本發(fā)明還提供了一種可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng),包括
比較模塊,配置為往所述磁盤(pán)陣列系統(tǒng)中添加控制器時(shí),將所有已加電的控制器與所述磁盤(pán)陣列系統(tǒng)中已成功配置的控制器進(jìn)行比較,獲得已加電但未配置的控制器;
配置模塊,配置為將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同止 /J/ O
優(yōu)選地,所述配置模塊包括
配置單元,配置為將用戶從所述已加電但未配置的控制器中選擇的控制器以個(gè)或?qū)閱挝慌渲玫剿龃疟P(pán)陣列系統(tǒng)中;
同步單元,配置為為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步。
優(yōu)選地,所述配置單元配置為所述選擇的控制器以對(duì)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),一對(duì)控制器之間相互冗余;所述一對(duì)控制器中的每個(gè)控制器根據(jù)對(duì)方所進(jìn)入的工作狀態(tài)決定自己所要進(jìn)入的工作狀態(tài);以及配置為所述選擇的控制器以個(gè)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),進(jìn)入接管狀態(tài);
其中,所述工作狀態(tài)包括活動(dòng)狀態(tài)、被接管狀態(tài)、未激活狀態(tài)及所述接管狀態(tài);所述選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,首先處于所述未激活狀態(tài)。
優(yōu)選地,該系統(tǒng)包括
移除模塊,配置為從所述磁盤(pán)陣列系統(tǒng)中移除控制器。
優(yōu)選地,所述移除模塊配置為與待移除的控制器同對(duì)的控制器不存在,或者處于所述被接管或者未激活狀態(tài)時(shí),根據(jù)用戶的確認(rèn)并在無(wú)數(shù)據(jù)讀寫(xiě)時(shí)停止存儲(chǔ)資源,在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步; 與所述待移除的控制器同對(duì)的控制器處于接管狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;以及與所述待移除的控制器同對(duì)的控制器處于活動(dòng)狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步,與所述待移除的控制器同對(duì)的控制器在線接管所述待移除的控制器的資源并進(jìn)入接管狀態(tài)。
與現(xiàn)有技術(shù)相比,本申請(qǐng)的實(shí)施例具有大容量、高性能的特點(diǎn),可根據(jù)用戶需求靈活擴(kuò)展,具有高可靠性,適用于存儲(chǔ)海量數(shù)據(jù)的需求。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
圖I為本申請(qǐng)實(shí)施例的可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng)的構(gòu)造示意圖。
具體實(shí)施方式
以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征在不相沖突前提下的相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。
本申請(qǐng)的實(shí)施例在已有控制器的基礎(chǔ)上可以進(jìn)行靈活擴(kuò)展。擴(kuò)展所加入的控制器至少為一個(gè)。當(dāng)以成對(duì)的控制器對(duì)已有控制器進(jìn)行擴(kuò)展時(shí),成對(duì)加入的控制器相互之間冗余。
在本申請(qǐng)的實(shí)施例中,控制器的工作狀態(tài)包括活動(dòng)(active)狀態(tài)、接管 (takeover)狀態(tài)、被接管(standby)狀態(tài)以及未激活(null)狀態(tài)。處于active狀態(tài)的控制器能正常對(duì)外提供服務(wù);處于takeover狀態(tài)的控制器,能正常提供本控制器和與其同對(duì)的被接管的控制器的服務(wù);處于standby狀態(tài)的控制器,已正常啟動(dòng),但對(duì)外不提供服務(wù); 處于null狀態(tài)的控制器,需要激活才能進(jìn)入active或者standby或者takeover三種狀態(tài)中的一種。
存儲(chǔ)系統(tǒng)加電啟動(dòng)后,以存儲(chǔ)系統(tǒng)目如已有一對(duì)控制器為例,上電的各控制器判斷和自己同對(duì)的另一控制器是否處于takeover狀態(tài),如果同對(duì)控制器已處于takeover 狀態(tài),則表明本控制器為單獨(dú)加電節(jié)點(diǎn),控制器進(jìn)入standby狀態(tài);判斷同組控制器不為 takeover狀態(tài)時(shí),獲取本控制器所在槽位,并判斷自己是否為最小的槽位號(hào)。系統(tǒng)設(shè)置最小槽位號(hào)上的控制器為主控,判斷自己為非主控時(shí)進(jìn)入等待狀態(tài),判斷自己為主控則更新配置中控制器列表信息,對(duì)比同步配置版本,同時(shí)對(duì)配置中所有控制器執(zhí)行啟動(dòng)(start)操作,實(shí)現(xiàn)系統(tǒng)啟動(dòng)。
磁盤(pán)陣列系統(tǒng)中已經(jīng)成功配置的控制器,都有一個(gè)記錄成功配置在磁盤(pán)陣列系統(tǒng)中的所有控制器的配置文件。磁盤(pán)陣列系統(tǒng)在線添加控制器時(shí),采用一加電控制器列表記錄磁盤(pán)陣列系統(tǒng)中所有已加電的控制器,將該加電控制器列表與配置文件中所記錄的磁盤(pán)陣列系統(tǒng)中已經(jīng)成功配置的控制器進(jìn)行比較,把磁盤(pán)陣列系統(tǒng)中已經(jīng)加電但還未成功配置的控制器的信息反饋到上層并接收用戶的選擇,將用戶從這些已加電但還未成功配置到磁盤(pán)陣列系統(tǒng)中的控制器中選擇的待添加的控制器配置到磁盤(pán)陣列系統(tǒng)中,為所添加到控制器生成配置文件并將所生成的配置文件同步到整個(gè)磁盤(pán)陣列系統(tǒng)中。
本申請(qǐng)的實(shí)施例,將用戶所選擇的控制器配置到磁盤(pán)陣列系統(tǒng)中時(shí),將用戶選擇的待添加的控制器的標(biāo)識(shí)號(hào)(ID)添加到磁盤(pán)陣列系統(tǒng)目前已有的配置文件中,為所添加的控制器生成配置文件。之后,通過(guò)內(nèi)部以太網(wǎng)絡(luò)更新整個(gè)磁盤(pán)陣列系統(tǒng)中每個(gè)控制器的配置文件,使得配置到磁盤(pán)陣列系統(tǒng)中的每個(gè)控制器的配置文件相一致,完成配置文件的同步。
控制器之間的通信是通過(guò)內(nèi)部以太網(wǎng)絡(luò)實(shí)現(xiàn)。同步操作是指一個(gè)控制器在修改完6配置文件后,用該配置文件通過(guò)內(nèi)部以太網(wǎng)絡(luò)覆蓋掉其他控制器各自所有的配置文件,這樣使得整個(gè)磁盤(pán)陣列系統(tǒng)的配置文件都得到更新且所記錄的信息一致。
本申請(qǐng)的實(shí)施例,可以以個(gè)或?qū)閱挝煌疟P(pán)陣列系統(tǒng)中添加控制器(一對(duì)控制器包括相互冗余的兩個(gè)控制器)。往磁盤(pán)陣列系統(tǒng)中添加一對(duì)控制器時(shí),所添加的兩個(gè)控制器之間相互冗余,有效保障數(shù)據(jù)的可靠性和穩(wěn)定性。
添加進(jìn)磁盤(pán)陣列系統(tǒng)中的控制器,均首先處于null狀態(tài)。對(duì)處于null狀態(tài)的新添加的控制器進(jìn)行啟動(dòng)(start)激活操作。
在激活過(guò)程中,以對(duì)為單位往磁盤(pán)陣列系統(tǒng)中配置的控制器,通過(guò)內(nèi)部網(wǎng)絡(luò)判斷與自己同對(duì)的另一控制器所進(jìn)入的工作狀態(tài),根據(jù)對(duì)方所進(jìn)入的工作狀態(tài)來(lái)決定自己進(jìn)入何種工作狀態(tài),比如在與自己同對(duì)的另一控制器處于standby狀態(tài)時(shí),自己進(jìn)入takeover 狀態(tài);而如果與自己同對(duì)的另一控制器處于takeover狀態(tài),則自己進(jìn)入standby狀態(tài)。
以個(gè)為單位往磁盤(pán)陣列系統(tǒng)中配置的控制器,因單個(gè)的控制器因無(wú)法檢測(cè)到對(duì)端有另一個(gè)控制器與其形成冗余的同對(duì)配置,因此該控制器進(jìn)入takeover狀態(tài)以正常提供服務(wù)。
在線移除控制器時(shí),與待移除的控制器同對(duì)的控制器不存在,或狀態(tài)為standby 或者null時(shí),提示用戶異常情況并由用戶選擇是否繼續(xù)執(zhí)行。如果用戶選擇繼續(xù)執(zhí)行移除操作,則判斷是否有數(shù)據(jù)讀寫(xiě)操作。在有數(shù)據(jù)讀寫(xiě)操作時(shí)不允許用戶進(jìn)行移除操作,在無(wú)數(shù)據(jù)讀寫(xiě)時(shí)停止存儲(chǔ)資源,并清空待移除的控制器的配置,在配置文件中移除待移除的控制器的ID并在整個(gè)磁盤(pán)陣列系統(tǒng)中同步,然后進(jìn)行關(guān)機(jī)操作。
與待移除的控制器同對(duì)的控制器處于active狀態(tài)時(shí),清空待移除的控制器的配置,在配置文件中移除待移除的控制器的ID并在整個(gè)磁盤(pán)陣列系統(tǒng)中同步,然后進(jìn)行關(guān)機(jī)操作;與其同對(duì)的控制器在線接管被移除的控制器資源,進(jìn)入takeover狀態(tài),繼續(xù)對(duì)外提供服務(wù)。
與待移除的控制器同對(duì)的控制器處于takeover狀態(tài)時(shí),清空待移除的控制器的配置,在配置文件中移除待移除的控制器的ID并在整個(gè)磁盤(pán)陣列系統(tǒng)中同步,然后進(jìn)行關(guān)機(jī)操作;與其同對(duì)的控制器在線接管被移除的控制器的資源,并繼續(xù)保持takeover狀態(tài), 對(duì)外提供服務(wù)。
關(guān)閉磁盤(pán)陣列系統(tǒng)時(shí),獲取配置中記錄的控制器信息,通過(guò)內(nèi)部網(wǎng)卡對(duì)所有控制器進(jìn)行關(guān)機(jī)操作。
如圖I所示,本申請(qǐng)實(shí)施例的可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng),包括比較模塊110及配置模塊120。
比較模塊110,配置為往所述磁盤(pán)陣列系統(tǒng)中添加控制器時(shí),將所有已加電的控制器與所述磁盤(pán)陣列系統(tǒng)中已成功配置的控制器進(jìn)行比較,獲得已加電但未配置的控制器;
配置模塊120,與比較模塊110相連,配置為將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步。
如圖I所示,上述配置模塊120包括
配置單元121,與比較模塊110相連,配置為將用戶從所述已加電但未配置的控制器中選擇的控制器以個(gè)或?qū)閱挝慌渲玫剿龃疟P(pán)陣列系統(tǒng)中;
同步單元122,與配置單元121相連,配置為為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步。
上述配置單元121配置為所述選擇的控制器以對(duì)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),一對(duì)控制器之間相互冗余;所述一對(duì)控制器中的每個(gè)控制器根據(jù)對(duì)方所進(jìn)入的工作狀態(tài)決定自己所要進(jìn)入的工作狀態(tài);以及配置為所述選擇的控制器以個(gè)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),進(jìn)入接管狀態(tài);
其中,所述工作狀態(tài)包括活動(dòng)狀態(tài)、被接管狀態(tài)、未激活狀態(tài)及所述接管狀態(tài);所述選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,首先處于所述未激活狀態(tài)。
本申請(qǐng)的實(shí)施例還可以包括移除模塊,配置為從所述磁盤(pán)陣列系統(tǒng)中移除控制器。
上述移除模塊配置為與待移除的控制器同對(duì)的控制器不存在,或者處于所述被接管或者未激活狀態(tài)時(shí),根據(jù)用戶的確認(rèn)并在無(wú)數(shù)據(jù)讀寫(xiě)時(shí)停止存儲(chǔ)資源,在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;與所述待移除的控制器同對(duì)的控制器處于接管狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;以及與所述待移除的控制器同對(duì)的控制器處于活動(dòng)狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步,與所述待移除的控制器同對(duì)的控制器在線接管所述待移除的控制器的資源并進(jìn)入接管狀態(tài)。
本申請(qǐng)的實(shí)施例根據(jù)不同的硬件環(huán)境,可以在線添加或移除一個(gè)或一對(duì)控制器, 支持一個(gè)或一對(duì)控制器意外宕機(jī)時(shí)磁盤(pán)陣列系統(tǒng)繼續(xù)對(duì)外提供服務(wù)。
本發(fā)明的實(shí)施例可以根據(jù)不同硬件環(huán)境以一對(duì)控制器為基本單元進(jìn)行靈活擴(kuò)展, 滿足用戶需求。
雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng)的調(diào)整方法,包括往所述磁盤(pán)陣列系統(tǒng)中添加控制器時(shí),將所有已加電的控制器與所述磁盤(pán)陣列系統(tǒng)中已成功配置的控制器進(jìn)行比較,獲得已加電但未配置的控制器;將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中, 為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步。
2.根據(jù)權(quán)利要求I所述的方法,其中,將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,包括將用戶從所述已加電但未配置的控制器中選擇的控制器以個(gè)或?qū)閱挝慌渲玫剿龃疟P(pán)陣列系統(tǒng)中。
3.根據(jù)權(quán)利要求2所述的方法,其中,將用戶從所述已加電但未配置的控制器中選擇的控制器以個(gè)或?qū)閱挝慌渲玫剿龃疟P(pán)陣列系統(tǒng)中,包括所述選擇的控制器以對(duì)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),一對(duì)控制器之間相互冗余;所述一對(duì)控制器中的每個(gè)控制器根據(jù)對(duì)方所進(jìn)入的工作狀態(tài)決定自己所要進(jìn)入的工作狀態(tài);所述選擇的控制器以個(gè)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),進(jìn)入接管狀態(tài);其中,所述工作狀態(tài)包括活動(dòng)狀態(tài)、被接管狀態(tài)、未激活狀態(tài)及所述接管狀態(tài);所述選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,首先處于所述未激活狀態(tài)。
4.根據(jù)權(quán)利要求3所述的方法,其中,該方法包括從所述磁盤(pán)陣列系統(tǒng)中移除控制器。
5.根據(jù)權(quán)利要求4所述的方法,其中與待移除的控制器同對(duì)的控制器不存在,或者處于所述被接管或者未激活狀態(tài)時(shí),根據(jù)用戶的確認(rèn)并在無(wú)數(shù)據(jù)讀寫(xiě)時(shí)停止存儲(chǔ)資源,在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;與所述待移除的控制器同對(duì)的控制器處于接管狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;與所述待移除的控制器同對(duì)的控制器處于活動(dòng)狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步,與所述待移除的控制器同對(duì)的控制器在線接管所述待移除的控制器的資源并進(jìn)入接管狀態(tài)。
6.一種可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng),包括比較模塊,配置為往所述磁盤(pán)陣列系統(tǒng)中添加控制器時(shí),將所有已加電的控制器與所述磁盤(pán)陣列系統(tǒng)中已成功配置的控制器進(jìn)行比較,獲得已加電但未配置的控制器;配置模塊,配置為將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述配置模塊包括配置單元,配置為將用戶從所述已加電但未配置的控制器中選擇的控制器以個(gè)或?qū)閱挝慌渲玫剿龃疟P(pán)陣列系統(tǒng)中;同步單元,配置為為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同止 /J/ O
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述配置單元配置為所述選擇的控制器以對(duì)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),一對(duì)控制器之間相互冗余;所述一對(duì)控制器中的每個(gè)控制器根據(jù)對(duì)方所進(jìn)入的工作狀態(tài)決定自己所要進(jìn)入的工作狀態(tài);以及配置為所述選擇的控制器以個(gè)為單位配置到所述磁盤(pán)陣列系統(tǒng)中時(shí),進(jìn)入接管狀態(tài);其中,所述工作狀態(tài)包括活動(dòng)狀態(tài)、被接管狀態(tài)、未激活狀態(tài)及所述接管狀態(tài);所述選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,首先處于所述未激活狀態(tài)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,該系統(tǒng)包括移除模塊,配置為從所述磁盤(pán)陣列系統(tǒng)中移除控制器。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述移除模塊配置為與待移除的控制器同對(duì)的控制器不存在,或者處于所述被接管或者未激活狀態(tài)時(shí),根據(jù)用戶的確認(rèn)并在無(wú)數(shù)據(jù)讀寫(xiě)時(shí)停止存儲(chǔ)資源,在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;與所述待移除的控制器同對(duì)的控制器處于接管狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步;以及與所述待移除的控制器同對(duì)的控制器處于活動(dòng)狀態(tài)時(shí),在配置文件中移除所述待移除的控制器的標(biāo)識(shí)號(hào)并對(duì)配置文件在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步,與所述待移除的控制器同對(duì)的控制器在線接管所述待移除的控制器的資源并進(jìn)入接管狀態(tài)。
全文摘要
本發(fā)明公開(kāi)了一種可動(dòng)態(tài)調(diào)整的磁盤(pán)陣列系統(tǒng)及其調(diào)整方法,克服目前雙控制器節(jié)點(diǎn)冗余的磁盤(pán)陣列已不能滿足存儲(chǔ)需求的不足,該方法包括往所述磁盤(pán)陣列系統(tǒng)中添加控制器時(shí),將所有已加電的控制器與所述磁盤(pán)陣列系統(tǒng)中已成功配置的控制器進(jìn)行比較,獲得已加電但未配置的控制器;將用戶從所述已加電但未配置的控制器中選擇的控制器配置到所述磁盤(pán)陣列系統(tǒng)中,為所述選擇的控制器生成配置文件并在所述磁盤(pán)陣列系統(tǒng)中進(jìn)行同步。本申請(qǐng)的實(shí)施例可根據(jù)用戶需求靈活擴(kuò)展,具有高可靠性,適用于存儲(chǔ)海量數(shù)據(jù)的需求。
文檔編號(hào)G06F3/06GK102929560SQ20121037519
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年9月27日 優(yōu)先權(quán)日2012年9月27日
發(fā)明者袁鵬飛, 吳慶民 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司