用于歸檔數(shù)據(jù)的基于優(yōu)先級的可靠性機制的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明一般涉及一種改善存儲數(shù)據(jù)的可靠性的方法,并且特別地涉及一種實現(xiàn)用 于改善歸檔數(shù)據(jù)的可靠性的基于優(yōu)先級的機制的方法和相關(guān)系統(tǒng)。
【背景技術(shù)】
[0002] 確定數(shù)據(jù)存儲典型地包括幾乎沒有彈性的不準(zhǔn)確過程。評估數(shù)據(jù)存儲順序可能會 包括耗時且需要大量資源的復(fù)雜過程。因此,本領(lǐng)域存在克服上面在此描述的至少一些缺 陷和限制的需求。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的第一方面提供了一種基于優(yōu)先級的方法,包括:由計算系統(tǒng)的計算機處 理器基于用戶定義的數(shù)據(jù),生成定義存儲在備份/歸檔數(shù)據(jù)存儲系統(tǒng)內(nèi)的多個數(shù)據(jù)對象中 的指定數(shù)據(jù)對象的列表;由計算機處理器將重要性級別施加于指定數(shù)據(jù)對象;由計算機處 理器基于為存儲指定數(shù)據(jù)對象的存儲設(shè)備確定的健康因子,確定針對存儲設(shè)備的可靠性緊 急級別;由計算機處理器基于重要性級別和所確定的健康因子,生成指定數(shù)據(jù)對象的數(shù)據(jù) 對象組;由計算機處理器基于重要性級別確定為數(shù)據(jù)對象組的每個組所需的可靠性級別; 由計算機處理器基于重要性級別計算針對數(shù)據(jù)對象組的糾刪編碼率;由計算機處理器為數(shù) 據(jù)對象組生成碎片集;由計算機處理器基于糾刪編碼率和每個碎片集的尺寸,確定為碎片 集所需的奇偶校驗對象的數(shù)量;由計算機處理器針對數(shù)據(jù)對象組執(zhí)行糾刪碼算法;以及由 計算機處理器基于執(zhí)行的結(jié)果,按需計算數(shù)據(jù)對象組的奇偶校驗對象。
[0004] 本發(fā)明的第二方面提供了一種計算系統(tǒng),其包括耦合到計算機可讀存儲器單元的 計算機處理器,該存儲器單元包括在被計算機處理器執(zhí)行時實現(xiàn)包括以下步驟的方法的指 令:由計算機處理器基于用戶定義的數(shù)據(jù),生成定義存儲在備份/歸檔數(shù)據(jù)存儲系統(tǒng)內(nèi)的 多個數(shù)據(jù)對象中的指定數(shù)據(jù)對象的列表;由計算機處理器將重要性級別施加于指定數(shù)據(jù)對 象;由計算機處理器基于為存儲指定數(shù)據(jù)對象的存儲設(shè)備確定的健康因子,確定針對存儲 設(shè)備的可靠性緊急級別;由計算機處理器基于重要性級別和所確定的健康因子,生成指定 數(shù)據(jù)對象的數(shù)據(jù)對象組;由計算機處理器基于重要性級別確定為數(shù)據(jù)對象組的每個組所需 的可靠性級別;由計算機處理器基于重要性級別計算針對數(shù)據(jù)對象組的糾刪編碼率;由計 算機處理器為數(shù)據(jù)對象組生成碎片集;由計算機處理器基于糾刪編碼率和每個碎片集的尺 寸,確定為碎片集所需的奇偶校驗對象的數(shù)量;由計算機處理器針對數(shù)據(jù)對象組執(zhí)行糾刪 碼算法;以及由計算機處理器基于執(zhí)行的結(jié)果,按需計算數(shù)據(jù)對象組的奇偶校驗對象。
[0005] 本發(fā)明的第三方面提供了一種用于確定優(yōu)先級的計算機程序產(chǎn)品,該計算機程序 產(chǎn)品包括:一個或多個計算機可讀有形存儲設(shè)備;存儲在一個或多個存儲設(shè)備中的至少一 個上以便基于用戶定義的數(shù)據(jù),生成定義存儲在備份/歸檔數(shù)據(jù)存儲系統(tǒng)內(nèi)的多個數(shù)據(jù)對 象中的指定數(shù)據(jù)對象的列表的程序指令;存儲在一個或多個存儲設(shè)備中的至少一個上以便 將重要性級別施加于指定數(shù)據(jù)對象的程序指令;存儲在一個或多個存儲設(shè)備中的至少一個 上以便基于為存儲指定數(shù)據(jù)對象的存儲設(shè)備確定的健康因子,確定針對存儲設(shè)備的可靠性 緊急級別的程序指令;存儲在一個或多個存儲設(shè)備中的至少一個上以便基于重要性級別和 所確定的健康因子,生成指定數(shù)據(jù)對象的數(shù)據(jù)對象組的程序指令;存儲在一個或多個存儲 設(shè)備中的至少一個上以便基于重要性級別確定為數(shù)據(jù)對象組的每個組所需的可靠性級別 的程序指令;存儲在一個或多個存儲設(shè)備中的至少一個上以便基于重要性級別計算針對數(shù) 據(jù)對象組的糾刪編碼率的程序指令;存儲在一個或多個存儲設(shè)備中的至少一個上以便為數(shù) 據(jù)對象組生成碎片集的程序指令;存儲在一個或多個存儲設(shè)備中的至少一個上以便基于糾 刪編碼率和每個碎片集的尺寸,確定為碎片集所需的奇偶校驗對象的數(shù)量的程序指令;存 儲在一個或多個存儲設(shè)備中的至少一個上以便針對數(shù)據(jù)對象組執(zhí)行糾刪碼算法的程序指 令;以及存儲在一個或多個存儲設(shè)備中的至少一個上以便基于執(zhí)行糾刪碼算法的結(jié)果,按 需計算數(shù)據(jù)對象組的奇偶校驗對象的程序指令。
[0006] 本發(fā)明有利地提供了能夠確定數(shù)據(jù)存儲的簡單方法和相關(guān)系統(tǒng)。
【附圖說明】
[0007] 圖1示出根據(jù)本發(fā)明的實施例的提供用于改善存儲數(shù)據(jù)的可靠性的方式的系統(tǒng)。
[0008] 圖2示出根據(jù)本發(fā)明的實施例的提供用于改善存儲數(shù)據(jù)的可靠性的方式的磁盤 存儲系統(tǒng)。
[0009] 圖3示出根據(jù)本發(fā)明的實施例的提供用于改善已經(jīng)存儲在備份/歸檔存儲系統(tǒng)上 的重要數(shù)據(jù)的可靠性的方式的磁盤存儲系統(tǒng)。
[0010] 圖4示出詳述由圖3的磁盤存儲系統(tǒng)實現(xiàn)以提供用于改善已經(jīng)存儲在備份/歸檔 存儲系統(tǒng)上的重要數(shù)據(jù)的可靠性的方式的處理流程的算法。
[0011] 圖5示出根據(jù)本發(fā)明的實施例的提供用于改善已經(jīng)存儲在備份/歸檔存儲系統(tǒng)上 的重要數(shù)據(jù)的可靠性的方式的計算機設(shè)備。
【具體實施方式】
[0012] 圖1示出根據(jù)本發(fā)明實施例的提供用于改善存儲數(shù)據(jù)的可靠性的方式的系統(tǒng) 100。根據(jù)結(jié)合附圖示出的實施例的詳細描述,本發(fā)明的上述和其他特征將變得更加明顯。 相同的附圖標(biāo)記表示本發(fā)明附圖中的相同或類似部分。
[0013] 所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明的各個方面能夠?qū)崿F(xiàn)為系統(tǒng)、方法或計算 機程序產(chǎn)品。因此,本發(fā)明的各個方面能夠具體實現(xiàn)為以下形式,即:完全的硬件實施方式、 完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方 式,這里能夠統(tǒng)稱為"電路"、"模塊"或"系統(tǒng)"。此外,在一些實施例中,本發(fā)明的各個方面 還能夠?qū)崿F(xiàn)為在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介 質(zhì)中包含計算機可讀的程序代碼。
[0014] 能夠采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀存儲介質(zhì)例如能夠 是一但不限于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上 的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo) 線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可 編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、 磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)能夠是任何包 含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合 使用。
[0015] 能夠以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算 機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++ 等,還包括常規(guī)的過程式程序設(shè)計語言一諸如"C"語言或任何一種類型的程序設(shè)計語言, 特別是例如匯編語言。程序代碼能夠完全地在用戶設(shè)備上執(zhí)行、部分地在用戶設(shè)備執(zhí)行、作 為一個獨立的軟件包執(zhí)行、部分在用戶設(shè)備上執(zhí)行。
[0016] 下面將參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖 和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖 中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令能夠提供給通用計 算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些計 算機程序指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程 圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0017] 也能夠把這些計算機程序指令存儲在計算機可讀介質(zhì)中,這些指令使得計算機、 其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計算機可讀介質(zhì)中的 指令就產(chǎn)生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令 的制造品。
[0018] 計算機程序指令還可以加載到計算機、其它可編程數(shù)據(jù)處理裝置或其他設(shè)備上, 以使一系列操作步驟在計算機、其它可編程裝置或其他設(shè)備上被執(zhí)行以產(chǎn)生計算機實現(xiàn)的 過程,使得在計算機或其它可編程裝置上執(zhí)行的指令提供用于實現(xiàn)流程圖和/或框圖中的 一個或多個方框中規(guī)定的功能/動作的處理。
[0019] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程 序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框能夠 代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個 用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,