欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲節(jié)點管理方法、控制子系統(tǒng)和存儲系統(tǒng)的制作方法

文檔序號:6483152閱讀:149來源:國知局
專利名稱:存儲節(jié)點管理方法、控制子系統(tǒng)和存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及存儲技術(shù)領(lǐng)域,尤其涉及一種存儲節(jié)點管理方法、控制子系統(tǒng)和存儲系統(tǒng)。
背景技術(shù)
存儲系統(tǒng)中往往采用了很多冗余技術(shù),來提高系統(tǒng)的可靠性,如RAID(Redundant Array of Independent Disk,獨立冗余石茲盤陣列)。當(dāng)系統(tǒng)中單個箱t盤故障后,系統(tǒng)能依賴冗余繼續(xù)提供服務(wù),更換新的磁盤后,系統(tǒng)根據(jù)其它磁盤上的數(shù)據(jù)重構(gòu)出該磁盤的熬捧。傳統(tǒng)的RAID為磁盤之間的冗余,但隨著存儲技術(shù)的發(fā)展,很多RAID技術(shù)已經(jīng)不在是局限于磁盤層面的技術(shù),而是存儲行業(yè)對各種類似冗余技術(shù)的統(tǒng)稱,目前已經(jīng)大規(guī)模出現(xiàn)基于對象、基于存儲節(jié)點(可能為一個磁盤陣列)的分條校驗和冗余技術(shù)。
雖然基于RAID技術(shù),當(dāng)RAID中有存儲節(jié)點發(fā)生故障,RAID依然能夠?qū)ν馓峁┓?wù),但此時RAID處于降級狀態(tài), 一旦有更多的存儲節(jié)點發(fā)生故障,RAID將失效,所有數(shù)據(jù)將丟失。因此存儲系統(tǒng)通常為RAID配置熱備盤,當(dāng)RAID中存在存儲節(jié)點故障,則根據(jù)相應(yīng)RAID的校驗算法,根據(jù)其他存儲節(jié)點上的數(shù)據(jù),在熱備盤上恢復(fù)出故障存儲節(jié)點上的數(shù)據(jù),此過程即稱之為"重構(gòu)"。
在實現(xiàn)本發(fā)明創(chuàng)造的過程中,發(fā)明人發(fā)現(xiàn),上述方法至少存在以下問題現(xiàn)有技術(shù)只要存儲節(jié)點故障,RAID系統(tǒng)就會使用冗余數(shù)據(jù)在熱備盤上恢復(fù)出故障存儲節(jié)點上的數(shù)據(jù)。然而存儲節(jié)點故障通常包括多種情況,只有一部分是導(dǎo)致數(shù)據(jù)丟失的存儲介質(zhì)故障,而其他情況,如操作失誤造成的存儲節(jié)點離線,并不會導(dǎo)致存儲節(jié)點上的數(shù)據(jù)丟失。這樣即使存儲節(jié)點重新接入,該節(jié)點中存儲數(shù)據(jù)沒有任何損壞,RAID系統(tǒng)仍然會繼續(xù)重構(gòu),重新接入的存儲節(jié)點被當(dāng)作是全新的存儲節(jié)點,用于作為新的熱備盤或在重構(gòu)成功之后回拷重構(gòu)到熱備盤上的數(shù)據(jù)。顯然,系統(tǒng)浪費了大量的時間和計算能力用于恢復(fù)沒有丟失的數(shù)據(jù)。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種存儲節(jié)點管理方法、控制子系統(tǒng)和存儲系統(tǒng),以有效減少存儲系統(tǒng)中不必要的重構(gòu),快速修復(fù)存儲系統(tǒng)。
本發(fā)明實施例提供一種存儲節(jié)點管理方法,包括獲得新接入存儲節(jié)點的標(biāo)識信息;將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比;若根據(jù)對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),則停止對所述原離線節(jié)點的重構(gòu)。
本發(fā)明實施例提供一種控制子系統(tǒng),包括獲^Mt塊,用于獲得新接入存儲節(jié)點的標(biāo)識信息;比較模塊,用于將所述獲取漠塊獲得的新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比;管理模塊,用于若根據(jù)所述比較模塊的對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),停止對所述原離線節(jié)點的重構(gòu)。
本發(fā)明實施例還提供一種存儲系統(tǒng),包括
控制子系統(tǒng),用于獲得新接入存儲節(jié)點的標(biāo)識信息,將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比,若根據(jù)對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),則停止對所述原離線節(jié)點的重構(gòu);
存儲節(jié)點,用于保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息,所述標(biāo)識信息記錄了所述存儲節(jié)點所屬的存儲系統(tǒng)。
由上述本發(fā)明實施例提供的技術(shù)方案可以看出,本發(fā)明實施例通過對比新接入存儲節(jié)點與預(yù)先保存的存儲節(jié)點的標(biāo)識信息,若所述新接入存儲節(jié)點為原離線節(jié)點,則停止重構(gòu)原離線節(jié)點的技術(shù)手段,有效減少了存儲系統(tǒng)中不必要的重構(gòu),減少了^^復(fù)存儲系統(tǒng)所需的時間。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一的存儲節(jié)點管理方法流程圖2為本發(fā)明實施例二的存儲節(jié)點管理方法流程圖3為本發(fā)明實施例三的控制子系統(tǒng)結(jié)構(gòu)示意圖4為本發(fā)明實施例三的控制子系統(tǒng)結(jié)構(gòu)中管理才莫塊結(jié)構(gòu)示意圖5為本發(fā)明實施例四的存儲系統(tǒng)結(jié)構(gòu)示意圖6為本發(fā)明實施例四的存儲節(jié)點結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例中,存儲系統(tǒng)包括控制子系統(tǒng)和存儲節(jié)點,控制子系統(tǒng)能夠為存儲系統(tǒng)擁有的所有存儲節(jié)點設(shè)置標(biāo)識信息,并在重新找到已丟失存儲節(jié)點時能夠識別出來,存儲節(jié)點能夠保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息。本發(fā)明實施例中所述的存儲節(jié)點可以是傳統(tǒng)存儲設(shè)備,如陣列、文件系統(tǒng)中的磁盤、磁帶或SSD盤片等;也可以是分布式存儲系統(tǒng)中由一到多臺傳統(tǒng)存儲設(shè)備組成的節(jié)點。
本發(fā)明實施例一的存儲節(jié)點管理方法,如圖1所示,包括S101 、獲得新接入存儲節(jié)點的標(biāo)識信息;S102、將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比;
S103 、若根據(jù)對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),則停止對所述原離線節(jié)點的重構(gòu)。
本發(fā)明實施例提供的方法,通過對比新接入存儲節(jié)點與預(yù)先保存的存儲節(jié)點的標(biāo)識信息,若所述新接入存儲節(jié)點為原離線節(jié)點,則停止重構(gòu)原離線節(jié)點的技術(shù)手段,有效減少了存儲系統(tǒng)的重構(gòu),減少了修復(fù)存儲系統(tǒng)所需的時間。
本發(fā)明實施例二的存儲節(jié)點管理方法,如圖2所示,包括
S201、獲得新接入存儲節(jié)點的標(biāo)識信息。
本發(fā)明實施例中,控制子系統(tǒng)能夠為存儲系統(tǒng)的所有存儲節(jié)點設(shè)置標(biāo)識信息,所述標(biāo)識信息可以包含存儲系統(tǒng)的信息,如存儲系統(tǒng)的名稱,ID等,還包含存儲節(jié)點在存儲系統(tǒng)中的編號等信息;某些實施方式中,所述標(biāo)識信息也可以是控制子系統(tǒng)為存儲節(jié)點設(shè)置的一個數(shù)值或字符串等。控制子系統(tǒng)可以將標(biāo)識信息寫入存儲節(jié)點自身的存儲空間的特殊位置,如磁盤、磁帶、SSD中的特殊空間;也可以將標(biāo)識信息寫入存儲節(jié)點所使用的額外存儲空間,如分布式存儲系統(tǒng)中的一到多臺傳統(tǒng)存儲設(shè)備的額外存儲空間,具體如CF卡等。
可見,每個存儲節(jié)點對應(yīng)一個唯一的標(biāo)識信息,所述的唯一不僅體現(xiàn)在同一個存儲系統(tǒng)中的存4諸節(jié)點擁有不同的標(biāo)識信息,而且體現(xiàn)在不同的存儲系統(tǒng)的任意兩個存儲節(jié)點也不會存在標(biāo)識信息相同的情況。只要能夠體現(xiàn)存儲節(jié)點唯一性的標(biāo)識信息,不論其采用何種設(shè)置方法,均在本發(fā)明的保護范圍之內(nèi)。
另一方面,存儲節(jié)點能夠保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息。此標(biāo)識信息會一直有效,直到被其他存儲系統(tǒng)寫入新的標(biāo)識信息,即某存儲節(jié)點離開原存儲系統(tǒng),被添加到新的存儲系統(tǒng)中。某些實施方式中,如存儲節(jié)點為分布式存儲系統(tǒng)中的一到多臺傳統(tǒng)存儲設(shè)備的情況下,如果新的存儲系統(tǒng)為該節(jié)點設(shè)置新的標(biāo)識信息,新的標(biāo)識信息可以自動覆蓋原存儲系統(tǒng)設(shè)置的標(biāo)識信息,或者由控制子系統(tǒng)擦除原標(biāo)識信息;另外一些實施方式中,如存儲節(jié)點為磁盤、磁帶、或SSD的情況下,新的存儲系統(tǒng)可以為存儲節(jié)點寫入新的標(biāo)識信息,同
時擦除原標(biāo)識信息。需要說明的是,當(dāng)存儲節(jié)點被設(shè)置新的標(biāo)識信息后,并不必然要清除原標(biāo)識信息,只要能夠保證當(dāng)前有效的標(biāo)識信息為新的標(biāo)識信息即可。
本發(fā)明實施例中,新接入的存儲節(jié)點為在存儲系統(tǒng)運行過程中接入的節(jié)
點,可以包括有標(biāo)識信息的節(jié)點和無標(biāo)識信息的節(jié)點。有標(biāo)識信息的節(jié)點包括保持原標(biāo)識信息的離線節(jié)點,稱為原離線節(jié)點;被其他存儲系統(tǒng)重新設(shè)置了標(biāo)識信息的離線節(jié)點;接入存儲系統(tǒng)之前被其他存儲系統(tǒng)設(shè)置過標(biāo)識信息的節(jié)點。無標(biāo)識信息的節(jié)點可以為從來沒有設(shè)置過標(biāo)識信息的節(jié)點,或者是因為某種原因,如存儲介質(zhì)損壞,被清除標(biāo)識信息的節(jié)點。上述原離線節(jié)點以外的其他節(jié)點可以統(tǒng)稱為非原離線節(jié)點。
相應(yīng)的,控制子系統(tǒng)獲得的新接入存儲節(jié)點的標(biāo)識信息可以為原離線節(jié)點的標(biāo)識信息、其他存儲系統(tǒng)設(shè)置的標(biāo)識信息,或者獲得標(biāo)識信息為空。顯然,當(dāng)所獲得的標(biāo)識信息為空時,可以不再進行后續(xù)的搮:作,而直接為該新節(jié)點設(shè)置標(biāo)識信息。某些實施方式中,可以為控制子系統(tǒng);險測到新節(jié)點接入,主動讀取新節(jié)點的標(biāo)識信息;某些實施方式中,可以為新節(jié)點接入存儲系統(tǒng)后,主動向控制子系統(tǒng)上才艮存^f諸節(jié)點信息;另外一些實施方式中,也可以是控制子系統(tǒng)向存儲節(jié)點發(fā)送請求,存儲節(jié)點收到請求后反饋自身標(biāo)識信息。
S202、確定存儲系統(tǒng)中存在離線節(jié)點。
某些實施方式中,控制子系統(tǒng)可以判斷存儲系統(tǒng)中是否存在離線節(jié)點。不存在離線節(jié)點的情況可以包括系統(tǒng)沒有出現(xiàn)過存儲節(jié)點離線的情況,或者系統(tǒng)已經(jīng)完成對離線節(jié)點的重構(gòu)。相應(yīng)的,當(dāng)系統(tǒng)未對離線節(jié)點進^f亍重構(gòu),或重構(gòu)正在進行中,可以認(rèn)為系統(tǒng)中存在離線節(jié)點。
判斷離線節(jié)點的方式可以包括多種方式,某些實施方式中,可以通過控制子系統(tǒng)的定時輪詢;某些實施方式中,可以是因相應(yīng)讀寫失敗觸發(fā)控制子系統(tǒng)檢測;另外一些實施方式中,也可以是存儲節(jié)點定時主動與控制子系統(tǒng)通信,控制子系統(tǒng)在超過一定時間沒有接收到存儲節(jié)點的通信,則認(rèn)為該節(jié)點離線。先判斷存儲系統(tǒng)中是否存在離線節(jié)點可以有針對性的進行后續(xù)操作,對于存在和不存在離線節(jié)點的情況進行區(qū)分處理,從而更好的發(fā)揮系統(tǒng)的性能。顯
而易見的,S202和S201的執(zhí)行順序也可以互換。
S203 、將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先存儲的存儲節(jié)點的標(biāo)識信息進行對比,根據(jù)對比結(jié)果確定所述新接入存儲節(jié)點是否為為保持原標(biāo)識信息的原離線節(jié)點。
控制子系統(tǒng)為存儲系統(tǒng)的存儲節(jié)點設(shè)置標(biāo)識信息后,能夠保存每個存儲節(jié)點的標(biāo)識信息,即控制子系統(tǒng)能夠維護存儲系統(tǒng)曾經(jīng)擁有的存儲節(jié)點的標(biāo)識信息??刂谱酉到y(tǒng)可以永久保存標(biāo)識信息,但在某些情況下永久保存已經(jīng)沒有意義,控制子系統(tǒng)可以主動;^文棄某些離線節(jié)點的標(biāo)識信息,如離線節(jié)點已經(jīng)完成重構(gòu),或有新的存儲節(jié)點替代了原來的存儲節(jié)點??刂谱酉到y(tǒng)存儲標(biāo)識信息的方法可以包括多種方式,比如控制子系統(tǒng)維護一張標(biāo)識信息表,用于記錄所有存儲節(jié)點的標(biāo)識信息。
控制子系統(tǒng)獲得新接入存儲節(jié)點的標(biāo)識信息后,將其與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比。對比的方式可以有多種,某些實施方式中,可以采用輪詢的方式,將新節(jié)點的標(biāo)識信息和所有保存的標(biāo)識信息進行對比,直到找到與新節(jié)點的標(biāo)識信息相同的標(biāo)識信息或者全部對比完畢;在另外一些實施方式中,如果存在S202控制子系統(tǒng)判斷是否存在離線節(jié)點的步驟,當(dāng)判斷存在時,可以由控制子系統(tǒng)獲得該離線節(jié)點的標(biāo)識信息,只將離線節(jié)點的標(biāo)識信息與新節(jié)點的標(biāo)識信息進行對比,以確定新接入存儲節(jié)點是否為原離線節(jié)點;當(dāng)然,控制子系統(tǒng)也可以不獲得該離線節(jié)點的標(biāo)識信息,而如上文所述將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的所有標(biāo)識信息進行對比;當(dāng)判斷不存在離線節(jié)點時,則無需進行新節(jié)點標(biāo)識信息和預(yù)先保存的標(biāo)識信息的對比。
經(jīng)過上述標(biāo)識信息的對比,即可確定新接入存儲節(jié)點是原離線節(jié)點或非原離線節(jié)點。若為原離線節(jié)點,則執(zhí)行S204;若為非原離線節(jié)點,則執(zhí)行S205。5204、 若所述新接入存儲節(jié)點為原離線節(jié)點,且所述原離線節(jié)點未完成重
構(gòu),則停止對所述原離線節(jié)點的重構(gòu)。
本發(fā)明實施例中,當(dāng)有存儲節(jié)點離線時,控制子系統(tǒng)對該離線節(jié)點的重構(gòu)
可能包括多種情況,如^r測到有節(jié)點離線時就啟動重構(gòu),或者等待一段時間再啟動重構(gòu);另一方面,控制子系統(tǒng)對于系統(tǒng)中離線節(jié)點的^r測時機、沖全測方式也可以包括多種情況,如即時檢測、定期檢測、主動檢測、接受上報等。相應(yīng)的,原離線節(jié)點未完成重構(gòu)的情況可以包括控制子系統(tǒng)并未啟動對原離線節(jié)點的重構(gòu),或者重構(gòu)已經(jīng)啟動,但仍處于重構(gòu)過程中。
若確定新接入存儲節(jié)點為原離線節(jié)點,控制子系統(tǒng)需要判斷系統(tǒng)是否已經(jīng)完成對原離線節(jié)點的重構(gòu)。若未完成重構(gòu),由于原離線節(jié)點重新接入存儲系統(tǒng),重構(gòu)已經(jīng)不再必要,則停止對所述原離線節(jié)點的重構(gòu)。此處的停止包括停止正在進行的重構(gòu)過程,也包括停止重構(gòu)的啟動。停止重構(gòu)后,可以將進行了部分重構(gòu)的熱備盤清空,重新作為熱備盤以備下次使用。若已經(jīng)完成重構(gòu),則可以將新接接入的存儲節(jié)點作為熱備盤,清空數(shù)據(jù),重新設(shè)置標(biāo)識信息。
5205、 為新接入存儲節(jié)點設(shè)置標(biāo)識信息。
本發(fā)明實施例中,需要設(shè)置標(biāo)識信息的存儲節(jié)點可以包括在S201中確定為沒有標(biāo)識信息的存儲節(jié)點;在S203中確定為非原離線節(jié)點的存儲節(jié)點,以及在S204中因為已完成重構(gòu),而作為熱備盤的原離線節(jié)點。
控制子系統(tǒng)可以為上述新接入節(jié)點設(shè)置標(biāo)識信息,即控制子系統(tǒng)在存儲節(jié)點自身存儲空間的特殊位置或存儲節(jié)點所使用的額外存儲空間寫入標(biāo)識信息,可以包括存儲系統(tǒng)的名稱、ID,存儲節(jié)點在存儲系統(tǒng)中的編號等,也可以為任意具有唯一性的數(shù)值或字符串,同時在存儲系統(tǒng)中保存新設(shè)置的標(biāo)識信息??刂谱酉到y(tǒng)設(shè)置和保存標(biāo)識信息的具體內(nèi)容可以參照S201和S203部分相應(yīng)的描述。需要說明的是,為新接入節(jié)點設(shè)置標(biāo)識信息方便了系統(tǒng)的后續(xù)運行,而并非實現(xiàn)本發(fā)明目的必需具備的步驟。
存儲節(jié)點離線可能包括多種原因,如因為操作失誤導(dǎo)致錯誤的移除存儲節(jié)點,因系統(tǒng)升級改造需要設(shè)備離線,導(dǎo)致數(shù)據(jù)丟失的存儲介質(zhì)故障,或者沒有導(dǎo)致數(shù)據(jù)丟失的存儲節(jié)點的機械故障。對于上述沒有導(dǎo)致數(shù)據(jù)丟失節(jié)點離線,在該節(jié)點重新接入時可以繼續(xù)正常使用,不需要對該離線節(jié)點進行重構(gòu)。如今單個存儲節(jié)點的容量越來越大,重構(gòu)的時間也越來越長,這不但耗費時間,而且由于存儲節(jié)點離線,存儲系統(tǒng)中可能已不存在該節(jié)點上的冗余數(shù)據(jù),這樣重構(gòu)時間越長,數(shù)據(jù)處于沒有保護狀態(tài)的時間也將越長,重構(gòu)期間再有其他存儲節(jié)點故障,將導(dǎo)致所有數(shù)據(jù)丟失。在數(shù)據(jù)沒有丟失的情況下,當(dāng)有兩個或兩個
以上的節(jié)點離線時,RAID將失效,無法進行重構(gòu),這會造成所有數(shù)據(jù)丟失,
必須要使用各種昂貴的軟件、硬件,聘請專業(yè)的數(shù)據(jù)恢復(fù)公司對數(shù)據(jù)進行長時間的恢復(fù)。
本發(fā)明實施例提供的技術(shù)方案,減少了不必要的存儲系統(tǒng)重構(gòu);在存儲節(jié)
點上數(shù)據(jù)沒有丟失或損壞的情況下,快速的修復(fù)存儲系統(tǒng),降低系統(tǒng)的平均故
障時間;同時縮短了數(shù)據(jù)處于無保護狀態(tài)的時間;即使有多個存儲節(jié)點離線,只要離線節(jié)點中的數(shù)據(jù)沒有丟失,當(dāng)離線存儲節(jié)點再次接入后,整個存儲系統(tǒng)能夠快速恢復(fù)到正常狀態(tài),甚至只要有部分存儲節(jié)點數(shù)據(jù)沒有丟失,也能夠使存儲系統(tǒng)恢復(fù)到?jīng)]有保護的可用狀態(tài)。
本發(fā)明實施例提供的技術(shù)方案的優(yōu)勢還在于現(xiàn)有技術(shù)的存儲系統(tǒng)在轉(zhuǎn)移或運輸?shù)倪^程中,存儲節(jié)點一般不可以改變物理位置,但發(fā)明實施例的技術(shù)方案,存儲節(jié)點的標(biāo)識不是根據(jù)物理位置來確定的,而是根據(jù)設(shè)置的標(biāo)識信息,因此可以讓存儲節(jié)點離線,轉(zhuǎn)移或運輸過程結(jié)束后亂序重新接入,而不會影響存儲系統(tǒng)的正常使用。
本領(lǐng)域普通:R術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機存儲記憶體(RandomAccess Memory, RAM)等。相應(yīng)于上述方法實施例,本發(fā)明實施例三提供一種控制子系統(tǒng),如圖3
所示,包括
獲取模塊301 ,用于獲得新接入存儲節(jié)點的標(biāo)識信息;
比較模塊302,用于將所述獲取模塊301獲得的新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比;
管理it塊303,用于若才艮據(jù)所述比4交才莫塊302的對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),停止對所述原離線節(jié)點的重構(gòu)。
本發(fā)明實施例提供的子系統(tǒng),通過對比新接入存儲節(jié)點與預(yù)先保存的存儲節(jié)點的標(biāo)識信息,若所述新接入存儲節(jié)點為原離線節(jié)點,則停止重構(gòu)原離線節(jié)點的技術(shù)手段,有效減少了存儲系統(tǒng)中不必要的重構(gòu),減少了修復(fù)存儲系統(tǒng)所需的時間。
某些實施方式中,本發(fā)明實施例的控制子系統(tǒng)還可以包括狀態(tài)判斷模塊304,用于將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比前,確定存儲系統(tǒng)中存在離線節(jié)點。
某些實施方式中,控制子系統(tǒng)還可以包括標(biāo)識設(shè)置模塊305和標(biāo)識存儲模塊306。所述標(biāo)識設(shè)置模塊305用于為非原離線節(jié)點的新接入存儲節(jié)點設(shè)置標(biāo)識信息。所述標(biāo)識存儲模塊306用于保存所述標(biāo)識設(shè)置模塊305為所述非原離線節(jié)點設(shè)置的標(biāo)識信息。
進一步的,如圖4所示,管理模塊303可以包括
類型判斷單元401,用于根據(jù)所述比較模塊302的對比結(jié)果確定所述新接
入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點;
重構(gòu)判斷單元402,用于確定所述原離線節(jié)點未完成重構(gòu);重構(gòu)停止單元403,用于所述類型判斷單元401確定所述新接入存儲節(jié)點
為原離線節(jié)點,且所述重構(gòu)判斷單元402確定所述原離線節(jié)點未完成重構(gòu),停
止對所述原離線節(jié)點的重構(gòu)L下面結(jié)合本發(fā)明實施例三提供的控制子系統(tǒng),對本發(fā)明實施例提供的存儲
節(jié)點管理方法進行說明
存儲系統(tǒng)運行過程中,當(dāng)有新的存儲節(jié)點接入,控制子系統(tǒng)中的獲取模塊
301獲得新接入存儲節(jié)點的標(biāo)識信息,比較模塊302將獲得的新接入存儲節(jié)點的標(biāo)識信息與預(yù)先存儲的存儲節(jié)點的標(biāo)識信息進行對比,已判斷新接入存儲節(jié)點是否為原離線節(jié)點。某些實施方式中,在比較模塊302進行對比之前,狀態(tài)判斷模塊304可以先判斷存儲系統(tǒng)中是否存在離線節(jié)點。根據(jù)標(biāo)識信息對比結(jié)果,管理模塊303中的類型判斷單元401若確定新接入存儲節(jié)點為原離線節(jié)點,則由重構(gòu)判斷單元402判斷存儲系統(tǒng)中是否已完成對原離線節(jié)點的重構(gòu),如未完成則由重構(gòu)停止單元403停止對原離線節(jié)點的重構(gòu)。某些實施方式中,若類型判斷單元401確定新接入存儲節(jié)點為非原離線節(jié)點,則可以由標(biāo)識設(shè)置模塊305為該新接入存儲節(jié)點設(shè)置標(biāo)識信息,并且標(biāo)識存儲模塊306保存該新設(shè)置的標(biāo)識信息。
本發(fā)明實施例提供的控制子系統(tǒng),能夠減少不必要的存儲系統(tǒng)重構(gòu);在存儲節(jié)點上數(shù)據(jù)沒有丟失或損壞的情況下,快速的修復(fù)存儲系統(tǒng),P爭低系統(tǒng)的平均故障時間;同時縮短了數(shù)據(jù)處于無保護狀態(tài)的時間;即^f吏有多個存儲節(jié)點離線,只要離線節(jié)點中的數(shù)據(jù)沒有丟失,當(dāng)離線存儲節(jié)點再次接入后,整個存儲系統(tǒng)能夠快速恢復(fù)到正常狀態(tài),甚至只要有部分存儲節(jié)點數(shù)據(jù)沒有丟失,也能夠使存儲系統(tǒng)恢復(fù)到?jīng)]有保護的可用狀態(tài)。
本發(fā)明實施例四提供一種存儲系統(tǒng),如圖5所示,包括
控制子系統(tǒng)501,用于獲得新接入存儲節(jié)點的標(biāo)識信息,將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比,若根據(jù)對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),則停止對所述原離線節(jié)點的重構(gòu);
存儲節(jié)點502,用于保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息,所述標(biāo)識信息記錄了所述存儲節(jié)點所屬的存儲系統(tǒng)。本發(fā)明實施例提供的存儲系統(tǒng),通過為存儲系統(tǒng)所屬的存儲節(jié)點設(shè)置并保存標(biāo)識信息,當(dāng)有新的存儲節(jié)點接入時,對比新接入存儲節(jié)點與預(yù)先保存的存儲節(jié)點的標(biāo)識信息,若所述新接入存儲節(jié)點為原離線節(jié)點,則停止重構(gòu)原離線節(jié)點的技術(shù)手段,有效減少了存儲系統(tǒng)中不必要的重構(gòu),減少了修復(fù)存儲系統(tǒng)所需的時間。
本發(fā)明實施例的存儲系統(tǒng)包括控制子系統(tǒng)和存儲節(jié)點,其中控制子系統(tǒng)在本發(fā)明實施例三中已進行比較詳細(xì)的介紹,在此不再贅述。下面對存儲節(jié)點進
行說明
本發(fā)明實施例四提供的存儲節(jié)點,如圖6所示,包括標(biāo)識模塊601,用于保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息,所述標(biāo)識信息記錄了所述存儲節(jié)點所屬的存儲系統(tǒng);
數(shù)據(jù)模塊602,用于存儲數(shù)據(jù),所述數(shù)據(jù)用于其他存儲節(jié)點的重構(gòu)。本發(fā)明實施例中,標(biāo)識模塊601可以位于存儲節(jié)點上特殊位置,專用于保存存儲系統(tǒng)寫入的標(biāo)識信息,該位置不用來存儲其他數(shù)據(jù)。數(shù)據(jù)模塊602所存儲的數(shù)據(jù),區(qū)別于標(biāo)識信息,指存儲系統(tǒng)在存儲節(jié)點中冗余數(shù)據(jù),能夠通過RAID方式恢復(fù)的數(shù)據(jù),用于其他存儲節(jié)點的重構(gòu)。數(shù)據(jù)模塊602僅用于存放數(shù)據(jù),這些存放的數(shù)據(jù)可能是整個存儲系統(tǒng)接收到的寫入操作的原始數(shù)據(jù)中的一部分,也可能是存儲系統(tǒng)依據(jù)原始數(shù)據(jù),按照一定冗余算法計算出來并寫入的數(shù)據(jù)。
本發(fā)明實施例中,存儲節(jié)點可以是傳統(tǒng)存儲設(shè)備,如陣列、文件系統(tǒng)中的磁盤、磁帶或SSD盤片等;也可以是分布式存儲系統(tǒng)中由一到多臺傳統(tǒng)存儲設(shè)備組成的節(jié)點。
存儲節(jié)點保存的標(biāo)識信息會一直有效,直到被其他存儲系統(tǒng)寫入新的標(biāo)識信息,即某存儲節(jié)點離開原存儲系統(tǒng),被添加到新的存儲系統(tǒng)中。某些實施方式中,如存儲節(jié)點為磁盤、磁帶、或SSD的情況下,新的存儲系統(tǒng)可以為存儲節(jié)點寫入新的標(biāo)識信息,同時^^除原標(biāo)識信息。某些實施方式中,如果存儲節(jié)點為分布式存儲系統(tǒng)中的一到多臺傳統(tǒng)存儲 設(shè)備的情況下,由于存儲節(jié)點自身具有控制功能,所述存儲節(jié)點還可以包括標(biāo) 識更新模塊603,用于當(dāng)接收到新的存儲系統(tǒng)設(shè)置的標(biāo)識信息時,用新的標(biāo)識
信息覆蓋原標(biāo)識信息;或者當(dāng)被不具備設(shè)置標(biāo)識信息能力的存儲系統(tǒng)寫入或擦 除數(shù)據(jù)時,擦除原標(biāo)識信息。此處的覆蓋可以為存儲節(jié)點自身在被寫入新的標(biāo) 識信息后,擦除原來的標(biāo)識信息,也可以是將新的標(biāo)識信息的寫入位置指向原 標(biāo)識信息的位置,從而在控制子系統(tǒng)寫入的過程中直接覆蓋,總之,各種體現(xiàn) 分布式存儲系統(tǒng)中的 一到多臺傳統(tǒng)存儲設(shè)備作為存儲節(jié)點的能夠?qū)崿F(xiàn)標(biāo)識信 息覆蓋的各種技術(shù)變形均在本發(fā)明實施例的保護范圍之內(nèi)。當(dāng)然,也可以由控 制子系統(tǒng)擦除原標(biāo)識信息。某些實施方式中,如果存儲節(jié)點被不具備設(shè)置標(biāo)識 信息能力的新的存儲系統(tǒng)寫入或擦除數(shù)據(jù)后,標(biāo)識更新模塊603將擦除原標(biāo)識 信息,以免數(shù)據(jù)改變的離線節(jié)點重新接入原存儲系統(tǒng)時,被當(dāng)作原離線節(jié)點。
需要說明的是,當(dāng)存儲節(jié)點被設(shè)置新的標(biāo)識信息后,并不必然要清除原標(biāo) 識信息,只要能夠保i正當(dāng)前有效標(biāo)識信息為新的標(biāo)識信息即可。
本發(fā)明實施例提供的存儲節(jié)點,能夠保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息, 從而能夠配合控制子系統(tǒng)確定新接入存儲節(jié)點是否為原離線節(jié)點,進而停止未 完成的對原離線節(jié)點的重構(gòu),有效減少了存儲系統(tǒng)中不必要的重構(gòu),減少了修 復(fù)存儲系統(tǒng)所需的時間。
對于裝置實施例而言,由于其基本相應(yīng)于方法實施例,所以描述得比較簡 單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅 是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上 分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一 個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實際的需要選擇其中的 部分或者全部才莫塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通^f支術(shù)人員在不付出 創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅是本發(fā)明的具體實施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾, 這些改進和潤飾也應(yīng)^L為本發(fā)明的保護范圍。
權(quán)利要求
1、一種存儲節(jié)點管理方法,其特征在于,所述方法包括獲得新接入存儲節(jié)點的標(biāo)識信息;將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比;若根據(jù)對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),則停止對所述原離線節(jié)點的重構(gòu)。
2、 根據(jù)權(quán)利要求1所述的存儲節(jié)點管理方法,其特征在于,將所述新 接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比前,所述 方法還包括,確定存儲系統(tǒng)中存在離線節(jié)點;則所述將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識 信息進行對比包括,將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的所有標(biāo)識 信息進行對比;或?qū)⑺鲂陆尤氪鎯?jié)點的標(biāo)識信息與獲得的預(yù)先保存的所述 離線節(jié)點的標(biāo)識信息進行對比。
3、 根據(jù)權(quán)利要求1所述的存儲節(jié)點管理方法,其特征在于所述方法還 包括為非原離線節(jié)點的新接入存儲節(jié)點設(shè)置標(biāo)識信息,并保存新設(shè)置的標(biāo)識信息。 '…
4、 根據(jù)權(quán)利要求1至3任意一項所述的存儲節(jié)點管理方法,其特征在 于,所述停止對所述原離線節(jié)點的重構(gòu)包括停止正在進行的原離線節(jié)點的重構(gòu);或,停止啟動對原離線節(jié)點的重構(gòu)。
5、 一種控制子系統(tǒng),'其特征在于,所述子系統(tǒng)包括 獲取模塊,用于獲得新接入存儲節(jié)點的標(biāo)識信息;比較模塊,用于將所述獲取漠塊獲得的新接入存儲節(jié)點的標(biāo)識信息與預(yù)先 保存的存儲節(jié)點的標(biāo)識信息進行對比;管理模塊,用于若4艮據(jù)所述比較模塊的對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),停止對所述 原離線節(jié)點的重構(gòu)。
6、 根據(jù)權(quán)利要求5所述的控制子系統(tǒng),其特征在于,所述管理模塊包括類型判斷單元,用于根據(jù)所述比較模塊的對比結(jié)果確定所述新接入存儲節(jié)點為原離線節(jié)點;重構(gòu)判斷單元,用于確定所述原離線節(jié)點未完成重構(gòu);重構(gòu)停止單元,用于若所述類型判斷單元確定所述新接入存儲節(jié)點為原離線節(jié)點,且所述重構(gòu)判斷單元確定所述原離線節(jié)點未完成重構(gòu),停止對所述原離線節(jié)點的重構(gòu)。
7、 根據(jù)權(quán)利要求5所述的控制子系統(tǒng),其特征在于,所述子系統(tǒng)還包括狀態(tài)判斷模塊,用于將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲 節(jié)點的標(biāo)識信息進行對比前,確定存儲系統(tǒng)中存在離線節(jié)點。
8、 根據(jù)權(quán)利要求5至7任意一項所述的控制子系統(tǒng),其特征在于,所 述子系統(tǒng)還包括標(biāo)識設(shè)置模塊,用于為非原離線節(jié)點的新接入存儲節(jié)點設(shè)置標(biāo)識信息; 標(biāo)識存儲模塊,用于保存所述標(biāo)識設(shè)置模塊為所述非原離線節(jié)點設(shè)置的標(biāo) "i只^f呂息o
9、 一種存儲系統(tǒng),其特征在于,所述存儲系統(tǒng)包括 控制子系統(tǒng),用于獲得新接入存儲節(jié)點的標(biāo)識信息,將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比,若根據(jù)對比結(jié)果確 定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未 完成重構(gòu),則停止對所述原離線節(jié)點的重構(gòu);存儲節(jié)點,用于保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息,所述標(biāo)識信息記錄了 所述存儲節(jié)點所屬的存儲系統(tǒng)。
10、 根據(jù)權(quán)利要求9所述的存儲系統(tǒng),其特征在于,所述存儲節(jié)點包括: 標(biāo)識模塊,用于保存存儲系統(tǒng)為其設(shè)置的標(biāo)識信息,所述標(biāo)識信息記錄了所述存儲節(jié)點所屬的存儲系統(tǒng);數(shù)據(jù)模塊,用于存儲數(shù)據(jù),所述數(shù)據(jù)用于其他存儲節(jié)點的重構(gòu)。
11、 根據(jù)權(quán)利要求9或10所述的存儲系統(tǒng),其特征在于,所述存儲節(jié)點 還包括標(biāo)識更新模塊,用于當(dāng)接收到新的存儲系統(tǒng)設(shè)置的標(biāo)識信息時,用新的標(biāo) 識信息覆蓋原標(biāo)識信息;或者當(dāng)被不具備設(shè)置標(biāo)識信息能力的存儲系統(tǒng)寫入或 擦除數(shù)據(jù)時,4察除原標(biāo)識信息。
全文摘要
本發(fā)明實施例公開了一種存儲節(jié)點管理方法、控制子系統(tǒng)和存儲系統(tǒng),其中方法包括獲得新接入存儲節(jié)點的標(biāo)識信息;將所述新接入存儲節(jié)點的標(biāo)識信息與預(yù)先保存的存儲節(jié)點的標(biāo)識信息進行對比;若根據(jù)對比結(jié)果確定所述新接入存儲節(jié)點為保持原標(biāo)識信息的原離線節(jié)點,且所述原離線節(jié)點未完成重構(gòu),則停止對所述原離線節(jié)點的重構(gòu)。本發(fā)明實施例提供的技術(shù)方案,通過對比新接入存儲節(jié)點與預(yù)先保存的存儲節(jié)點的標(biāo)識信息,若所述新接入存儲節(jié)點為原離線節(jié)點,則停止重構(gòu)原離線節(jié)點的技術(shù)手段,有效減少了存儲系統(tǒng)中不必要的重構(gòu),減少了修復(fù)存儲系統(tǒng)所需的時間。
文檔編號G06F11/10GK101599032SQ20091005947
公開日2009年12月9日 申請日期2009年5月31日 優(yōu)先權(quán)日2009年5月31日
發(fā)明者賴俊臣 申請人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丰县| 剑河县| 湟源县| 张家港市| 烟台市| 富平县| 永修县| 葵青区| 阿拉善盟| 象山县| 怀宁县| 铜山县| 政和县| 来安县| 扶绥县| 青神县| 合肥市| 海阳市| 阿巴嘎旗| 新平| 清新县| 麻城市| 黄骅市| 利津县| 万源市| 育儿| 永年县| 本溪市| 延吉市| 阳新县| 富锦市| 屏东县| 石渠县| 白朗县| 徐闻县| 塔河县| 汝阳县| 建平县| 德化县| 睢宁县| 九台市|