亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

存儲(chǔ)系統(tǒng)的制作方法

文檔序號(hào):6596293閱讀:249來源:國(guó)知局
專利名稱:存儲(chǔ)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種存儲(chǔ)系統(tǒng),并且特別地涉及一種將數(shù)據(jù)分布和存儲(chǔ)到多個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)系統(tǒng)。
背景技術(shù)
近年來,隨著計(jì)算機(jī)的發(fā)展和變得流行,各種類型的信息被轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)。作為用于存儲(chǔ)這種數(shù)字?jǐn)?shù)據(jù)的設(shè)備,存在諸如磁帶和磁盤的存儲(chǔ)設(shè)備。由于要存儲(chǔ)的數(shù)據(jù)已經(jīng)日益增加并且其數(shù)量已經(jīng)變得巨大,因此需要高容量存儲(chǔ)系統(tǒng)。另外,需要在降低存儲(chǔ)設(shè)備的成本的同時(shí),保持可靠性。此外,要求以后能夠容易地獲取數(shù)據(jù)。結(jié)果是,希望存在這種存儲(chǔ)系統(tǒng),其能夠自動(dòng)地實(shí)現(xiàn)其存儲(chǔ)容量和性能的提高,其不需要重復(fù)存儲(chǔ)從而減少了存儲(chǔ)成本,并且其具有高冗余度。在這種情況下,近年來,已經(jīng)開發(fā)了如專利文獻(xiàn)1中所示的內(nèi)容地址存儲(chǔ)系統(tǒng)。這一內(nèi)容地址存儲(chǔ)系統(tǒng)將數(shù)據(jù)分布和存儲(chǔ)到多個(gè)存儲(chǔ)設(shè)備中,并且基于與數(shù)據(jù)的內(nèi)容相對(duì)應(yīng)地指定的唯一內(nèi)容地址來指定存儲(chǔ)數(shù)據(jù)的存儲(chǔ)位置。具體而言,內(nèi)容地址存儲(chǔ)系統(tǒng)將預(yù)定數(shù)據(jù)拆分為多個(gè)片段,向其添加作為冗余數(shù)據(jù)的片段,并且分別將該多個(gè)片段存儲(chǔ)到多個(gè)存儲(chǔ)設(shè)備中。之后,通過指定內(nèi)容地址,可以獲取數(shù)據(jù),即存儲(chǔ)在由該內(nèi)容地址指定的存儲(chǔ)位置中的片段,并且根據(jù)該多個(gè)片段恢復(fù)拆分之前的預(yù)定數(shù)據(jù)。進(jìn)一步,生成內(nèi)容地址以便唯一對(duì)應(yīng)于數(shù)據(jù)的內(nèi)容。因此,在存在重復(fù)數(shù)據(jù)的情況下,可以參考同一存儲(chǔ)位置上的數(shù)據(jù)來得到具有同一內(nèi)容的數(shù)據(jù)。從而,不必單獨(dú)存儲(chǔ)重復(fù)數(shù)據(jù),而是可以省略重復(fù)記錄并減小數(shù)據(jù)容量。另一方面,配備有多個(gè)存儲(chǔ)設(shè)備的存儲(chǔ)系統(tǒng)需要具有負(fù)載平衡的結(jié)構(gòu),以便不會(huì)對(duì)某些節(jié)點(diǎn)施加更多負(fù)載或增強(qiáng)的負(fù)載。這種負(fù)載平衡系統(tǒng)的一個(gè)示例是專利文獻(xiàn)2中所描述的系統(tǒng)。將詳細(xì)描述負(fù)載平衡存儲(chǔ)系統(tǒng)。負(fù)載平衡存儲(chǔ)系統(tǒng)具有在由于在數(shù)據(jù)存儲(chǔ)時(shí)添加了冗余數(shù)據(jù)而出現(xiàn)錯(cuò)誤的情況下能夠自行執(zhí)行數(shù)據(jù)恢復(fù)的自修復(fù)功能。另外,負(fù)載平衡存儲(chǔ)系統(tǒng)具有分布式彈性數(shù)據(jù)功能,該功能在確定組成部分(component)位于什么節(jié)點(diǎn)中時(shí)通過自治地將每個(gè)節(jié)點(diǎn)的負(fù)載考慮為一個(gè)系統(tǒng)而進(jìn)行分布。在這種存儲(chǔ)系統(tǒng)中,首先,將要存儲(chǔ)的數(shù)據(jù)拆分為細(xì)小的數(shù)據(jù)塊。更細(xì)致地拆分每個(gè)數(shù)據(jù)塊,向其添加多片冗余數(shù)據(jù),并且將這些數(shù)據(jù)存儲(chǔ)到構(gòu)成該系統(tǒng)的多個(gè)節(jié)點(diǎn)中。屬于存儲(chǔ)系統(tǒng)的節(jié)點(diǎn)各自具有稱為組成部分的數(shù)據(jù)存儲(chǔ)區(qū)域,并且數(shù)據(jù)塊存儲(chǔ)在組成部分中。 另外,在該存儲(chǔ)系統(tǒng)中,利用組成部分來執(zhí)行負(fù)載平衡,并且利用組成部分來執(zhí)行節(jié)點(diǎn)之間的數(shù)據(jù)交換。組成部分在相應(yīng)節(jié)點(diǎn)中的定位由該系統(tǒng)自治地執(zhí)行。在上述系統(tǒng)中,在節(jié)點(diǎn)由于節(jié)點(diǎn)故障而與系統(tǒng)分離的情況下,在其他節(jié)點(diǎn)上重新生成該節(jié)點(diǎn)的組成部分。[專利文獻(xiàn)1]日本未審專利申請(qǐng)公開No.JP-A 2005-235171
[專利文獻(xiàn)2]日本未審專利申請(qǐng)公開No.JP-A 2008-204206然而,如上所述,在存儲(chǔ)系統(tǒng)具有通過自治地考慮每個(gè)節(jié)點(diǎn)的負(fù)載而進(jìn)行分布的功能的情況下,在從節(jié)點(diǎn)故障恢復(fù)時(shí)對(duì)數(shù)據(jù)進(jìn)行重新定位可能變得效率低下。將考慮圖1 中示出的示例。首先,如圖IA所示,節(jié)點(diǎn)A、B、C和D分別存儲(chǔ)組成部分a、b、c和d。當(dāng)在這一狀態(tài)下節(jié)點(diǎn)A和B中發(fā)生了故障時(shí),系統(tǒng)重新生成已經(jīng)存在于節(jié)點(diǎn)A和B上的組成部分a和b,如圖IB所示。在臨時(shí)故障之后節(jié)點(diǎn)A和B再次參與系統(tǒng)(如圖IC所示)的情況下,希望已經(jīng)原始存在于節(jié)點(diǎn)A和B上的組成部分a和b分別返回到原始節(jié)點(diǎn),但組成部分可能進(jìn)入其他節(jié)點(diǎn)。在組成部分返回到原始節(jié)點(diǎn)的情況下,不執(zhí)行數(shù)據(jù)的重新生成,這是因?yàn)楣?jié)點(diǎn)保持原始數(shù)據(jù)。然而,在組成部分進(jìn)入其他節(jié)點(diǎn)的情況下,需要分別重新生成數(shù)據(jù)。這需要在系統(tǒng)中進(jìn)行數(shù)據(jù)重新生成處理。因此,可能執(zhí)行不必要的數(shù)據(jù)重新生成或移動(dòng),并且在恢復(fù)時(shí)的數(shù)據(jù)重新定位變得效率低下,這可能增加系統(tǒng)的負(fù)擔(dān)并導(dǎo)致處理延遲。

發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種能夠提高數(shù)據(jù)恢復(fù)時(shí)的處理效率并防止系統(tǒng)負(fù)載和處理延遲的存儲(chǔ)系統(tǒng)。為了實(shí)現(xiàn)該目的,本發(fā)明實(shí)施方式的存儲(chǔ)系統(tǒng)包括多個(gè)存儲(chǔ)裝置和數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置被配置為將數(shù)據(jù)存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中并獲取存儲(chǔ)在存儲(chǔ)裝置中的數(shù)據(jù)。該數(shù)據(jù)處理裝置包括分布存儲(chǔ)處理裝置,配置為將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中,該片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù);數(shù)據(jù)位置監(jiān)控裝置,配置為監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài)并存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;以及數(shù)據(jù)恢復(fù)裝置, 配置為當(dāng)存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù)來重新生成已經(jīng)存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中。數(shù)據(jù)處理裝置還包括數(shù)據(jù)位置返回裝置,配置為當(dāng)宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)來返回片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得數(shù)據(jù)位置狀態(tài)變?yōu)槿鐢?shù)據(jù)位置監(jiān)控裝置所存儲(chǔ)的數(shù)據(jù)位置信息所代表的。進(jìn)一步,本發(fā)明另一實(shí)施方式的計(jì)算機(jī)程序是一種包括指令的計(jì)算機(jī)程序,該指令用于使配備有多個(gè)存儲(chǔ)裝置的信息處理設(shè)備實(shí)現(xiàn)數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置被配置為將數(shù)據(jù)存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中并獲取存儲(chǔ)在存儲(chǔ)裝置中的數(shù)據(jù),并且還實(shí)現(xiàn)分布存儲(chǔ)處理裝置,配置為將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中,該片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù); 數(shù)據(jù)位置監(jiān)控裝置,配置為監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài)并存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;數(shù)據(jù)恢復(fù)裝置,配置為當(dāng)存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù)來重新生成已經(jīng)存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中;以及數(shù)據(jù)位置返回裝置,配置為當(dāng)宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)來返回片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得數(shù)據(jù)位置狀態(tài)變?yōu)槿鐢?shù)據(jù)位置監(jiān)控裝置所存儲(chǔ)的數(shù)據(jù)位置信息所代表的。進(jìn)一步,本發(fā)明另一實(shí)施方式的數(shù)據(jù)處理方法包括在配備有多個(gè)存儲(chǔ)裝置的信息處理設(shè)備中將數(shù)據(jù)存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中并獲取存儲(chǔ)在存儲(chǔ)裝置中的數(shù)據(jù);將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中,該片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù);監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài)并存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;當(dāng)存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù)來重新生成已經(jīng)存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中;以及當(dāng)宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)來返回片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得數(shù)據(jù)位置狀態(tài)變?yōu)槿缫呀?jīng)存儲(chǔ)的數(shù)據(jù)位置信息所代表的。利用上述配置,本發(fā)明能夠?qū)崿F(xiàn)高效和快速的數(shù)據(jù)恢復(fù)。


圖1是示出根據(jù)本發(fā)明的存儲(chǔ)系統(tǒng)的操作的視圖;圖2是示出本發(fā)明第一示例性實(shí)施方式中的整個(gè)系統(tǒng)的配置的框圖;圖3是示出圖2中所公開的存儲(chǔ)系統(tǒng)的示意性配置的框圖;圖4是示出圖3中所公開的存儲(chǔ)系統(tǒng)的配置的功能框圖;圖5是用于說明圖4中所公開的存儲(chǔ)系統(tǒng)的操作的說明性視圖;圖6是用于說明圖4中所公開的存儲(chǔ)系統(tǒng)的操作的說明性視圖;圖7A和圖7B是分別示出獲得并存儲(chǔ)在圖4中所公開的存儲(chǔ)系統(tǒng)中的數(shù)據(jù)的一個(gè)示例的視圖;圖8A和圖8B是分別示出圖4中所公開的存儲(chǔ)系統(tǒng)的操作的流程圖;圖9是示出圖4中所公開的存儲(chǔ)系統(tǒng)的操作的流程圖;圖10是示出圖4中所公開的存儲(chǔ)系統(tǒng)的操作的流程圖;圖IlA到圖IlC是分別示出在圖4中所公開的存儲(chǔ)系統(tǒng)中的數(shù)據(jù)恢復(fù)的一個(gè)方面的視圖;并且圖12是示出本發(fā)明第二示例性實(shí)施方式中的存儲(chǔ)系統(tǒng)的配置的功能框圖。
具體實(shí)施例方式<第一示例性實(shí)施方式>將參考圖2到圖11描述本發(fā)明的第一示例性實(shí)施方式。圖2是示出整個(gè)系統(tǒng)的配置的框圖。圖3是示意性地示出存儲(chǔ)系統(tǒng)的框圖,而圖4是示出配置的功能框圖。圖5和圖6是用于說明存儲(chǔ)系統(tǒng)的操作的說明性視圖。圖7A和圖7B是分別示出獲得并存儲(chǔ)在存儲(chǔ)系統(tǒng)中的數(shù)據(jù)的一個(gè)示例的視圖。圖8A、圖8B、圖9和圖10是分別示出由存儲(chǔ)系統(tǒng)進(jìn)行的操作的流程圖。圖IlA到圖IlC是分別示出存儲(chǔ)系統(tǒng)中的數(shù)據(jù)返回的一個(gè)方面的視圖。這一示例性實(shí)施方式示出了在稍后描述的第二示例性實(shí)施方式中所公開的存儲(chǔ)系統(tǒng)的特定示例。下面,將描述通過連接多個(gè)服務(wù)器計(jì)算機(jī)來配置存儲(chǔ)系統(tǒng)的情況。然而, 本發(fā)明的存儲(chǔ)系統(tǒng)不限于由多個(gè)計(jì)算機(jī)配置,而是可以由一個(gè)計(jì)算機(jī)配置。[配置]
如圖2所示,本發(fā)明的存儲(chǔ)系統(tǒng)10連接到備份系統(tǒng)11,該備份系統(tǒng)11經(jīng)由網(wǎng)絡(luò)N 控制備份過程。備份系統(tǒng)11獲得存儲(chǔ)在經(jīng)由網(wǎng)絡(luò)N連接的備份目標(biāo)設(shè)備12中的備份目標(biāo)數(shù)據(jù)(存儲(chǔ)目標(biāo)數(shù)據(jù)),并且請(qǐng)求存儲(chǔ)系統(tǒng)10進(jìn)行存儲(chǔ)。從而,存儲(chǔ)系統(tǒng)10存儲(chǔ)請(qǐng)求作為備份而存儲(chǔ)的備份目標(biāo)數(shù)據(jù)。如圖3所示,通過連接多個(gè)服務(wù)器計(jì)算機(jī)來配置這一示例性實(shí)施方式的存儲(chǔ)系統(tǒng) 10。具體而言,存儲(chǔ)系統(tǒng)10配備有加速器節(jié)點(diǎn)IOA和存儲(chǔ)節(jié)點(diǎn)10B,該加速器節(jié)點(diǎn)IOA充當(dāng)控制存儲(chǔ)系統(tǒng)10的存儲(chǔ)和再現(xiàn)操作的服務(wù)器計(jì)算機(jī),該存儲(chǔ)節(jié)點(diǎn)IOB充當(dāng)配備有用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)設(shè)備的服務(wù)器計(jì)算機(jī)。加速器節(jié)點(diǎn)IOA的數(shù)目和存儲(chǔ)節(jié)點(diǎn)IOB的數(shù)目不限于圖 3中示出的那些,并且可以通過連接更多節(jié)點(diǎn)IOA和更多節(jié)點(diǎn)IOB來配置存儲(chǔ)系統(tǒng)。另外,這一示例性實(shí)施方式的存儲(chǔ)系統(tǒng)10是內(nèi)容地址存儲(chǔ)系統(tǒng),該內(nèi)容地址存儲(chǔ)系統(tǒng)拆分?jǐn)?shù)據(jù)并使得數(shù)據(jù)冗余,將數(shù)據(jù)分布和存儲(chǔ)到多個(gè)存儲(chǔ)設(shè)備中,并且通過根據(jù)數(shù)據(jù)的內(nèi)容而指定的唯一內(nèi)容地址來指定存儲(chǔ)數(shù)據(jù)的存儲(chǔ)位置。稍后將詳細(xì)描述這一內(nèi)容地址存儲(chǔ)系統(tǒng)。在圖4中,示出了存儲(chǔ)系統(tǒng)10的配置。如該圖所示,首先,構(gòu)成存儲(chǔ)系統(tǒng)10的加速器節(jié)點(diǎn)IOA配備有數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21以及組成部分和節(jié)點(diǎn)信息監(jiān)控單元 22,其通過將程序安裝到其中包括的如CPU(中央處理單元)之類的多個(gè)算術(shù)設(shè)備中來配置。另外,加速器節(jié)點(diǎn)IOA在其中包括的存儲(chǔ)設(shè)備內(nèi)配備有映射表23和節(jié)點(diǎn)列表M。進(jìn)一步,構(gòu)成存儲(chǔ)系統(tǒng)10的存儲(chǔ)節(jié)點(diǎn)IOB配備有組成部分移動(dòng)單元31以及數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32,其通過將程序安裝到其中包括的如CPU (中央處理單元)之類的多個(gè)算術(shù)設(shè)備中來配置。另外,存儲(chǔ)節(jié)點(diǎn)IOB在其中包括的存儲(chǔ)設(shè)備內(nèi)配備有組成部分 33。下面,將詳細(xì)描述相應(yīng)配置。上述程序例如以存儲(chǔ)在存儲(chǔ)介質(zhì)(諸如CD-ROM)中的狀態(tài)被提供給加速器節(jié)點(diǎn) IOA和存儲(chǔ)節(jié)點(diǎn)10B。備選地,可以將程序存儲(chǔ)在網(wǎng)絡(luò)上的另一服務(wù)器計(jì)算機(jī)的存儲(chǔ)設(shè)備中,并且經(jīng)由網(wǎng)絡(luò)將其從其他服務(wù)器計(jì)算機(jī)提供到加速器節(jié)點(diǎn)IOA和存儲(chǔ)節(jié)點(diǎn)10B。進(jìn)一步,加速器節(jié)點(diǎn)IOA和存儲(chǔ)節(jié)點(diǎn)IOB所包括的配置并非必須限于圖4中示出的配置。換言之,相應(yīng)配置可以由任一節(jié)點(diǎn)包括。另外,相應(yīng)配置可以由一個(gè)計(jì)算機(jī)包括。首先,數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21將備份目標(biāo)數(shù)據(jù)(存儲(chǔ)目標(biāo)數(shù)據(jù))拆分為多個(gè)片段數(shù)據(jù),以便分布和存儲(chǔ)備份目標(biāo)數(shù)據(jù)。這一處理的示例在圖5和圖6中示出。具體而言,首先,一旦接收到備份目標(biāo)數(shù)據(jù)A(箭頭Yl)的輸入(如圖5所示并且如圖6中的箭頭Y2所示),數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21將備份目標(biāo)數(shù)據(jù)A拆分為具有預(yù)定容量 (例如64KB)的數(shù)據(jù)塊D。繼而,數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21基于數(shù)據(jù)塊D的數(shù)據(jù)內(nèi)容計(jì)算代表數(shù)據(jù)內(nèi)容的唯一哈希值H(箭頭Y; )。例如,通過預(yù)設(shè)的哈希函數(shù)根據(jù)數(shù)據(jù)塊D 的數(shù)據(jù)內(nèi)容來計(jì)算哈希值H。這一哈希值H用于避免具有同一內(nèi)容的數(shù)據(jù)的重復(fù)記錄,并且用于生成代表數(shù)據(jù)的存儲(chǔ)位置的內(nèi)容地址,但其詳細(xì)說明將省略。進(jìn)一步,數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21將數(shù)據(jù)塊D拆分為具有預(yù)定容量的多個(gè)片段數(shù)據(jù)。例如,數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21將數(shù)據(jù)塊D拆分為九個(gè)片段數(shù)據(jù)(拆分?jǐn)?shù)據(jù)41),如圖5中的符號(hào)Dl到D9所示。另外,數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21生成冗余數(shù)據(jù),從而使得即使當(dāng)通過拆分獲得的某些片段數(shù)據(jù)丟失時(shí)也能夠恢復(fù)原始數(shù)據(jù)塊,并且將其添加到通過拆分獲得的片段數(shù)據(jù)41。例如,數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21添加三個(gè)片段數(shù)據(jù)(冗余數(shù)據(jù)42),如符號(hào)DlO到D12所示。從而,數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元 21生成數(shù)據(jù)集40 (圖6中的箭頭Y4),該數(shù)據(jù)集40包括十二個(gè)片段數(shù)據(jù),這十二個(gè)片段數(shù)據(jù)包括九個(gè)拆分?jǐn)?shù)據(jù)41和三個(gè)冗余數(shù)據(jù)。繼而,由稍后描述的相應(yīng)存儲(chǔ)節(jié)點(diǎn)IOB的組成部分移動(dòng)單元31 (分布存儲(chǔ)處理裝置)經(jīng)由交換機(jī)IOC分別將如上所述地生成的片段數(shù)據(jù)分布和存儲(chǔ)到形成在相應(yīng)存儲(chǔ)節(jié)點(diǎn) IOB中的組成部分33中。例如,在生成如圖5所示的十二個(gè)片段數(shù)據(jù)Dl到D12的情況下, 將片段數(shù)據(jù)Dl到D12逐一存儲(chǔ)到形成在十二個(gè)存儲(chǔ)節(jié)點(diǎn)IOB中的充當(dāng)數(shù)據(jù)存儲(chǔ)區(qū)域的組成部分33中(參見圖6中的箭頭YO。上述分布存儲(chǔ)處理可以通過包括在加速器節(jié)點(diǎn)IOA 中的功能來執(zhí)行。當(dāng)如上所述地存儲(chǔ)了片段數(shù)據(jù)時(shí),在存儲(chǔ)節(jié)點(diǎn)IOB中生成代表片段數(shù)據(jù)Dl到D12 的存儲(chǔ)位置的內(nèi)容地址CA,即從片段數(shù)據(jù)Dl到D12恢復(fù)的數(shù)據(jù)塊D的存儲(chǔ)位置。此時(shí),例如,通過將基于所存儲(chǔ)的數(shù)據(jù)塊D所計(jì)算的哈希值H的一部分(短哈希例如哈希值H的前 8B(字節(jié)))和代表邏輯存儲(chǔ)位置的信息進(jìn)行組合,來生成內(nèi)容地址CA。繼而,將這一內(nèi)容地址CA返回到存儲(chǔ)系統(tǒng)10內(nèi)的、用于管理文件系統(tǒng)的加速器節(jié)點(diǎn)IOA(圖6中的箭頭Y6), 并且將諸如備份目標(biāo)數(shù)據(jù)的文件名稱之類的標(biāo)識(shí)信息和內(nèi)容地址CA彼此相關(guān)并且在文件系統(tǒng)中進(jìn)行管理。從而,在接收到獲取文件的請(qǐng)求后,存儲(chǔ)系統(tǒng)可以指定由內(nèi)容地址CA指定的、與所請(qǐng)求的文件相對(duì)應(yīng)的存儲(chǔ)位置,并且獲取存儲(chǔ)在這一指定的存儲(chǔ)位置上的每個(gè)片段數(shù)據(jù)作為請(qǐng)求獲取的數(shù)據(jù)。如上所述,存儲(chǔ)系統(tǒng)具有獲取和寫入數(shù)據(jù)的功能(數(shù)據(jù)處理裝置)。進(jìn)一步,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22 (數(shù)據(jù)位置監(jiān)控裝置)利用存儲(chǔ)片段數(shù)據(jù)的組成部分來管理存儲(chǔ)在相應(yīng)存儲(chǔ)節(jié)點(diǎn)IOB中的片段數(shù)據(jù)。具體而言,正如稍后描述的那樣,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22監(jiān)控由存儲(chǔ)節(jié)點(diǎn)IOB自治地執(zhí)行的組成部分移動(dòng), 并且以預(yù)定時(shí)間間隔(每χ分鐘)獲取代表組成部分位置的組成部分位置信息。當(dāng)組成部分位置信息指示處于穩(wěn)定狀態(tài)持續(xù)預(yù)設(shè)時(shí)間或更長(zhǎng)時(shí)間(y分鐘或更長(zhǎng)時(shí)間)時(shí),組成部分和節(jié)點(diǎn)信息監(jiān)控單元22將包括彼此相關(guān)的存儲(chǔ)節(jié)點(diǎn)名稱和組成部分名稱的組成部分位置信息存儲(chǔ)到映射表23中。換言之,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22更新映射表23。進(jìn)一步,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22監(jiān)控正常地操作和參與存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)10B,并將代表其列表的節(jié)點(diǎn)信息存儲(chǔ)為節(jié)點(diǎn)列表M (存儲(chǔ)裝置列表)。換言之,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22監(jiān)控存儲(chǔ)節(jié)點(diǎn)IOB是否宕機(jī)(例如,存儲(chǔ)節(jié)點(diǎn)IOB正在停止或不參與系統(tǒng)),并且存儲(chǔ)未宕機(jī)的存儲(chǔ)節(jié)點(diǎn)IOB的列表。具體而言,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22以預(yù)定時(shí)間間隔(每χ分鐘)執(zhí)行對(duì)存儲(chǔ)節(jié)點(diǎn)IOB的監(jiān)控以及對(duì)組成部分位置的監(jiān)控。作為監(jiān)控的結(jié)果,在組成部分位置和存儲(chǔ)節(jié)點(diǎn)列表保持穩(wěn)定不變持續(xù)預(yù)定時(shí)間或更長(zhǎng)時(shí)間(y分鐘或更長(zhǎng)時(shí)間)的情況下,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22分別將該狀態(tài)下的組成部分位置信息和節(jié)點(diǎn)信息重新存儲(chǔ)到映射表和節(jié)點(diǎn)列表中。另一方面,在作為監(jiān)控的結(jié)果,雖然組成部分位置信息發(fā)生改變但是節(jié)點(diǎn)信息相對(duì)于節(jié)點(diǎn)列表沒有改變的情況下,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22確定節(jié)點(diǎn)故障是臨時(shí)的并且存儲(chǔ)節(jié)點(diǎn)IOB已經(jīng)恢復(fù)。在此情況下,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22向相應(yīng)存儲(chǔ)節(jié)點(diǎn)IOB給出返回組成部分位置的指令,從而使得存儲(chǔ)在映射表23中的組成部分位置信息與實(shí)際位于存儲(chǔ)節(jié)點(diǎn)IOB中的組成部分的位置相一致。組成部分和節(jié)點(diǎn)信息監(jiān)控單元22用作數(shù)據(jù)位置返回裝置,其與稍后描述的與存儲(chǔ)節(jié)點(diǎn)IOB的組成部分移動(dòng)單元31和數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32進(jìn)行協(xié)作。接下來,將描述存儲(chǔ)節(jié)點(diǎn)IOB的配置。首先,存儲(chǔ)節(jié)點(diǎn)IOB分別形成作為數(shù)據(jù)存儲(chǔ)區(qū)域的單位的組成部分33,并且分別存儲(chǔ)片段數(shù)據(jù)Dl到D12,如稍后所述。進(jìn)一步,組成部分移動(dòng)單元31具有與其他存儲(chǔ)節(jié)點(diǎn)IOB協(xié)作地存儲(chǔ)經(jīng)由如上所述的交換機(jī)IOC傳送的相應(yīng)片段數(shù)據(jù)的功能,并且還具有平衡存儲(chǔ)節(jié)點(diǎn)IOB之間的負(fù)載的功能。具體而言,負(fù)載平衡功能監(jiān)控每個(gè)存儲(chǔ)節(jié)點(diǎn)IOB的負(fù)載狀況,并且例如在存儲(chǔ)片段數(shù)據(jù)時(shí)以及在添加或刪除存儲(chǔ)節(jié)點(diǎn)IOB時(shí),根據(jù)存儲(chǔ)節(jié)點(diǎn)IOB之間的負(fù)載平衡來移動(dòng)組成部分 33。組成部分移動(dòng)單元31的負(fù)載平衡功能由每個(gè)存儲(chǔ)節(jié)點(diǎn)IOB自治地執(zhí)行。例如,當(dāng)存儲(chǔ)節(jié)點(diǎn)IOB由于故障等而宕機(jī)并被刪除時(shí),移動(dòng)存儲(chǔ)在宕機(jī)的存儲(chǔ)節(jié)點(diǎn)IOB中的組成部分以便在其他存儲(chǔ)節(jié)點(diǎn)IOB中生成。另外,例如,當(dāng)新添加存儲(chǔ)節(jié)點(diǎn)IOB或者存儲(chǔ)節(jié)點(diǎn)IOB從故障恢復(fù)并被添加時(shí),將存儲(chǔ)在現(xiàn)有的存儲(chǔ)節(jié)點(diǎn)IOB中的組成部分移動(dòng)到所添加的存儲(chǔ)節(jié)點(diǎn) 10B。繼而,特別地,一旦接收到上述來自組成部分和節(jié)點(diǎn)信息監(jiān)控單元22的返回組成部分位置的指令,組成部分移動(dòng)單元31移動(dòng)組成部分33從而使得組成部分的實(shí)際位置與存儲(chǔ)在映射表23中的組成部分位置信息相一致。進(jìn)一步,數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32執(zhí)行數(shù)據(jù)移動(dòng)或數(shù)據(jù)重新生成,以便根據(jù)由上述組成部分移動(dòng)單元31移動(dòng)的組成部分來將數(shù)據(jù)存儲(chǔ)到組成部分中。具體而言,首先,數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32利用屬于組成部分的數(shù)據(jù),來檢查該數(shù)據(jù)是否存在于組成部分要移動(dòng)到的存儲(chǔ)節(jié)點(diǎn)中。在數(shù)據(jù)存在的情況下,數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32 將數(shù)據(jù)與由組成部分移動(dòng)單元31所移動(dòng)的組成部分相關(guān)。另一方面,在數(shù)據(jù)不存在于目的地存儲(chǔ)節(jié)點(diǎn)中的情況下,數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32隨后檢查數(shù)據(jù)是否存在于源存儲(chǔ)節(jié)點(diǎn)中。此時(shí),在數(shù)據(jù)存在于源存儲(chǔ)節(jié)點(diǎn)中的情況下,數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32 將數(shù)據(jù)從源存儲(chǔ)節(jié)點(diǎn)移動(dòng)到目的地存儲(chǔ)節(jié)點(diǎn)。另一方面,在數(shù)據(jù)既不存在于目的地存儲(chǔ)節(jié)點(diǎn)中、也不存在于源存儲(chǔ)節(jié)點(diǎn)中的情況下,數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32根據(jù)冗余數(shù)據(jù)重新生成該數(shù)據(jù)。如上所述,組成部分移動(dòng)單元31和數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元32與組成部分和節(jié)點(diǎn)信息監(jiān)控單元22協(xié)作,用作用于將存儲(chǔ)在已刪除的存儲(chǔ)節(jié)點(diǎn)IOB中的數(shù)據(jù)恢復(fù)到另一存儲(chǔ)節(jié)點(diǎn)IOB中的數(shù)據(jù)恢復(fù)裝置,以及還用作用于返回已經(jīng)復(fù)原的存儲(chǔ)節(jié)點(diǎn)IOB中的數(shù)據(jù)位置的數(shù)據(jù)位置返回裝置。[操作]接下來,將參考圖8、圖9和圖12的流程圖來描述如上所述地配置的存儲(chǔ)系統(tǒng)的操作。首先,加速器節(jié)點(diǎn)IOA的數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元21將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為任意多片數(shù)據(jù),并且向其添加多個(gè)冗余數(shù)據(jù),從而形成多個(gè)片段數(shù)據(jù)(圖8A中的步驟Si)。 繼而,相應(yīng)存儲(chǔ)節(jié)點(diǎn)IOB的組成部分移動(dòng)單元31經(jīng)由交換機(jī)IOC移動(dòng)組成部分,并將片段數(shù)據(jù)存儲(chǔ)到相應(yīng)存儲(chǔ)節(jié)點(diǎn)IOB中,以便分布相應(yīng)存儲(chǔ)節(jié)點(diǎn)IOB的負(fù)載(圖8B中的步驟S2)。 例如,如圖IlA所示,分別存儲(chǔ)數(shù)據(jù)a、b、c和d的組成部分a、b、c和d位于存儲(chǔ)節(jié)點(diǎn)A、B、 C和D中。通過負(fù)載平衡來進(jìn)行的這一組成部分移動(dòng)處理不斷地在存儲(chǔ)節(jié)點(diǎn)IOB之間自治地執(zhí)行。隨后,將參考圖9描述加速器IOA的組成部分和節(jié)點(diǎn)信息監(jiān)控單元22的操作。首先,在系統(tǒng)的初始狀態(tài)中,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22以規(guī)則的間隔(每χ分鐘)獲得組成部分位置信息(步驟Sll)。此時(shí),在組成部分位置信息穩(wěn)定持續(xù)y分鐘或更長(zhǎng)時(shí)間 (在步驟S12處為“是”)的情況下,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22將此時(shí)的位置信息存儲(chǔ)到映射表23中,并且還將節(jié)點(diǎn)信息記錄到節(jié)點(diǎn)列表M中(步驟S13)。繼而,加速器節(jié)點(diǎn) IOA仍然以規(guī)則的間隔(每χ分鐘)監(jiān)控組成部分位置信息(步驟S14)。假定存儲(chǔ)節(jié)點(diǎn)IOB由于存儲(chǔ)節(jié)點(diǎn)IOB的故障等而宕機(jī)。換言之,假定正在被監(jiān)控的組成部分位置信息和節(jié)點(diǎn)信息相對(duì)于映射表23和節(jié)點(diǎn)列表M發(fā)生改變(在步驟S15處為“是”并且在步驟S16處為“是”)。作為特定示例,假定存儲(chǔ)節(jié)點(diǎn)A和B宕機(jī),如圖IlB所示。繼而,通過負(fù)載平衡處理,存儲(chǔ)在存儲(chǔ)節(jié)點(diǎn)A和B中的組成部分a和b分別移動(dòng)到存儲(chǔ)節(jié)點(diǎn)C和D。也就是說,組成部分a和c位于存儲(chǔ)節(jié)點(diǎn)C中,組成部分b和d位于存儲(chǔ)節(jié)點(diǎn) D中。通過使用存儲(chǔ)在其他存儲(chǔ)節(jié)點(diǎn)中的其他組成部分,來分別重新生成從存儲(chǔ)節(jié)點(diǎn)A和B 移動(dòng)到存儲(chǔ)節(jié)點(diǎn)C和D的組成部分a和b。稍后將參考圖10描述該重新生成。繼而,在存儲(chǔ)節(jié)點(diǎn)保持宕機(jī),并且同時(shí)正在被監(jiān)控的組成部分位置信息和節(jié)點(diǎn)信息相對(duì)于映射表23和節(jié)點(diǎn)列表M保持改變(在步驟S15處為“是”并且在步驟S16處為 “是”)、保持穩(wěn)定持續(xù)y分鐘或更長(zhǎng)時(shí)間(在步驟S18處為“是”)的情況下,組成部分和節(jié)點(diǎn)信息監(jiān)控單元22將該狀態(tài)下的組成部分位置信息和節(jié)點(diǎn)信息重新存儲(chǔ)到映射表和節(jié)點(diǎn)列表中(步驟S13)。另一方面,在組成部分位置信息如上所述地由于存儲(chǔ)節(jié)點(diǎn)故障等而改變(在步驟 S15處為“是”),并且負(fù)載平衡如圖IlB所示自治地執(zhí)行但存儲(chǔ)節(jié)點(diǎn)故障為臨時(shí)的并且存儲(chǔ)節(jié)點(diǎn)在y分鐘內(nèi)復(fù)原的情況下,節(jié)點(diǎn)信息不發(fā)生改變(在步驟S16處為“否”)。在此情況下,不存儲(chǔ)已改變的組成部分位置信息。例如,在節(jié)點(diǎn)A和B進(jìn)入圖IlB中示出的狀態(tài)并且此后立即復(fù)原的情況下,圖IlA中示出的狀態(tài)的組成部分位置信息存儲(chǔ)在映射表中。在此情況下,參考映射表,將組成部分位置返回給存儲(chǔ)在映射表中的位置。因此,如圖IlC所示, 存儲(chǔ)節(jié)點(diǎn)A、B、C和D中的組成部分a、b、c和d的位置返回到如圖IlA所示的狀態(tài),其為故障發(fā)生之前的狀態(tài)。根據(jù)組成部分移動(dòng)而對(duì)存儲(chǔ)在組成部分中的數(shù)據(jù)進(jìn)行移動(dòng)以及數(shù)據(jù)的重新生成由存儲(chǔ)節(jié)點(diǎn)IOB執(zhí)行,如圖10所示。首先,存儲(chǔ)節(jié)點(diǎn)IOB利用屬于組成部分的數(shù)據(jù)來檢查該數(shù)據(jù)是否存在于組成部分要移動(dòng)到的存儲(chǔ)節(jié)點(diǎn)中(步驟S21)。此時(shí),在組成部分存在(在步驟S21處為“是”)的情況下,存儲(chǔ)節(jié)點(diǎn)IOB將數(shù)據(jù)與已移動(dòng)的組成部分相關(guān)(步驟S22)。 上述從圖IlB的狀態(tài)恢復(fù)到圖IlC的狀態(tài)由步驟S22的處理執(zhí)行。從而,由于可以通過使用存儲(chǔ)在已恢復(fù)的存儲(chǔ)節(jié)點(diǎn)中的片段數(shù)據(jù)來返回?cái)?shù)據(jù)位置,因此可以防止重新生成和移動(dòng)不必要的數(shù)據(jù)。結(jié)果是,在存儲(chǔ)節(jié)點(diǎn)恢復(fù)時(shí)可以實(shí)現(xiàn)高效和快速的數(shù)據(jù)恢復(fù)。另一方面,在與已移動(dòng)的組成部分相對(duì)應(yīng)的數(shù)據(jù)不存在于目的地存儲(chǔ)節(jié)點(diǎn)中(在步驟S21處為“否”)的情況下,存儲(chǔ)節(jié)點(diǎn)IOB接下來檢查該數(shù)據(jù)是否存在于源存儲(chǔ)節(jié)點(diǎn)中 (步驟S2!3)。繼而,在數(shù)據(jù)存在于源存儲(chǔ)節(jié)點(diǎn)中的情況下,存儲(chǔ)節(jié)點(diǎn)IOB將數(shù)據(jù)從源存儲(chǔ)節(jié)點(diǎn)移動(dòng)到目的地存儲(chǔ)節(jié)點(diǎn)(步驟S24)。另外,在數(shù)據(jù)既不存在于組成部分目的地存儲(chǔ)節(jié)點(diǎn)中也不存在于源存儲(chǔ)節(jié)點(diǎn)中的
11情況下,根據(jù)冗余數(shù)據(jù)重新生成該數(shù)據(jù)。執(zhí)行這一處理以便在任何存儲(chǔ)節(jié)點(diǎn)宕機(jī)時(shí)將存儲(chǔ)在該存儲(chǔ)節(jié)點(diǎn)中的組成部分移動(dòng)到另一存儲(chǔ)節(jié)點(diǎn),如圖IlB所示。<第二示例性實(shí)施方式>將參考圖12描述本發(fā)明的第二示例性實(shí)施方式。圖12是示出存儲(chǔ)系統(tǒng)的配置的功能框圖。在這一示例性實(shí)施方式中,將描述存儲(chǔ)系統(tǒng)的基本配置和操作。如圖12所示,這一示例性實(shí)施方式的存儲(chǔ)系統(tǒng)包括多個(gè)存儲(chǔ)裝置7和數(shù)據(jù)處理裝置2,該數(shù)據(jù)處理裝置2被配置為將數(shù)據(jù)存儲(chǔ)到該多個(gè)存儲(chǔ)裝置7中并獲取存儲(chǔ)在存儲(chǔ)裝置中的數(shù)據(jù)。繼而,數(shù)據(jù)處理裝置2包括分布存儲(chǔ)處理裝置3,配置為將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中,其中該片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù);數(shù)據(jù)位置監(jiān)控裝置4,配置為監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài)并存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;以及數(shù)據(jù)恢復(fù)裝置5,配置為當(dāng)存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù),來重新生成已經(jīng)存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中。另外,這一示例性實(shí)施方式的存儲(chǔ)系統(tǒng)還包括數(shù)據(jù)位置返回裝置6,配置為當(dāng)宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)來返回片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得數(shù)據(jù)位置狀態(tài)變?yōu)槿鐢?shù)據(jù)位置監(jiān)控裝置所存儲(chǔ)的數(shù)據(jù)位置信息所代表的。根據(jù)本發(fā)明,首先,存儲(chǔ)系統(tǒng)將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多個(gè)拆分?jǐn)?shù)據(jù),生成用于恢復(fù)存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù),并且將包括拆分?jǐn)?shù)據(jù)和冗余數(shù)據(jù)的多個(gè)片段數(shù)據(jù)分布和存儲(chǔ)到多個(gè)存儲(chǔ)裝置中。繼而,存儲(chǔ)系統(tǒng)監(jiān)控相應(yīng)片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài),并且存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息。進(jìn)一步,當(dāng)存儲(chǔ)裝置由于發(fā)生故障而宕機(jī)時(shí),存儲(chǔ)系統(tǒng)基于其他片段數(shù)據(jù)來重新生成已經(jīng)存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù),并將其存儲(chǔ)到其他存儲(chǔ)裝置中。繼而,當(dāng)宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),存儲(chǔ)系統(tǒng)使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)并返回?cái)?shù)據(jù)位置,從而使得數(shù)據(jù)位置狀態(tài)變?yōu)槿鐢?shù)據(jù)位置信息所代表的。因此,在存儲(chǔ)裝置臨時(shí)宕機(jī)繼而復(fù)原的情況下,可以通過使用所存儲(chǔ)的片段數(shù)據(jù)來返回?cái)?shù)據(jù)位置,因此可以防止重新生成和移動(dòng)不必要的數(shù)據(jù)。相應(yīng)地,在存儲(chǔ)裝置復(fù)原時(shí)可以實(shí)現(xiàn)高效和快速的數(shù)據(jù)恢復(fù)。進(jìn)一步,在存儲(chǔ)系統(tǒng)中數(shù)據(jù)位置監(jiān)控裝置被配置為利用作為存儲(chǔ)裝置內(nèi)的數(shù)據(jù)存儲(chǔ)單位的組成部分來監(jiān)控片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài);數(shù)據(jù)恢復(fù)裝置被配置為在其他存儲(chǔ)裝置中重新生成宕機(jī)的存儲(chǔ)裝置的組成部分;并且數(shù)據(jù)位置返回裝置被配置為基于數(shù)據(jù)位置信息返回組成部分在存儲(chǔ)裝置中的數(shù)據(jù)位置并返回片段數(shù)據(jù)的數(shù)據(jù)位置。進(jìn)一步,在存儲(chǔ)系統(tǒng)中,數(shù)據(jù)位置返回裝置被配置為向已經(jīng)復(fù)原的存儲(chǔ)裝置返回組成部分,并且通過將存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)與組成部分相關(guān)來返回片段數(shù)據(jù)的數(shù)據(jù)位置。進(jìn)一步,在存儲(chǔ)系統(tǒng)中,數(shù)據(jù)位置返回裝置被配置為在要基于數(shù)據(jù)位置信息而存儲(chǔ)在返回給已經(jīng)復(fù)原的存儲(chǔ)裝置的組成部分中的片段數(shù)據(jù)在該已經(jīng)復(fù)原的存儲(chǔ)裝置中不存在的情況下,通過從其他存儲(chǔ)裝置移動(dòng)由數(shù)據(jù)恢復(fù)裝置重新生成的片段數(shù)據(jù)來返回片段數(shù)據(jù)的數(shù)據(jù)位置。進(jìn)一步,在存儲(chǔ)系統(tǒng)中數(shù)據(jù)位置監(jiān)控裝置被配置為在正在被監(jiān)控的數(shù)據(jù)位置狀態(tài)保持穩(wěn)定持續(xù)預(yù)定時(shí)間或更長(zhǎng)時(shí)間的情況下,存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息; 并且數(shù)據(jù)位置返回裝置被配置為當(dāng)由數(shù)據(jù)位置監(jiān)控裝置監(jiān)控的數(shù)據(jù)位置狀態(tài)相對(duì)于數(shù)據(jù)位置信息改變并且宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),返回片段數(shù)據(jù)的數(shù)據(jù)位置。進(jìn)一步,在存儲(chǔ)系統(tǒng)中數(shù)據(jù)位置監(jiān)控裝置被配置為監(jiān)控存儲(chǔ)裝置的操作狀態(tài),并且存儲(chǔ)數(shù)據(jù)位置信息以及還存儲(chǔ)示出工作的存儲(chǔ)裝置的存儲(chǔ)裝置列表;并且數(shù)據(jù)位置返回裝置被配置為當(dāng)由數(shù)據(jù)位置監(jiān)控裝置監(jiān)控的數(shù)據(jù)位置狀態(tài)相對(duì)于數(shù)據(jù)位置信息改變并且工作的存儲(chǔ)裝置符合存儲(chǔ)裝置列表時(shí),返回片段數(shù)據(jù)的數(shù)據(jù)位置。進(jìn)一步,可以通過將程序安裝在信息處理設(shè)備中來實(shí)現(xiàn)上述存儲(chǔ)系統(tǒng)。具體而言,本發(fā)明另一示例性實(shí)施方式的計(jì)算機(jī)程序包括如下指令,所述指令用于使配備有多個(gè)存儲(chǔ)裝置的信息處理設(shè)備實(shí)現(xiàn)數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置被配置為將數(shù)據(jù)存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中并獲取存儲(chǔ)在存儲(chǔ)裝置中的數(shù)據(jù),并且還實(shí)現(xiàn)分布存儲(chǔ)處理裝置,配置為將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中,其中該片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù); 數(shù)據(jù)位置監(jiān)控裝置,配置為監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài)并存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;數(shù)據(jù)恢復(fù)裝置,配置為當(dāng)存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù),來重新生成已經(jīng)存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù),并將其存儲(chǔ)到其他存儲(chǔ)裝置中;以及數(shù)據(jù)位置返回裝置,配置為當(dāng)宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)來返回片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得數(shù)據(jù)位置狀態(tài)變?yōu)槿鐢?shù)據(jù)位置監(jiān)控裝置所存儲(chǔ)的數(shù)據(jù)位置信息所代表的。繼而,在該計(jì)算機(jī)程序中,數(shù)據(jù)位置監(jiān)控裝置被配置為利用作為存儲(chǔ)裝置內(nèi)的數(shù)據(jù)存儲(chǔ)單位的組成部分來監(jiān)控片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài);數(shù)據(jù)恢復(fù)裝置被配置為在其他存儲(chǔ)裝置中重新生成宕機(jī)的存儲(chǔ)裝置的組成部分;并且數(shù)據(jù)位置返回裝置被配置為基于數(shù)據(jù)位置信息返回組成部分在存儲(chǔ)裝置中的數(shù)據(jù)位置,并返回片段數(shù)據(jù)的數(shù)據(jù)位置。上述程序例如以存儲(chǔ)在存儲(chǔ)介質(zhì)(諸如CD-ROM)中的狀態(tài)被提供給信息處理設(shè)備?;蛘撸梢詫⒊绦虼鎯?chǔ)在網(wǎng)絡(luò)上的另一服務(wù)器計(jì)算機(jī)的存儲(chǔ)設(shè)備中并且經(jīng)由網(wǎng)絡(luò)將其從其他服務(wù)器計(jì)算機(jī)提供到信息處理設(shè)備。進(jìn)一步,一種在具有上述配置的存儲(chǔ)系統(tǒng)中執(zhí)行的數(shù)據(jù)處理方法包括將數(shù)據(jù)存儲(chǔ)到多個(gè)存儲(chǔ)裝置中并獲取存儲(chǔ)在存儲(chǔ)裝置中的數(shù)據(jù);將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到該多個(gè)存儲(chǔ)裝置中,其中該片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù);監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài)并存儲(chǔ)代表數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;當(dāng)存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù),來重新生成已經(jīng)存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中;以及當(dāng)宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)來返回片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得數(shù)據(jù)位置狀態(tài)變?yōu)槿缫呀?jīng)存儲(chǔ)的數(shù)據(jù)位置信息所代表的。
繼而,該數(shù)據(jù)處理方法包括當(dāng)監(jiān)控?cái)?shù)據(jù)位置狀態(tài)時(shí),利用作為存儲(chǔ)裝置內(nèi)的數(shù)據(jù)存儲(chǔ)單位的組成部分來監(jiān)控片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài);當(dāng)重新生成片段數(shù)據(jù)時(shí),在其他存儲(chǔ)裝置中重新生成宕機(jī)的存儲(chǔ)裝置的組成部分;以及當(dāng)返回?cái)?shù)據(jù)位置時(shí),基于數(shù)據(jù)位置信息返回組成部分在存儲(chǔ)裝置中的數(shù)據(jù)位置并返回片段數(shù)據(jù)的數(shù)據(jù)位置。具有上述配置的計(jì)算機(jī)程序和數(shù)據(jù)處理方法的發(fā)明具有與上述存儲(chǔ)系統(tǒng)類似的動(dòng)作,因此能夠?qū)崿F(xiàn)上述的本發(fā)明目的。雖然已經(jīng)參考上述相應(yīng)示例性實(shí)施方式而描述了本發(fā)明,但本發(fā)明不限于上述示例性實(shí)施方式。在本發(fā)明的范圍內(nèi),可以用本領(lǐng)域技術(shù)人員能夠理解的各種方式來變更本發(fā)明的配置和細(xì)節(jié)。本發(fā)明基于2009年2月17日提交的日本專利申請(qǐng)No. 2009-033438并要求其優(yōu)先權(quán)權(quán)益,在此通過引用的方式包含其全部公開內(nèi)容。工業(yè)實(shí)用性本發(fā)明可以用于通過連接多個(gè)計(jì)算機(jī)而配置的存儲(chǔ)系統(tǒng),并且具有工業(yè)實(shí)用性。參考標(biāo)號(hào)的描述1 存儲(chǔ)系統(tǒng)2 數(shù)據(jù)處理裝置3 分布存儲(chǔ)處理裝置4 數(shù)據(jù)位置監(jiān)控裝置5 數(shù)據(jù)恢復(fù)裝置6 數(shù)據(jù)位置返回單元7 存儲(chǔ)裝置10 存儲(chǔ)系統(tǒng)IOA加速器節(jié)點(diǎn)IOB存儲(chǔ)節(jié)點(diǎn)11 備份系統(tǒng)12 備份目標(biāo)設(shè)備21 數(shù)據(jù)拆分和冗余數(shù)據(jù)提供單元22 組成部分和節(jié)點(diǎn)信息存儲(chǔ)單元23 映射表24 節(jié)點(diǎn)列表31 組成部分移動(dòng)單元32 數(shù)據(jù)移動(dòng)和數(shù)據(jù)重新生成單元33 存儲(chǔ)器
權(quán)利要求
1.一種存儲(chǔ)系統(tǒng),包括多個(gè)存儲(chǔ)裝置和數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置被配置為將數(shù)據(jù)存儲(chǔ)到所述多個(gè)存儲(chǔ)裝置中并獲取存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù),其中所述數(shù)據(jù)處理裝置包括分布存儲(chǔ)處理裝置,配置為將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到所述多個(gè)存儲(chǔ)裝置中,其中所述片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)所述存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù);數(shù)據(jù)位置監(jiān)控裝置,配置為監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài),并存儲(chǔ)代表所述數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;以及數(shù)據(jù)恢復(fù)裝置,配置為當(dāng)所述存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在所述宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù),來重新生成已經(jīng)存儲(chǔ)在所述宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中;以及所述數(shù)據(jù)處理裝置還包括數(shù)據(jù)位置返回裝置,配置為當(dāng)所述宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí), 通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的所述片段數(shù)據(jù)來返回所述片段數(shù)據(jù)的數(shù)據(jù)位置, 從而使得所述數(shù)據(jù)位置狀態(tài)變?yōu)槿缢鰯?shù)據(jù)位置監(jiān)控裝置所存儲(chǔ)的數(shù)據(jù)位置信息所代表的。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中所述數(shù)據(jù)位置監(jiān)控裝置被配置為利用作為所述存儲(chǔ)裝置內(nèi)的數(shù)據(jù)存儲(chǔ)單位的組成部分來監(jiān)控所述片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài);所述數(shù)據(jù)恢復(fù)裝置被配置為在其他存儲(chǔ)裝置中重新生成所述宕機(jī)的存儲(chǔ)裝置的所述組成部分;并且所述數(shù)據(jù)位置返回裝置被配置為基于所述數(shù)據(jù)位置信息返回所述組成部分在所述存儲(chǔ)裝置中的數(shù)據(jù)位置并返回所述片段數(shù)據(jù)的數(shù)據(jù)位置。
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)系統(tǒng),其中所述數(shù)據(jù)位置返回裝置被配置為向已經(jīng)復(fù)原的所述存儲(chǔ)裝置返回所述組成部分,并且通過將存儲(chǔ)在所述已經(jīng)復(fù)原的存儲(chǔ)裝置中的片段數(shù)據(jù)與所述組成部分相關(guān),來返回所述片段數(shù)據(jù)的數(shù)據(jù)位置。
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)系統(tǒng),其中所述數(shù)據(jù)位置返回裝置被配置為在要基于所述數(shù)據(jù)位置信息而存儲(chǔ)在返回給所述已經(jīng)復(fù)原的存儲(chǔ)裝置的組成部分中的所述片段數(shù)據(jù)在所述已經(jīng)復(fù)原的存儲(chǔ)裝置中不存在的情況下,通過從所述其他存儲(chǔ)裝置移動(dòng)由所述數(shù)據(jù)恢復(fù)裝置重新生成的片段數(shù)據(jù)來返回所述片段數(shù)據(jù)的數(shù)據(jù)位置。
5.根據(jù)權(quán)利要求1到4中任一項(xiàng)所述的存儲(chǔ)系統(tǒng),其中所述數(shù)據(jù)位置監(jiān)控裝置被配置為在正在被監(jiān)控的數(shù)據(jù)位置狀態(tài)保持穩(wěn)定持續(xù)預(yù)定時(shí)間或更長(zhǎng)時(shí)間的情況下,存儲(chǔ)代表所述數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;并且所述數(shù)據(jù)位置返回裝置被配置為當(dāng)由所述數(shù)據(jù)位置監(jiān)控裝置監(jiān)控的所述數(shù)據(jù)位置狀態(tài)相對(duì)于所述數(shù)據(jù)位置信息改變并且所述宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),返回所述片段數(shù)據(jù)的數(shù)據(jù)位置。
6.根據(jù)權(quán)利要求5所述的存儲(chǔ)系統(tǒng),其中所述數(shù)據(jù)位置監(jiān)控裝置被配置為監(jiān)控所述存儲(chǔ)裝置的操作狀態(tài),并且存儲(chǔ)所述數(shù)據(jù)位置信息,以及還存儲(chǔ)示出工作的存儲(chǔ)裝置的存儲(chǔ)裝置列表;并且所述數(shù)據(jù)位置返回裝置被配置為當(dāng)由所述數(shù)據(jù)位置監(jiān)控裝置監(jiān)控的數(shù)據(jù)位置狀態(tài)相對(duì)于所述數(shù)據(jù)位置信息改變并且所述工作的存儲(chǔ)裝置符合所述存儲(chǔ)裝置列表時(shí),返回所述片段數(shù)據(jù)的數(shù)據(jù)位置。
7.一種包括指令的計(jì)算機(jī)程序,所述指令用于使配備有多個(gè)存儲(chǔ)裝置的信息處理設(shè)備實(shí)現(xiàn)數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置被配置為將數(shù)據(jù)存儲(chǔ)到所述多個(gè)存儲(chǔ)裝置中,并獲取存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù),并且還使得所述信息處理設(shè)備實(shí)現(xiàn)分布存儲(chǔ)處理裝置,配置為將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到所述多個(gè)存儲(chǔ)裝置中,其中所述片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)所述存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù);數(shù)據(jù)位置監(jiān)控裝置,配置為監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài),并存儲(chǔ)代表所述數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;數(shù)據(jù)恢復(fù)裝置,配置為當(dāng)所述存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在所述宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù),來重新生成已經(jīng)存儲(chǔ)在所述宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中;以及數(shù)據(jù)位置返回裝置,配置為當(dāng)所述宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的所述片段數(shù)據(jù)來返回所述片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得所述數(shù)據(jù)位置狀態(tài)變?yōu)槿缢鰯?shù)據(jù)位置監(jiān)控裝置所存儲(chǔ)的數(shù)據(jù)位置信息所代表的。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序,其中所述數(shù)據(jù)位置監(jiān)控裝置被配置為利用作為所述存儲(chǔ)裝置內(nèi)的數(shù)據(jù)存儲(chǔ)單位的組成部分來監(jiān)控所述片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài);所述數(shù)據(jù)恢復(fù)裝置被配置為在其他存儲(chǔ)裝置中重新生成所述宕機(jī)的存儲(chǔ)裝置的所述組成部分;并且所述數(shù)據(jù)位置返回裝置被配置為基于所述數(shù)據(jù)位置信息返回所述組成部分在所述存儲(chǔ)裝置中的數(shù)據(jù)位置并返回所述片段數(shù)據(jù)的數(shù)據(jù)位置。
9.一種數(shù)據(jù)處理方法,包括在配備有多個(gè)存儲(chǔ)裝置的信息處理設(shè)備中執(zhí)行如下操作 將數(shù)據(jù)存儲(chǔ)到所述多個(gè)存儲(chǔ)裝置中并獲取存儲(chǔ)在所述存儲(chǔ)裝置中的數(shù)據(jù);將多個(gè)片段數(shù)據(jù)分布并存儲(chǔ)到所述多個(gè)存儲(chǔ)裝置中,其中所述片段數(shù)據(jù)包括通過將存儲(chǔ)目標(biāo)數(shù)據(jù)拆分為多片而獲得的拆分?jǐn)?shù)據(jù)以及用于恢復(fù)所述存儲(chǔ)目標(biāo)數(shù)據(jù)的冗余數(shù)據(jù);監(jiān)控相應(yīng)存儲(chǔ)裝置中的片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài)并存儲(chǔ)代表所述數(shù)據(jù)位置狀態(tài)的數(shù)據(jù)位置信息;當(dāng)所述存儲(chǔ)裝置中的任何一個(gè)宕機(jī)時(shí),基于存儲(chǔ)在所述宕機(jī)的存儲(chǔ)裝置以外的存儲(chǔ)裝置中的片段數(shù)據(jù)來重新生成已經(jīng)存儲(chǔ)在所述宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)并將其存儲(chǔ)到其他存儲(chǔ)裝置中;以及當(dāng)所述宕機(jī)的存儲(chǔ)裝置復(fù)原時(shí),通過使用存儲(chǔ)在已經(jīng)復(fù)原的存儲(chǔ)裝置中的所述片段數(shù)據(jù)來返回所述片段數(shù)據(jù)的數(shù)據(jù)位置,從而使得所述數(shù)據(jù)位置狀態(tài)變?yōu)槿缫呀?jīng)存儲(chǔ)的所述數(shù)據(jù)位置信息所代表的。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)處理方法,包括當(dāng)監(jiān)控所述數(shù)據(jù)位置狀態(tài)時(shí),利用作為所述存儲(chǔ)裝置內(nèi)的數(shù)據(jù)存儲(chǔ)單位的組成部分來監(jiān)控所述片段數(shù)據(jù)的數(shù)據(jù)位置狀態(tài);當(dāng)重新生成所述片段數(shù)據(jù)時(shí),在其他存儲(chǔ)裝置中重新生成所述宕機(jī)的存儲(chǔ)裝置的所述組成部分;以及當(dāng)返回所述數(shù)據(jù)位置時(shí),基于所述數(shù)據(jù)位置信息返回所述組成部分在所述存儲(chǔ)裝置中的數(shù)據(jù)位置并返回所述片段數(shù)據(jù)的數(shù)據(jù)位置。
全文摘要
一種存儲(chǔ)系統(tǒng),包括分布式存儲(chǔ)處理裝置,配置為將多個(gè)片段數(shù)據(jù)以分布方式存儲(chǔ)到多個(gè)存儲(chǔ)裝置中;數(shù)據(jù)放置監(jiān)控裝置,配置為監(jiān)控片段數(shù)據(jù)的數(shù)據(jù)放置狀態(tài)并存儲(chǔ)代表數(shù)據(jù)放置狀態(tài)的數(shù)據(jù)放置信息;以及數(shù)據(jù)重構(gòu)裝置,配置為當(dāng)存儲(chǔ)裝置宕機(jī)時(shí),基于存儲(chǔ)在另一存儲(chǔ)裝置中的片段數(shù)據(jù)來重新生成存儲(chǔ)在宕機(jī)的存儲(chǔ)裝置中的片段數(shù)據(jù)。所述存儲(chǔ)系統(tǒng)還包括數(shù)據(jù)放置返回裝置,配置為當(dāng)宕機(jī)的存儲(chǔ)裝置恢復(fù)時(shí),通過使用存儲(chǔ)在已經(jīng)恢復(fù)的存儲(chǔ)裝置中的片段數(shù)據(jù)來恢復(fù)片段數(shù)據(jù)的數(shù)據(jù)放置,從而使得數(shù)據(jù)放置狀態(tài)變?yōu)槿缬蓴?shù)據(jù)放置監(jiān)控裝置所存儲(chǔ)的數(shù)據(jù)放置信息所代表的。
文檔編號(hào)G06F12/00GK102308273SQ200980156409
公開日2012年1月4日 申請(qǐng)日期2009年8月20日 優(yōu)先權(quán)日2009年2月17日
發(fā)明者德竹弘行, 野田賢治 申請(qǐng)人:Nec軟件中部公司, 日本電氣株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1