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