用于存檔和備份存儲的選擇性監(jiān)控的系統(tǒng)和方法
【專利摘要】用于在網(wǎng)絡(luò)環(huán)境中提供信息安全的系統(tǒng)和方法。所述方法包括:接收從在存儲系統(tǒng)上記錄的數(shù)據(jù)部分的用戶選擇。所述方法進一步包括:確定對于所述數(shù)據(jù)部分的監(jiān)控例程。所述方法進一步包括:確定在所述存儲系統(tǒng)中記錄所述數(shù)據(jù)部分的物理位置。所述方法進一步包括:根據(jù)所述監(jiān)控例程來監(jiān)控故障的所述物理位置。
【專利說明】用于存檔和備份存儲的選擇性監(jiān)控的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息存儲,并且更具體地涉及保護存儲的數(shù)據(jù)以防丟失和損壞。
【背景技術(shù)】
[0002]數(shù)據(jù)存檔是將當前不使用的存儲的數(shù)據(jù)移動到獨立的數(shù)據(jù)存儲裝置以長期保留的處理。例如,數(shù)據(jù)存檔可以包括對于未來參考仍然重要和必要的較老的數(shù)據(jù)以及必須被保留以遵從法規(guī)的數(shù)據(jù)。對于該數(shù)據(jù)的偶爾訪問可能是必要的。如此一來,數(shù)據(jù)存檔被索引化,使得可以容易地定位和檢索數(shù)據(jù)(及其部分)。與數(shù)據(jù)存檔相反,數(shù)據(jù)備份是用于覆蓋被丟失或損壞的數(shù)據(jù)的數(shù)據(jù)的拷貝。備份也用于根據(jù)數(shù)據(jù)保留策略來恢復(fù)數(shù)據(jù)。
[0003]在聯(lián)網(wǎng)系統(tǒng)中的存檔數(shù)據(jù)和備份數(shù)據(jù)(B卩,存檔/備份數(shù)據(jù))經(jīng)常被存儲在不是主流流量的部分的裝置上。為了節(jié)省電力,這些存儲裝置可以不總是被供電,除了當接收到數(shù)據(jù)讀取/寫入請求時的場合。
[0004]磁數(shù)據(jù)存儲裝置經(jīng)常用于存儲存檔數(shù)據(jù)和備份數(shù)據(jù)(B卩,存檔/備份數(shù)據(jù))。硬盤驅(qū)動器(即,“硬驅(qū)動器”或“硬盤”)是非易失性的、隨機存取數(shù)字磁數(shù)據(jù)存儲裝置。它包括在保護外殼內(nèi)的電機驅(qū)動的主軸上的旋轉(zhuǎn)的剛性盤片。通過在盤片上的空氣膜上浮動的讀/寫頭來從盤片磁讀取和向盤片磁寫入數(shù)據(jù)。硬盤驅(qū)動器通過定向地磁化鐵磁材料來記錄數(shù)據(jù)。在磁化方向上的順序改變表示二進制數(shù)據(jù)比特的模式。通過檢測在磁化上的轉(zhuǎn)變和解碼原始寫入的數(shù)據(jù)來從盤讀取數(shù)據(jù)。
[0005]硬盤驅(qū)動器的故障可以導(dǎo)致數(shù)據(jù)的丟失或損壞。這樣的故障可以是因為例如:向硬盤驅(qū)動器的輸入/輸出壓力、高壓波動、物理沖擊(掉落、猛撞等),局部磁場(例如,強磁體和磁場等)、老化(大多數(shù)驅(qū)動器有3-5年的故障前時間的構(gòu)造材料)和相關(guān)聯(lián)的裝置(例如,冷卻系統(tǒng)、空氣過濾器)的問題。
[0006]自我監(jiān)控分析和報告技術(shù)(“SMART”)被開發(fā)來提高硬盤驅(qū)動器的可靠性。SMART通過向硬盤驅(qū)動器內(nèi)并入用于監(jiān)控內(nèi)部操作的診斷功能來預(yù)測故障。例如,當系統(tǒng)在硬盤驅(qū)動器上存儲數(shù)據(jù)時,它可以驗證在發(fā)送和/或存儲期間未出現(xiàn)錯誤。然而,該數(shù)據(jù)可能隨后被暴露到各種丟失或損壞源,包括電力波動(例如,在通電和掉電期間)、環(huán)境改變(例如,溫度改變、潮氣、灰塵等)、機械磨損(例如,空氣過濾器、排風(fēng)扇、老化等的問題)和人類活動(例如,搬遷,影響磁場的附近物體的安置等)。任何這樣的丟失或損壞可能除了某個時間段(例如,當對于當前數(shù)據(jù)的請求出現(xiàn)時)之外未被檢測到。
【發(fā)明內(nèi)容】
[0007]在本發(fā)明的第一方面,一種方法,包括:接收從在存儲系統(tǒng)上記錄的多個數(shù)據(jù)部分的數(shù)據(jù)部分的用戶選擇。該方法進一步包括由計算機裝置確定對于所述數(shù)據(jù)部分的監(jiān)控例程。該方法進一步包括由所述計算機裝置確定在所述存儲系統(tǒng)中記錄所述數(shù)據(jù)部分的物理位置。該方法進一步包括由所述計算機裝置根據(jù)所述監(jiān)控例程來針對故障監(jiān)控所述物理位置。[0008]在本發(fā)明的另一個方面中,一種用于存儲的信息的選擇性監(jiān)控的系統(tǒng)包括配置模塊、監(jiān)控設(shè)備和存儲系統(tǒng)。所述配置模塊確定對于用戶選擇的數(shù)據(jù)部分的監(jiān)控例程,并且確定在所述存儲系統(tǒng)中記錄所述用戶選擇的數(shù)據(jù)部分的物理位置。而且,所述監(jiān)控設(shè)備從所述配置模塊接收所述監(jiān)控例程和所述物理位置,并且根據(jù)所述監(jiān)控例程來監(jiān)控故障的所述
物理位置。
[0009]根據(jù)本發(fā)明的另外的方面,提供了一種用于存儲的信息的選擇性監(jiān)控的計算機程序產(chǎn)品。所述計算機程序產(chǎn)品包括一個或多個計算機可讀的有形存儲裝置。而且,所述計算機程序產(chǎn)品包括在所述存儲裝置的至少一個上存儲的程序指令,用于確定對于在存儲系統(tǒng)中記錄的用戶選擇的數(shù)據(jù)部分的相應(yīng)的監(jiān)控例程。而且,所述計算機程序產(chǎn)品包括在所述存儲裝置的至少一個上存儲的程序指令,用于確定在所述存儲系統(tǒng)中記錄所述多個用戶選擇的數(shù)據(jù)部分的、所述存儲系統(tǒng)的物理位置。而且,所述計算機程序產(chǎn)品包括在所述存儲裝置的至少一個上存儲的指令,用于基于所述監(jiān)控例程來監(jiān)控故障的所述物理位置。
[0010]根據(jù)本發(fā)明的另外的方面,一種用于存儲的信息的選擇性監(jiān)控的計算機系統(tǒng)包括CPU、計算機可讀存儲器和計算機可讀存儲介質(zhì)。所述系統(tǒng)進一步包括程序指令,用于呈現(xiàn)在存儲系統(tǒng)中記錄的數(shù)據(jù)部分以由用戶選擇。所述系統(tǒng)進一步包括程序指令,用于從所述用戶接收所述數(shù)據(jù)部分的一個或多個的選擇和與所述數(shù)據(jù)部分的所述一個或多個的每一個對應(yīng)的重要水平。所述系統(tǒng)進一步包括程序指令,用于基于所述對應(yīng)的重要水平來確定用于所述數(shù)據(jù)部分的所述一個或多個的監(jiān)控例程。所述系統(tǒng)進一步包括程序指令,用于確定所述數(shù)據(jù)部分的所述一個或多個的物理位置。所述系統(tǒng)進一步包括程序指令,用于基于所述監(jiān)控例程來監(jiān)控故障的所述物理位置。所述程序指令被存儲在所述計算機可讀存儲介質(zhì)上,以由所述CPU經(jīng)由所述計算機可讀存儲器執(zhí)行。
[0011]根據(jù)本發(fā)明的另外的方面,一種部署用于存儲的信息的選擇性監(jiān)控的系統(tǒng)的方法包括:提供計算機基礎(chǔ)架構(gòu)。所述計算機基礎(chǔ)架構(gòu)基于從用戶接收的相應(yīng)的重要水平來確定在存儲系統(tǒng)中記錄的用戶選擇的數(shù)據(jù)部分的相應(yīng)的監(jiān)控例程,而且,所述計算機基礎(chǔ)架構(gòu)確定記錄所述用戶選擇的數(shù)據(jù)部分的、在所述存儲系統(tǒng)中的相應(yīng)的物理位置。而且,所述計算機基礎(chǔ)架構(gòu)基于與第一數(shù)據(jù)部分對應(yīng)的所述相應(yīng)的監(jiān)控例程之一來確定調(diào)度所述多個用戶選擇的數(shù)據(jù)部分的所述第一數(shù)據(jù)部分以監(jiān)控。而且,所述計算機基礎(chǔ)架構(gòu)測量在與所述第一數(shù)據(jù)部分對應(yīng)的、所述相應(yīng)的物理位置的第一物理位置處的一個或多個故障參數(shù)。而且,所述計算機基礎(chǔ)架構(gòu)當在所述第一物理位置處測量的所述一個或多個故障參數(shù)超過對應(yīng)的閾值時,執(zhí)行校正行為。
【專利附圖】
【附圖說明】
[0012]通過本發(fā)明的示例性實施例的非限定性實例,參考所述多個附圖來在隨后的詳細說明中描述本發(fā)明。
[0013]圖1示出根據(jù)本發(fā)明的方面的硬件配置。
[0014]圖2示出根據(jù)本發(fā)明的方面的云計算環(huán)境。
[0015]圖3示出根據(jù)本發(fā)明的方面的抽象模型層。
[0016]圖4示出根據(jù)本發(fā)明的方面的包括網(wǎng)絡(luò)信息系統(tǒng)的示例性環(huán)境。
[0017]圖5示出根據(jù)本發(fā)明的方面的、用于監(jiān)控信息的示例性數(shù)據(jù)結(jié)構(gòu)。[0018]圖6示出根據(jù)本發(fā)明的方面的用于閾值信息的示例性數(shù)據(jù)結(jié)構(gòu)。
[0019]圖7示出根據(jù)本發(fā)明的方面的用于配置監(jiān)控的示例性處理的流程圖。
[0020]圖8是示出根據(jù)本發(fā)明的方面的用于執(zhí)行監(jiān)控的示例性處理的流程圖。
【具體實施方式】
[0021]本發(fā)明涉及信息存儲,并且更具體地涉及保護存儲的數(shù)據(jù)以防丟失和損壞。根據(jù)在此公開的本發(fā)明的方面,通過例行地監(jiān)控用戶選擇的數(shù)據(jù)所物理地位于的存儲系統(tǒng)內(nèi)的特定位置,包括用戶選擇的數(shù)據(jù)??梢栽诖鎯ο到y(tǒng)的最低物理級(例如,獨立的硬盤驅(qū)動器的塊、軌道和扇區(qū)等)處執(zhí)行監(jiān)控。監(jiān)控包括例行地測量包含用戶選擇的數(shù)據(jù)的物理位置的一個或多個故障參數(shù)。該故障參數(shù)可以包括例如磁場水平、誤碼率、溫度、振動和讀取錯誤率。另外,可以測量SMART參數(shù)以查看存儲裝置的健康。
[0022]根據(jù)本發(fā)明的方面,用戶經(jīng)由由配置模塊提供的計算機用戶界面來配置存儲系統(tǒng)的監(jiān)控。該存儲系統(tǒng)可以是存檔/備份存儲系統(tǒng),該存檔/備份存儲系統(tǒng)根據(jù)其目的長時段(例如,多年)保持很大數(shù)量的數(shù)據(jù)(例如,兆兆字節(jié))。配置模塊確定在存檔/備份存儲系統(tǒng)中存儲的數(shù)據(jù)部分,并且將它們通過計算機用戶界面向用戶呈現(xiàn)。數(shù)據(jù)部分可以包括數(shù)據(jù)類型、項、字(例如,名稱、地址、描述符)。例如,配置模塊可以確定在客戶數(shù)據(jù)庫中包括的名稱和其他這樣的信息。使用計算機用戶界面,用戶可以選擇重要和/或需要保持安全的數(shù)據(jù)部分。配置模塊可以然后確定對于所選擇的數(shù)據(jù)部分的監(jiān)控例程??梢杂捎脩敉ㄟ^計算機用戶界面基于向所選擇的數(shù)據(jù)部分指派的重要水平來確定該監(jiān)控例程。
[0023]根據(jù)本發(fā)明的另外的方面,該配置模塊確定在存儲系統(tǒng)中的所選擇的數(shù)據(jù)部分的物理位置。在實施例中,監(jiān)控模塊確定包含所選擇的數(shù)據(jù)部分的、在存儲系統(tǒng)中的存儲裝置和在該存儲裝置的每一個中的數(shù)據(jù)部分的物理位置。例如,監(jiān)控模塊使用CHS(柱面、磁頭、扇區(qū))或LBA (邏輯塊編址)來確定包含所選擇的數(shù)據(jù)部分的硬盤驅(qū)動器的塊/扇區(qū)。
[0024]根據(jù)本發(fā)明的另外的方面,監(jiān)控設(shè)備基于由配置模塊確定的監(jiān)控信息來監(jiān)控存儲系統(tǒng)的裝置。在實施例中,根據(jù)所確定的監(jiān)控例程,監(jiān)控設(shè)備在存儲裝置內(nèi)的所選擇的數(shù)據(jù)的物理位置處測量故障參數(shù)。例如,在存儲系統(tǒng)中的每個硬盤驅(qū)動器可以具有相關(guān)聯(lián)的監(jiān)控裝置,該監(jiān)控裝置根據(jù)對應(yīng)的監(jiān)控例程來監(jiān)控在用戶選擇的數(shù)據(jù)部分的確定的塊/扇區(qū)處的故障參數(shù)。另外,監(jiān)控裝置可以使用SMART參數(shù)來監(jiān)控硬盤驅(qū)動器的健康。如果用于數(shù)據(jù)部分的故障參數(shù)的一個或多個超過對應(yīng)的閾值,則監(jiān)控設(shè)備可以采取校正行為和/或觸發(fā)警告。校正行為可以包括例如局部重寫數(shù)據(jù)。
[0025]本發(fā)明的實施例通過監(jiān)控被用戶識別為重要或用于保持安全所需的存儲的數(shù)據(jù)的子集來使得大存儲系統(tǒng)(例如,存檔/備份系統(tǒng))的恒定監(jiān)控實用。例如,用戶可以將某個數(shù)據(jù)(例如,客戶的標識號)看作比另一個(例如,客戶的語言熟練程度)更重要。而且,法律或監(jiān)管要求可能要求用戶保留一些類型的數(shù)據(jù)。因此,本發(fā)明的實施例在存儲系統(tǒng)的硬件級工作,以提供被識別為重要或用戶所需的信息的差別處理。在基于云的環(huán)境中,基于云的聯(lián)網(wǎng)信息服務(wù)的租戶可以配置其各自的數(shù)據(jù),由此允許租戶保持由該服務(wù)存儲的其數(shù)據(jù)的控制。
[0026]首先應(yīng)當理解,盡管本公開包括關(guān)于云計算的詳細描述,但其中記載的技術(shù)方案的實現(xiàn)卻不限于云計算環(huán)境,而是能夠結(jié)合現(xiàn)在已知或以后開發(fā)的任何其它類型的計算環(huán)境而實現(xiàn)。
[0027]云計算是一種服務(wù)交付模式,用于對共享的可配置計算資源池進行方便、按需的網(wǎng)絡(luò)訪問??膳渲糜嬎阗Y源是能夠以最小的管理成本或與服務(wù)提供者進行最少的交互就能快速部署和釋放的資源,例如可以是網(wǎng)絡(luò)、網(wǎng)絡(luò)帶寬、服務(wù)器、處理、內(nèi)存、存儲、應(yīng)用、虛擬機和服務(wù)。這種云模式可以包括至少五個特征、至少三個服務(wù)模型和至少四個部署模型。
[0028]特征包括:
[0029]按需自助式服務(wù):云的消費者在無需與服務(wù)提供者進行人為交互的情況下能夠單方面自動地按需部署諸如服務(wù)器時間和網(wǎng)絡(luò)存儲等的計算能力。
[0030]廣泛的網(wǎng)絡(luò)接入:計算能力可以通過標準機制在網(wǎng)絡(luò)上獲取,這種標準機制促進了通過不同種類的瘦客戶機平臺或厚客戶機平臺(例如移動電話、膝上型電腦、個人數(shù)字助理PDA)對云的使用。
[0031]資源池:提供者的計算資源被歸入資源池并通過多租戶(mult1-tenant)模式服務(wù)于多重消費者,其中按需將不同的實體資源和虛擬資源動態(tài)地分配和再分配。一般情況下,消費者不能控制或甚至并不知曉所提供的資源的確切位置,但可以在較高抽象程度上指定位置(例如國家、州或數(shù)據(jù)中心),因此具有位置無關(guān)性。
[0032]迅速彈性:能夠迅速、有彈性地(有時是自動地)部署計算能力,以實現(xiàn)快速擴展,并且能迅速釋放來快速縮小。在消費者看來,用于部署的可用計算能力往往顯得是無限的,并能在任意時候都能獲取任意數(shù)量的計算能力。
[0033]可測量的服務(wù):云系統(tǒng)通過利用適于服務(wù)類型(例如存儲、處理、帶寬和活躍用戶帳號)的某種抽象程度的計量能力,自動地控制和優(yōu)化資源效用??梢员O(jiān)測、控制和報告資源使用情況,為服務(wù)提供者和消費者雙方提供透明度。
[0034]軟件模式如下:
[0035]軟件即服務(wù)(SaaS):向消費者提供的能力是使用提供者在云基礎(chǔ)架構(gòu)上運行的應(yīng)用。可以通過諸如網(wǎng)絡(luò)瀏覽器的瘦客戶機接口(例如基于網(wǎng)絡(luò)的電子郵件)從各種客戶機設(shè)備訪問應(yīng)用。除了有限的特定于用戶的應(yīng)用配置設(shè)置外,消費者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲、乃至單個應(yīng)用能力等的底層云基礎(chǔ)架構(gòu)。
[0036]平臺即服務(wù)(PaaS):向消費者提供的能力是在云基礎(chǔ)架構(gòu)上部署消費者創(chuàng)建或獲得的應(yīng)用,這些應(yīng)用利用提供者支持的程序設(shè)計語言和工具創(chuàng)建。消費者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲的底層云基礎(chǔ)架構(gòu),但對其部署的應(yīng)用具有控制權(quán),對應(yīng)用托管環(huán)境配置可能也具有控制權(quán)。
[0037]基礎(chǔ)架構(gòu)即服務(wù)(IaaS):向消費者提供的能力是消費者能夠在其中部署并運行包括操作系統(tǒng)和應(yīng)用的任意軟件的處理、存儲、網(wǎng)絡(luò)和其他基礎(chǔ)計算資源。消費者既不管理也不控制底層的云基礎(chǔ)架構(gòu),但是對操作系統(tǒng)、存儲和其部署的應(yīng)用具有控制權(quán),對選擇的網(wǎng)絡(luò)組件(例如主機防火墻)可能具有有限的控制權(quán)。
[0038]部署模型如下:
[0039]私有云:云基礎(chǔ)架構(gòu)單獨為某個組織運行。云基礎(chǔ)架構(gòu)可以由該組織或第三方管理并且可以存在于該組織內(nèi)部或外部。
[0040]共同體云:云基礎(chǔ)架構(gòu)被若干組織共享并支持有共同利害關(guān)系(例如任務(wù)使命、安全要求、政策和合規(guī)考慮)的特定共同體。共同體云可以由共同體內(nèi)的多個組織或第三方管理并且可以存在于該共同體內(nèi)部或外部。
[0041]公共云:云基礎(chǔ)架構(gòu)向公眾或大型產(chǎn)業(yè)群提供并由出售云服務(wù)的組織擁有。
[0042]混合云:云基礎(chǔ)架構(gòu)由兩個或更多部署模型的云(私有云、共同體云或公共云)組成,這些云依然是獨特的實體,但是通過使數(shù)據(jù)和應(yīng)用能夠移植的標準化技術(shù)或私有技術(shù)(例如用于云之間的負載平衡的云突發(fā)流量分擔技術(shù))綁定在一起。
[0043]云計算環(huán)境是面向服務(wù)的,特點集中在無狀態(tài)性、低耦合性、模塊性和語意的互操作性。云計算的核心是包含互連節(jié)點網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)。
[0044]現(xiàn)在參考圖1,其中顯示了云計算節(jié)點的一個例子。圖1顯示的云計算節(jié)點10僅僅是適合的云計算節(jié)點的一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制??傊朴嬎愎?jié)點10能夠被用來實現(xiàn)和/或執(zhí)行以上所述的任何功能。
[0045]云計算節(jié)點10具有計算機系統(tǒng)/服務(wù)器12,其可與眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。眾所周知,適于與計算機系統(tǒng)/服務(wù)器12 —起操作的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個人計算機系統(tǒng)、服務(wù)器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)個人電腦、小型計算機系統(tǒng)、大型計算機系統(tǒng)和包括上述任意系統(tǒng)的分布式云計算技術(shù)環(huán)境,等
坐寸ο
[0046]計算機系統(tǒng)/服務(wù)器12可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括執(zhí)行特定的任務(wù)或者實現(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、目標程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等。計算機系統(tǒng)/服務(wù)器12可以在通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行任務(wù)的分布式云計算環(huán)境中實施。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備的本地或遠程計算系統(tǒng)存儲介質(zhì)上。
[0047]如圖1所示,云計算節(jié)點10中的計算機系統(tǒng)/服務(wù)器12以通用計算設(shè)備的形式表現(xiàn)。計算機系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
[0048]總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標準體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強型ISA總線、視頻電子標準協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0049]計算機系統(tǒng)/服務(wù)器12典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是能夠被計算機系統(tǒng)/服務(wù)器12訪問的任意可獲得的介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。
[0050]系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如隨機存取存儲器(RAM)30和/或高速緩存存儲器32。計算機系統(tǒng)/服務(wù)器12可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖1未顯示,通常稱為“硬盤驅(qū)動器”)。盡管圖1中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動器,以及對可移動非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實施例的功能。
[0051 ] 具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在存儲器28中,這樣的程序模塊42包括但不限于操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。
[0052]計算機系統(tǒng)/服務(wù)器12也可以與一個或多個外部設(shè)備14 (例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統(tǒng)/服務(wù)器12交互的設(shè)備通信,和/或與使得該計算機系統(tǒng)/服務(wù)器12能與一個或多個其它計算設(shè)備進行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接口 22進行。并且,計算機系統(tǒng)/服務(wù)器12還可以通過網(wǎng)絡(luò)適配器20與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過總線18與計算機系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當明白,盡管圖中未示出,其它硬件和/或軟件模塊可以與計算機系統(tǒng)/服務(wù)器12—起操作,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)
坐寸ο
[0053]本領(lǐng)域的技術(shù)人員可以明白,本發(fā)明的方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的方面可以采用以下形式:完全硬件實施例、完全軟件實施例(包括固件、駐留軟件、微代碼等)或組合軟件和硬件方面的實施例,它們可以全部被一般在此稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的方面可以采用在其中包含計算機可讀程序代碼的一個或多個計算機可讀介質(zhì)中包含的計算機程序產(chǎn)品的形式。
[0054]可以采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是但不限于電、磁、光、電磁、紅外線或半導(dǎo)體的系統(tǒng)、設(shè)備或裝置或者以上的任意合適組合。計算機可讀存儲介質(zhì)的更具體的示例(非窮盡的列表)包括下述部分:具有一條或多條導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可可擦除可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式致密盤只讀存儲器(⑶-ROM)、光存儲裝置、磁存儲裝置或者上述的任意合適的組合。在本文的上下文中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、設(shè)備或者裝置使用或者與其結(jié)合使用。
[0055]計算機可讀的信號介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的信號可以采用多種形式的任何一種,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)可以是不是計算機可讀存儲介質(zhì)的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、設(shè)備或者裝置使用或者與其結(jié)合使用的程序。
[0056]在計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纜線纜、RF等等或者上述的任意合適的組合。
[0057]可以以一種或多種編程語言的組合來編寫用于執(zhí)行本發(fā)明的方面的操作的計算機程序代碼,所述編程語言包括:面向?qū)ο蟮木幊陶Z言,諸如Java、Smalltalk或C++等;以及,常規(guī)的過程式編程語言,諸如“C”編程語言或類似的編程語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上并且部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務(wù)器上執(zhí)行。在后一種情形中,遠程計算機可以通過包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任意種類的網(wǎng)絡(luò)連接到用戶的計算機,或者,可以建立到外部計算機的連接(例如,利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0058]下面參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的方面。應(yīng)當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理設(shè)備的處理器,使得通過計算機的處理器或其它可編程數(shù)據(jù)處理設(shè)備執(zhí)行的指令產(chǎn)生實現(xiàn)流程圖和/或框圖的一個或多個方框中規(guī)定的功能/操作的裝置。
[0059]也可以把這些計算機程序指令存儲在能使得計算機、其它可編程數(shù)據(jù)處理設(shè)備或其他裝置以特定方式工作的計算機可讀介質(zhì)中,使得存儲在計算機可讀介質(zhì)中的指令產(chǎn)生出一個包括實現(xiàn)流程圖和/或框圖的一個或多個方框中規(guī)定的功能/操作的指令的制造
品O
[0060]也可以把計算機程序指令加載到計算機、其它可編程數(shù)據(jù)處理設(shè)備或其它裝置上,以使得在計算機、其它可編程數(shù)據(jù)處理設(shè)備或其它裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機或其它可編程設(shè)備上執(zhí)行的指令能夠提供實現(xiàn)流程圖和/或框圖的一個或多個方框中規(guī)定的功能/操作的過程。
[0061]仍然參見圖1,根據(jù)本發(fā)明的方面,云計算節(jié)點10包括存檔/備份存儲器47、配置模塊48和監(jiān)控設(shè)備49。存檔/備份存儲器47可以包括帶驅(qū)動器、盤存儲裝置(例如,硬盤驅(qū)動器)、光盤存儲裝置(例如,可重寫致密盤)、固態(tài)驅(qū)動器、快閃驅(qū)動器或外部硬盤驅(qū)動器、外部盤驅(qū)動陣列和RAID系統(tǒng)的一個或多個。在實施例中,存檔/備份存儲器47可以是用于數(shù)據(jù)的長期(例如,3+年)存儲的系統(tǒng),諸如備份存儲器或存檔存儲器。應(yīng)當注意,雖然存檔/備份存儲器47和監(jiān)控設(shè)備49在圖1中被圖示為通過I/O接口 22可通信地鏈接到計算機系統(tǒng)/服務(wù)器12,但是它們也可以經(jīng)由一個或多個信息網(wǎng)絡(luò)通過網(wǎng)絡(luò)適配器20可通信地鏈接到計算機系統(tǒng)/服務(wù)器12。
[0062]配置模塊48可以是軟件、硬件或其組合,其控制計算機系統(tǒng)/服務(wù)器12以提供計算機用戶界面,該計算機用戶界面與用戶交互以配置在一個或多個存儲系統(tǒng)上記錄的信息的選擇性監(jiān)控,該存儲系統(tǒng)包括存儲系統(tǒng)34和/或存檔/備份存儲器47。配置模塊48的功能可以被程序模塊42的一個或多個提供。在實施例中,配置模塊48提供計算機用戶界面(例如,在顯示器24或某個遠程計算裝置上的圖形用戶界面),其顯示在存檔/備份存儲器47上記錄的數(shù)據(jù)的表示以由用戶選擇。例如,配置模塊48可以顯示在由用于用戶(例如,云計算節(jié)點10的租戶的雇員)的云計算服務(wù)存儲的信息的域內(nèi)的數(shù)據(jù)。
[0063]而且,配置模塊48確定對于所選擇的數(shù)據(jù)的監(jiān)控例程。在實施例中,用戶使用計算機用戶界面(例如,使用一個或多個外部裝置14和顯示器24的一個或多個來與圖形用戶界面交互)來向所選擇的數(shù)據(jù)指派監(jiān)控例程。補充地或替代地,用戶在所選擇的數(shù)據(jù)指派重要水平,并且配置模塊48基于所指派的重要水平(例如,使用查找表)來確定監(jiān)控例程。補充地或替代地,配置模塊48基于數(shù)據(jù)的類型(例如,使用關(guān)鍵字來引用在查找表中的監(jiān)控例程)來向所選擇的數(shù)據(jù)自動指派監(jiān)控例程。而且,在實施例中,用戶可以選擇與由監(jiān)控設(shè)備49測量的故障參數(shù)對應(yīng)的一個或多個閾值。
[0064]對于由用戶選擇的數(shù)據(jù)部分,配置模塊48確定所選擇的數(shù)據(jù)的物理位置。即,配置模塊48確定包含所選擇的數(shù)據(jù)的特定存儲裝置和在那個裝置上記錄數(shù)據(jù)的、數(shù)據(jù)的物理位置。例如,當包含所選擇的數(shù)據(jù)的存儲裝置是多個硬盤驅(qū)動器之一時,配置模塊48識別包含該數(shù)據(jù)的特定硬盤驅(qū)動器,并且使用CHS (柱面、磁頭、扇區(qū))編址或LBA (邏輯塊編址)來識別在那個硬盤驅(qū)動器上的所選擇的數(shù)據(jù)的具體的物理位置。
[0065]配置模塊48經(jīng)由例如I/O接口 22向監(jiān)控設(shè)備49提供所選擇的數(shù)據(jù)、重要水平、監(jiān)控例程、閾值和/或物理數(shù)據(jù)位置,以在監(jiān)控其中記錄了數(shù)據(jù)的存儲裝置(例如,存儲系統(tǒng)34和/或存檔/備份存儲器47)中使用。監(jiān)控設(shè)備49包括用于接口在一個或多個數(shù)據(jù)存儲裝置上存儲的信息的狀態(tài)的一個或多個裝置。例如,監(jiān)控設(shè)備49包括傳感器和邏輯(硬件和/或軟件),該傳感器和邏輯(硬件和/或軟件)在存儲裝置的特定位置處測量故障參數(shù)(例如,磁場強度、誤碼率、振動、溫度等),并且確定存儲裝置的特定位置是否具有故障的風(fēng)險,并且啟動校正行為。根據(jù)本發(fā)明的方面,監(jiān)控設(shè)備49基于從配置模塊48接收的監(jiān)控信息來監(jiān)控由用戶選擇的數(shù)據(jù)。例如,基于監(jiān)控例程或由用戶向數(shù)據(jù)部分指派的重要水平,監(jiān)控設(shè)備49可以周期地在存儲裝置(例如,在存檔/備份存儲器47中包含的存儲裝置)的對應(yīng)的物理位置處測量故障參數(shù)。如果監(jiān)控設(shè)備49基于測量的參數(shù)而確定數(shù)據(jù)可能被丟失或損壞,則監(jiān)控設(shè)備49可以啟動校正行為。例如,如果監(jiān)控設(shè)備49確定硬盤驅(qū)動器的特定塊/扇區(qū)具有小于對應(yīng)的閾值的磁場強度,則監(jiān)控設(shè)備49可以重寫該數(shù)據(jù)和/或向用戶發(fā)出警告。
[0066]現(xiàn)在參考圖2,其中顯示了示例性的云計算環(huán)境50。如圖所示,云計算環(huán)境50包括云計算消費者使用的本地計算設(shè)備可以與其相通信的一個或者多個云計算節(jié)點10,本地計算設(shè)備例如可以是個人數(shù)字助理(PDA)或移動電話54A,臺式電腦54B、筆記本電腦54C和/或汽車計算機系統(tǒng)54N。云計算節(jié)點10之間可以相互通信??梢栽诎ǖ幌抻谌缟纤龅乃接性?、共同體云、公共云或混合云或者它們的組合的一個或者多個網(wǎng)絡(luò)中將云計算節(jié)點10進行物理或虛擬分組(圖中未顯示)。這樣,云的消費者無需在本地計算設(shè)備上維護資源就能請求云計算環(huán)境50提供的基礎(chǔ)架構(gòu)即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)和/或軟件即服務(wù)(SaaS)。應(yīng)當理解,圖2顯示的各類計算設(shè)備54A-N僅僅是示意性的,云計算節(jié)點10以及云計算環(huán)境50可以與任意類型網(wǎng)絡(luò)上和/或網(wǎng)絡(luò)可尋址連接的任意類型的計算設(shè)備(例如使用網(wǎng)絡(luò)瀏覽器)通信。
[0067]現(xiàn)在參考圖3,其中顯示了云計算環(huán)境50 (圖2)提供的一組功能抽象層。首先應(yīng)當理解,圖3所示的組件、層以及功能都僅僅是示意性的,本發(fā)明的實施例不限于此。如圖3所示,提供下列層和對應(yīng)功能:
[0068]硬件和軟件層60包括硬件和軟件組件。硬件組件的例子包括:主機,例如IBM? zSeries?系統(tǒng);基于RISC (精簡指令集計算機)體系結(jié)構(gòu)的服務(wù)器,例如IBMpSeries?系統(tǒng);IBM xSeries?系統(tǒng);IBM BladeCenter?系統(tǒng);存儲設(shè)備;網(wǎng)絡(luò)和網(wǎng)絡(luò)組件。軟件組件的例子包括:網(wǎng)絡(luò)應(yīng)用服務(wù)器軟件,例如IBM WebSphere?應(yīng)用服務(wù)器軟件;數(shù)據(jù)庫軟件,例如 IBM DB2?數(shù)據(jù)庫軟件。(IBM, zSeries, pSeries, xSeries, BladeCenter,WebSphere以及DB2是國際商業(yè)機器公司在全世界各地的注冊商標)。根據(jù)本發(fā)明的方面,存儲裝置可以包括存檔/備份存儲器47和/或監(jiān)控設(shè)備49。[0069]虛擬層62提供一個抽象層,該層可以提供下列虛擬實體的例子:虛擬服務(wù)器、虛擬存儲、虛擬網(wǎng)絡(luò)(包括虛擬私有網(wǎng)絡(luò))、虛擬應(yīng)用和操作系統(tǒng),以及虛擬客戶端。
[0070]在一個示例中,管理層64可以提供下述功能:資源供應(yīng)功能:提供用于在云計算環(huán)境中執(zhí)行任務(wù)的計算資源和其它資源的動態(tài)獲取;計量和定價功能:在云計算環(huán)境內(nèi)對資源的使用進行成本跟蹤,并為此提供帳單和發(fā)票。在一個例子中,該資源可以包括應(yīng)用軟件許可。安全功能:為云的消費者和任務(wù)提供身份認證,為數(shù)據(jù)和其它資源提供保護。用戶門戶功能:為消費者和系統(tǒng)管理員提供對云計算環(huán)境的訪問。服務(wù)水平管理功能:提供云計算資源的分配和管理,以滿足必需的服務(wù)水平。服務(wù)水平協(xié)議(SLA)計劃和履行功能:為根據(jù)SLA預(yù)測的對云計算資源未來需求提供預(yù)先安排和供應(yīng)。
[0071]工作負載層66提供云計算環(huán)境可能實現(xiàn)的功能的示例。在該層中,可提供的工作負載或功能的示例包括:地圖繪制與導(dǎo)航;軟件開發(fā)及生命周期管理;虛擬教室的教學(xué)提供;數(shù)據(jù)分析處理;交易處理;以及存儲監(jiān)控。根據(jù)本發(fā)明的方面,該存儲監(jiān)控可以包括一個或多個模塊,該一個或多個模塊與用戶交互以識別和相差值包含用戶認為重要和/或要求保持安全的信息的一個或多個存儲裝置的特定數(shù)據(jù)部分。該存儲監(jiān)控可以例如基于由用戶向數(shù)據(jù)部分分配的重要水平來確定所選擇的數(shù)據(jù)部分的每一個的監(jiān)控例程。而且,該存儲監(jiān)控可以確定所選擇的數(shù)據(jù)部分的低級物理位置。
[0072]圖4圖示了根據(jù)本發(fā)明的方面的網(wǎng)絡(luò)環(huán)境400的功能框圖。在實施例中,網(wǎng)絡(luò)環(huán)境400包括租戶415、網(wǎng)絡(luò)信息系統(tǒng)425 (例如,其可以包括計算機系統(tǒng)/服務(wù)器12)、存儲系統(tǒng)460 (例如,其可以是存檔/備份存儲器47)和監(jiān)控設(shè)備475 (例如,其可以是監(jiān)控設(shè)備49)。租戶415可以是作為網(wǎng)絡(luò)信息系統(tǒng)425的多個客戶之一的個人、實體或組織。在實施例中,租戶415包括用戶430 (例如,諸如信息架構(gòu)師的用戶),用戶430可以是負責(zé)保護在由網(wǎng)絡(luò)信息系統(tǒng)425為租戶415托管的存檔/備份系統(tǒng)中存儲的信息的一個或多個個人或?qū)嶓w。例如,用戶430可以是由租戶415授權(quán)來訪問在網(wǎng)絡(luò)信息系統(tǒng)425處的其服務(wù)的雇員、組織和/或客戶。
[0073]網(wǎng)絡(luò)信息系統(tǒng)425可以例如被云服務(wù)提供者操作,該云服務(wù)提供者向租戶415提供系統(tǒng)即服務(wù)(SaaS)、平臺即服務(wù)(PaaS)和/或基礎(chǔ)架構(gòu)即服務(wù)(IaaS)。如圖4中所示,網(wǎng)絡(luò)信息系統(tǒng)425可以可通信地鏈接到租戶415。例如,如圖4中所示,網(wǎng)絡(luò)信息系統(tǒng)可以在管理層64中提供用戶門戶,通過該用戶門戶,用戶430訪問網(wǎng)絡(luò)信息系統(tǒng)425。
[0074]根據(jù)本發(fā)明的方面,用戶430通過網(wǎng)絡(luò)信息系統(tǒng)425來訪問配置模塊440 (例如,其可以是配置模塊48)。配置模塊440可以是在云計算環(huán)境的層中包括的程序代碼(例如,程序模塊42),諸如在圖3中的工作負荷層66。使用網(wǎng)絡(luò)信息系統(tǒng)425 (例如,通過在管理層64中的用戶門戶),用戶430可以與配置模塊440交互,以確定重要和/或安全所需的存儲系統(tǒng)460的數(shù)據(jù)部分(例如,客戶信息,諸如姓、名、社會安全號等)。例如,配置模塊440可以顯示包括在存儲系統(tǒng)460內(nèi)的租戶415的各自的信息的一個或多個數(shù)據(jù)域。配置模塊440可以允許用戶430導(dǎo)航通過租戶415數(shù)據(jù)域的分層以到達在存儲系統(tǒng)460中的數(shù)據(jù)的最下級的位置(例如,個人數(shù)據(jù)部分的位置,諸如特定的個人的姓、名和/或社會安全號等)??梢悦靼?,數(shù)據(jù)不限于該粒度水平,并且考慮數(shù)據(jù)粒度的其他水平。
[0075]配置模塊440可以向用戶430顯示數(shù)據(jù)部分(例如,存儲器位置ID(ML)、軌道和扇區(qū)ID)。例如,配置模塊440可以呈現(xiàn)圖形用戶界面,該圖形用戶界面以分層結(jié)構(gòu)顯示在硬盤驅(qū)動器上包括的數(shù)據(jù)部分。從這些,用戶430可以選擇要監(jiān)控的數(shù)據(jù)部分。例如,基于租戶415的策略和/或規(guī)定,用戶430可以將客戶的姓、名和社會保障號看作應(yīng)當被保持安全的重要數(shù)據(jù);而諸如電子郵件地址或電話號碼的其他客戶信息可以不被作為對于租戶415重要,并且如此一來,用戶430可以不選擇這些來監(jiān)控。
[0076]根據(jù)本發(fā)明的方面,配置模塊440確定所選擇的數(shù)據(jù)部分的每一個的監(jiān)控信息。在實施例中,該監(jiān)控信息包括所選擇的數(shù)據(jù)部分的每一個的標識符、重要水平、監(jiān)控例程、存儲裝置標識符和物理位置。數(shù)據(jù)部分標識符可以描述被保護的數(shù)據(jù)的類型(例如,法律文件、CEO數(shù)據(jù)、客戶簡檔等)。重要水平可以是由用戶430指派的值,其指示所選擇的數(shù)據(jù)部分相對于其他數(shù)據(jù)部分的相對重要性。例如,重要水平可以是在I和5之間的分級。當然,本發(fā)明不限于該分級方法或相對尺度,并且本領(lǐng)域內(nèi)的普通技術(shù)人員可以明白,可以使用其他分級和/或尺度。
[0077]監(jiān)控例程是觸發(fā)數(shù)據(jù)部分的監(jiān)控的一個或多個間隔(例如,每日、每周、每月)和/或事件(例如,硬盤驅(qū)動器電力通/斷循環(huán))。在實施例中,用戶430指派監(jiān)控例程。例如,用戶430可以經(jīng)由由配置模塊440提供的圖形用戶界面來向數(shù)據(jù)部分指派監(jiān)控例程。補充地或替代地,指派預(yù)定義(例如,默認)的監(jiān)控例程。例如,配置模塊440可以基于預(yù)定義的查找表來向不同類型的數(shù)據(jù)自動指派監(jiān)控例程。而且,在實施例中,配置模塊440基于由用戶430指派的重要水平來確定監(jiān)控例程。例如,配置模塊440包括查找表,該查找表向相應(yīng)的監(jiān)控例程映射不同的重要水平。
[0078]存儲裝置標識符和位置限定了在特定的存儲裝置上的數(shù)據(jù)部分的物理位置。例如,如圖4中所示,使用例如CHS (柱面、磁頭、扇區(qū))編址或LBA (邏輯塊編址)來確定包含每一個數(shù)據(jù)部分的硬盤驅(qū)動器的軌道和扇區(qū)。
[0079]配置模塊440可以在數(shù)據(jù)存儲裝置(例如,在圖1中的存儲系統(tǒng)34)中存儲監(jiān)控信息以用于未來參考(例如,與租戶簡檔相關(guān)聯(lián)地)。另外,根據(jù)本發(fā)明的方面,配置模塊440向監(jiān)控設(shè)備475提供監(jiān)控信息。監(jiān)控設(shè)備475是監(jiān)控在存檔/備份系統(tǒng)中在一個或多個數(shù)據(jù)存儲裝置中存儲的信息的狀態(tài)的系統(tǒng)、軟件或其組合。在實施例中,監(jiān)控設(shè)備475附接到在存儲系統(tǒng)460中的每個硬盤驅(qū)動器。雖然為了簡單而在圖4中示出單個硬盤驅(qū)動器,但是存儲系統(tǒng)460可以包括不同數(shù)量和類型的存儲裝置(例如,帶驅(qū)動器、盤存儲裝置(例如,硬盤驅(qū)動器)、光盤存儲裝置(例如,可重寫致密盤)、固態(tài)驅(qū)動器、快閃驅(qū)動器或外部硬盤驅(qū)動器、外部盤驅(qū)動陣列、RAID系統(tǒng)和數(shù)據(jù)存檔存儲系統(tǒng))。
[0080]通過提供包括例行地監(jiān)控存儲系統(tǒng)460的用戶選擇的數(shù)據(jù)部分的網(wǎng)絡(luò)信息系統(tǒng)425的網(wǎng)絡(luò)環(huán)境400,本發(fā)明的實現(xiàn)方式允許諸如通過存檔和/或備份數(shù)據(jù)累積的那些的很大的數(shù)據(jù)集在數(shù)據(jù)丟失或損壞之前被監(jiān)控和采取校正行為。而且,本發(fā)明的實現(xiàn)方式允許網(wǎng)絡(luò)信息系統(tǒng)425的租戶415具有選擇它們認為重要和/或需要的它們的數(shù)據(jù)的子集的靈活性,并且進一步允許它們嚴格地監(jiān)控它們認為最重要的數(shù)據(jù)。結(jié)果,避免了租戶415的數(shù)據(jù)的丟失或損壞。在丟失或損壞數(shù)據(jù)的情況下,租戶415被立即通知以便可以采取補救行為。
[0081]圖5示出根據(jù)本發(fā)明的方面的、包括監(jiān)控信息500的示例性數(shù)據(jù)結(jié)構(gòu)。監(jiān)控信息500可以是特定租戶(例如,租戶415)特定的。如此一來,在多租戶環(huán)境中,每一個租戶可以與各自的監(jiān)控信息500相關(guān)聯(lián)。在實施例中,監(jiān)控信息500可以被存儲在系統(tǒng)存儲器(例如,存檔/備份存儲器14或存儲系統(tǒng)34)中。
[0082]監(jiān)控信息500可以包括下面的列的一些或全部:數(shù)據(jù)部分ID507、重要水平509、監(jiān)控例程511、存儲裝置ID513和位置515。雖然使用字母數(shù)字字符圖示了在數(shù)據(jù)結(jié)構(gòu)500中的信息,但是考慮可以將該信息存儲為其他格式,諸如機器碼。而且,雖然在數(shù)據(jù)結(jié)構(gòu)的獨立列中圖示了在監(jiān)控信息500中的信息,但是該信息可以被存儲和/或組合為一個或多個值。
[0083]數(shù)據(jù)部分ID507可以包括用于標識重要并且被要求保持安全的信息的數(shù)據(jù)。重要水平509可以包括用于標識在數(shù)據(jù)部分ID507中標識的一些或全部信息的對應(yīng)的重要水平的數(shù)據(jù)。監(jiān)控例程511可以包括與通過其來監(jiān)控在數(shù)據(jù)部分ID507中標識的信息的頻率和/或事件對應(yīng)的數(shù)據(jù)。存儲裝置ID513可以包括用于標識其中存儲了在數(shù)據(jù)部分ID507中標識的信息的存儲系統(tǒng)中的特定裝置的數(shù)據(jù)。位置515可以包括用于標識對于在列513中標識的裝置的對應(yīng)的一個的在數(shù)據(jù)部分ID507中標識的信息的特定位置的數(shù)據(jù)。
[0084]用戶可以提供監(jiān)控信息500的一些或全部。例如,用戶(例如,用戶430)可以使用計算機用戶界面(例如,由網(wǎng)絡(luò)信息系統(tǒng)425經(jīng)由配置模塊440提供)來標識重要并且被要求保持安全的數(shù)據(jù)部分(例如,租戶415的);識別其中在一個或多個存儲裝置(例如,存儲系統(tǒng)460)中存儲了那個數(shù)據(jù)部分的特定位置(例如,塊/軌道/扇區(qū));并且,指定數(shù)據(jù)部分的重要水平和/或監(jiān)控例程。補充地或替代地,可以基于預(yù)定義的參數(shù)或規(guī)則來自動確定監(jiān)控信息500的一些或全部。例如,實施例可以基于用戶限定的關(guān)鍵字使用預(yù)定義規(guī)則和參數(shù)來識別和選擇在一個或多個存檔/備份系統(tǒng)中存儲的數(shù)據(jù)部分,并且指派對應(yīng)的重要水平和/或監(jiān)控間隔。
[0085]基于在監(jiān)控信息500中的信息,監(jiān)控設(shè)備(例如,監(jiān)控設(shè)備475)監(jiān)控存儲系統(tǒng)(例如,存儲系統(tǒng)460)。例如,監(jiān)控設(shè)備可以例行地在物理位置(例如,在存儲裝置ID513和位置515處指定的)處測量故障參數(shù)。測量故障參數(shù)包括例如測量數(shù)據(jù)的磁強度、測量誤碼率和使用SMART參數(shù)的盤的健康檢查。
[0086]圖6示出根據(jù)本發(fā)明的方面的、包括閾值信息600的示例性數(shù)據(jù)結(jié)構(gòu)。在實施例中,閾值信息600對于特定的租戶(例如,租戶415)是特定的。如此一來,在多租戶環(huán)境中,每一個租戶可以與相應(yīng)的閾值信息600相關(guān)聯(lián)。在實施例中,閾值信息600可以被存儲在系統(tǒng)存儲器(例如,存檔/備份存儲器47或存儲系統(tǒng)34)中或在監(jiān)控設(shè)備(例如,監(jiān)控設(shè)備49/475)中。
[0087]閾值信息600可以包括下面的列的一些或全部:故障參數(shù)名稱607、下閾值609和上閾值611。故障參數(shù)名稱607可以包括用于識別被監(jiān)控的一個或多個故障參數(shù)的數(shù)據(jù)。下閾值609和上閾值611可以包括用于識別用于在列607中識別的故障參數(shù)的相應(yīng)的下閾值和上閾值。用戶(例如,用戶430)可以通過例如由配置模塊440提供的圖形用戶界面來提供與在列607中命名的每個故障參數(shù)對應(yīng)的下閾值609和上閾值611。替代地,用于每一個故障參數(shù)的下閾值609和上閾值611可以被網(wǎng)絡(luò)信息系統(tǒng)(例如,網(wǎng)絡(luò)信息系統(tǒng)425)的提供者預(yù)定義。
[0088]基于在閾值信息600中的信息,監(jiān)控設(shè)備(例如,監(jiān)控設(shè)備49/475)確定在存儲系統(tǒng)(例如,在存檔/備份存儲器47中的存儲系統(tǒng)460)的信息是否可能損壞和/或丟失?;谠摯_定,該監(jiān)控設(shè)備可以觸發(fā)該監(jiān)控設(shè)備采取校正行為和/或發(fā)出警告。例如,監(jiān)控設(shè)備可以周期地監(jiān)控在特定硬盤驅(qū)動器上的用戶指定的數(shù)據(jù)部分。如果在列607中識別的一個或多個故障參數(shù)(例如,磁信號強度)分別大于對應(yīng)的下閾值609或小于對應(yīng)的上閾值611,
[0089]圖7和8示出用于執(zhí)行本發(fā)明的方面的示例性流程??梢岳缭趫D1-4的環(huán)境的任何一個中實現(xiàn)圖7和8的步驟。
[0090]在圖7和8中的流程圖圖示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0091 ] 而且,本發(fā)明可以采取從計算機可用或計算機可讀介質(zhì)可訪問的計算機程序產(chǎn)品的形式,該計算機可用或計算機可讀介質(zhì)提供程序代碼以由計算機或任何指令執(zhí)行系統(tǒng)使用或與計算機或任何指令執(zhí)行系統(tǒng)相關(guān)聯(lián)地使用??梢栽趫D1的環(huán)境中實現(xiàn)軟件和/或計算機程序產(chǎn)品。為了本說明的目的,計算機可用或計算機可讀介質(zhì)可以是可以包含、存儲、傳輸、傳播或傳送程序以由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或與指令執(zhí)行系統(tǒng)、設(shè)備或裝置相關(guān)地使用的設(shè)備。介質(zhì)可以是電子的、磁的、光的、電磁的、紅外線的或半導(dǎo)體的系統(tǒng)(或設(shè)備或裝置)或傳播介質(zhì)。計算機可讀存儲介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可裝卸計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當前示例包括致密盤-存儲器(CD-ROM)致密盤-讀/寫(CD-R/W)和DVD。
[0092]圖7示出根據(jù)本發(fā)明的實施例的、用于配置存儲系統(tǒng)(例如,存檔/備份系統(tǒng)50)的監(jiān)控信息的示例性處理的流程圖700。根據(jù)本發(fā)明的方面,網(wǎng)絡(luò)信息系統(tǒng)(例如,由云計算節(jié)點10提供的網(wǎng)絡(luò)信息系統(tǒng)410)的每一個租戶(例如,租戶415)可以配置它們的數(shù)據(jù)的監(jiān)控信息。因此,租戶可以定制他們認為重要的信息的保護(例如,可以比不要重要的信息更嚴格地監(jiān)控更重要的信息)。同時,通過僅監(jiān)控全部信息的子集來降低在存儲系統(tǒng)中的安全信息的成本。
[0093]當用戶啟動配置模塊時,流程圖700的處理開始。在實施例中,用戶(例如,用戶430)可以是經(jīng)由網(wǎng)絡(luò)服務(wù)(例如,網(wǎng)絡(luò)信息系統(tǒng)425)訪問配置模塊(所選擇的數(shù)據(jù)物理位置,配置模塊48/440)的租戶(例如,租戶415)的信息架構(gòu)師。在步驟710,配置模塊確定要監(jiān)控的數(shù)據(jù)部分。例如,配置模塊可以提供計算機用戶界面,其成像在存儲系統(tǒng)(例如,在存檔/備份存儲器47中的存儲系統(tǒng)460)中存儲的信息。計算機用戶界面可以允許用戶導(dǎo)航通過其中組織用戶的數(shù)據(jù)以選擇要監(jiān)控的數(shù)據(jù)部分的數(shù)據(jù)域的分層結(jié)構(gòu)。補充地或替代地,配置模塊可以使用預(yù)定義的規(guī)則和參數(shù)(例如,關(guān)鍵字和查找表)來自動地選擇重要和/或被用戶要求保持安全的信息。該自動選擇可以隨后被用戶確認和改變。
[0094]在步驟715處,配置模塊確定在步驟710處確定的數(shù)據(jù)部分的監(jiān)控例程。在實施例中,用戶選擇將被監(jiān)控的每一個數(shù)據(jù)部分(例如,數(shù)據(jù)部分ID507)的監(jiān)控例程。補充地或替代地,使用預(yù)定義(例如,默認)的監(jiān)控例程。而且,在實施例中,配置模塊基于由用戶向數(shù)據(jù)部分指派的重要水平(例如,重要水平509)來確定監(jiān)控例程。例如,配置模塊可以提供計算機用戶界面該計算機用戶界面使得用戶能夠從幾個預(yù)定義監(jiān)控例程或重要水平選擇。
[0095]在步驟720,配置模塊(例如,從步驟710)確定包含所選擇的數(shù)據(jù)部分的存儲裝置(例如,存儲系統(tǒng)460)。例如,配置模塊可以搜索硬盤驅(qū)動器,并且確定其中存儲了所選擇的數(shù)據(jù)部分的存儲裝置的身份(例如,存儲裝置ID513)。而且,在步驟725,配置模塊確定在每一個存儲裝置內(nèi)的數(shù)據(jù)部分的物理位置(例如,位置515)。物理位置可以是硬盤驅(qū)動器的塊/扇區(qū),其可以被例如LBA或CHS編址信息指定。在步驟730處,包括在步驟710、…、725處確定的信息的監(jiān)控信息(例如,監(jiān)控信息500)被提供到監(jiān)控裝置(例如,監(jiān)控設(shè)備475)以在存儲系統(tǒng)的隨后監(jiān)控中使用。
[0096]在步驟735,配置模塊確定所有數(shù)據(jù)部分的配置是否是完整的。如果如此,則處理結(jié)束。如果否,則處理劃分到步驟710,并且重復(fù)直到?jīng)]有將被監(jiān)控的另外的數(shù)據(jù)部分。應(yīng)當注意,雖然圖7示出用于配置獨立的數(shù)據(jù)部分的監(jiān)控信息的迭代處理,但是認為,相反,該處理可以同時配置多個數(shù)據(jù)部分的監(jiān)控信息。通過使得諸如IaaS的租戶的用戶能夠選擇對于用戶重要的特定數(shù)據(jù)和數(shù)據(jù)類型來監(jiān)控,經(jīng)由例行監(jiān)控來增大租戶的重要和/或所需的信息的安全性,并且同時最小化用于提供該附加保護的IaaS的成本。
[0097]圖8示出根據(jù)本發(fā)明的方面的用于監(jiān)控信息的示例性處理的流程圖800。在步驟803處,監(jiān)控設(shè)備(例如,監(jiān)控設(shè)備49/475)確定數(shù)據(jù)扇區(qū)是否被調(diào)度來監(jiān)控。在實施例中,監(jiān)控設(shè)備基于已經(jīng)從相對于圖1、4環(huán)境7、并且更具體地在圖1的步驟730處上述的配置模塊(例如,配置模塊48/440)提供的由用戶(例如,監(jiān)控信息500)指定的預(yù)定義監(jiān)控例程(例如,監(jiān)控例程511)確定是否調(diào)度數(shù)據(jù)部分。例如,可以在某個時間間隔(例如,一天)后或在多個事件(例如,硬盤驅(qū)動器的50個通/斷電力循環(huán))后調(diào)度數(shù)據(jù)部分以監(jiān)控。如果未調(diào)度數(shù)據(jù)部分以監(jiān)控,則處 理流程返回到開始位置,并且在步驟803處重新開始。否則,如果數(shù)據(jù)部分被調(diào)度來監(jiān)控,則在步驟805處,監(jiān)控設(shè)備確定數(shù)據(jù)部分的物理位置。例如,監(jiān)控設(shè)備可以基于監(jiān)控信息(例如,監(jiān)控信息500)確定數(shù)據(jù)部分駐留在硬盤驅(qū)動器的特定扇區(qū)中。
[0098]在步驟810處,監(jiān)控設(shè)備確定在步驟805中確定的塊/扇區(qū)的故障參數(shù)。例如,監(jiān)控設(shè)備可以通過在記錄數(shù)據(jù)部分的扇區(qū)處測量硬盤驅(qū)動器(例如,在存檔/備份存儲器47中的存儲系統(tǒng)460)的誤碼率、讀取錯誤率、磁信號強度、溫度和振動來確定故障參數(shù)。在步驟815,監(jiān)控設(shè)備確定在步驟810中確定的故障參數(shù)的任何一個是否超過一個或多個閾值。例如,該閾值可以被存儲在預(yù)定列表中,該預(yù)定列表將閾值(例如,下閾值609和上閾值611)與故障參數(shù)(例如,故障參數(shù)名稱607)相關(guān)聯(lián)。
[0099]如果在步驟810出后確定的故障參數(shù)之一未超過對應(yīng)的閾值(即,不小于下閾值609或不大于上閾值611),則該處理流程返回到步驟804,并且重啟直到將數(shù)據(jù)部分調(diào)度來監(jiān)控。然而,如果故障參數(shù)之一超過其對應(yīng)的閾值(例如,小于下閾值609或大于上閾值611),則在步驟820處采取校正行為并且/或者發(fā)出警告。例如,在超過用于誤碼率的閾值的情況下,局部校正可以是重寫在對應(yīng)的數(shù)據(jù)部分中的數(shù)據(jù)。如果局部校正不校正問題并且/或者如果問題甚至在預(yù)定數(shù)量的局部校正后更長地存在,則可以發(fā)出(例如,向網(wǎng)絡(luò)信息系統(tǒng)425和/或用戶430)警告,以啟動補救行為。例如,監(jiān)控設(shè)備可以發(fā)送具有用于識別數(shù)據(jù)元素和存儲器位置軌道細節(jié)的信息的消息。
[0100]在實施例中,諸如解決方案整合器的服務(wù)提供者可以進行執(zhí)行在此所述的處理。在該情況下,服務(wù)提供者可以對于一個或多個客戶將執(zhí)行本發(fā)明的處理步驟的計算機基礎(chǔ)架構(gòu)建立、維護、部署、支持等。這些客戶看一看例如是使用技術(shù)的任何企業(yè)。作為回報,月艮務(wù)提供商可以在訂閱和/或收費協(xié)議下從客戶接收付費,并且/或者,服務(wù)提供者可以從廣告內(nèi)容向一個或多個第三方的銷售接收付費。
[0101] 以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的改進,或者使本【技術(shù)領(lǐng)域】的其它普通技術(shù)人員能理解本文披露的各實施例。
【權(quán)利要求】
1.一種方法,包括: 接收從在存儲系統(tǒng)上記錄的多個數(shù)據(jù)部分的數(shù)據(jù)部分的用戶選擇; 由計算機裝置確定對于所述數(shù)據(jù)部分的監(jiān)控例程; 由所述計算機裝置確定在所述存儲系統(tǒng)中記錄所述數(shù)據(jù)部分的物理位置;以及 由所述計算機裝置根據(jù)所述監(jiān)控例程來針對故障監(jiān)控所述物理位置。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述接收所述用戶選擇包括:向所述用戶呈現(xiàn)所述多個數(shù)據(jù)部分用于選擇。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述確定所述監(jiān)控例程包括:從所述用戶接收所述監(jiān)控例程的選擇。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述確定所述監(jiān)控例程包括: 從所述用戶接收重要水平;并且 基于所述重要水平來確定所述監(jiān)控例程。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述監(jiān)控例程基于多個事件。
6.根據(jù)權(quán)利要求1所述的方法,其中: 所述存儲系統(tǒng)包括多個硬盤驅(qū)動器;并且 所述確定記錄所述數(shù)據(jù)部分的所述物理位置包括: 確定記錄所述數(shù)據(jù)部分的所述多個硬盤驅(qū)動器之一;并且 確定記錄所述數(shù)據(jù)部分的所述多個硬盤驅(qū)動器的所述之一的塊和扇區(qū)。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述針對故障監(jiān)控所述物理位置包括測量所述物理位置的參數(shù), 所述參數(shù)是下述之一:誤碼率、磁信號強度、溫度、振動和讀取錯誤率。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述監(jiān)控故障的所述物理位置包括: 測量所述物理位置處的故障參數(shù); 確定所述故障參數(shù)是否超過閾值;并且 當所述故障參數(shù)超過所述閾值時啟動校正行為。
9.根據(jù)權(quán)利要求1所述的方法,其中,服務(wù)提供者將接收所述用戶選擇的計算機基礎(chǔ)架構(gòu)進行建立、維護、部署和支持的至少一個,確定所述監(jiān)控例程,確定所述物理位置,并且監(jiān)控所述物理位置。
10.根據(jù)權(quán)利要求1所述的方法,其中,服務(wù)提供者在訂閱、廣告和/或收費的基礎(chǔ)上提供權(quán)利要求1的步驟。
11.一種用于存儲的信息的選擇性監(jiān)控的系統(tǒng),包括: 配置模塊; 監(jiān)控設(shè)備;以及 存儲系統(tǒng), 其中, 所述配置模塊:確定對于用戶選擇的數(shù)據(jù)部分的監(jiān)控例程;并且確定在所述存儲系統(tǒng)中記錄所述用戶選擇的數(shù)據(jù)部分的物理位置;并且 所述監(jiān)控設(shè)備:從所述配置模塊接收所述監(jiān)控例程和所述物理位置;并且根據(jù)所述監(jiān)控例程來針對故障監(jiān)控所述物理位置。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述配置模塊通過下述方式來確定所述用戶選擇的數(shù)據(jù)部分: 向所述用戶呈現(xiàn)所述多個數(shù)據(jù)部分用于選擇;并且 從所述用戶接收選擇。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述配置模塊通過從所述用戶接收所述監(jiān)控例程的選擇來確定所述監(jiān)控例程。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其中: 所述配置模塊通過從所述用戶接收重要水平來確定所述監(jiān)控例程;并且 所述配置模炔基于所述重要水平來確定所述監(jiān)控例程。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述監(jiān)控例程基于下述的至少一個:多個事件和時間間隔。
16.根據(jù)權(quán)利要求11所述的系統(tǒng),其中: 所述存儲系統(tǒng)包括多個硬盤驅(qū)動器;并且 所述配置模塊通過下述方式來確定在所述存儲系統(tǒng)中記錄所述用戶選擇的數(shù)據(jù)部分的所述物理位置: 確定記錄所述用戶選擇的數(shù)據(jù)部分的所述多個硬盤驅(qū)動器之一;并且 確定所述多個硬盤驅(qū)動器的所述之一的塊和扇區(qū)。
17.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述監(jiān)控設(shè)備通過測量所述物理位置的參數(shù)來監(jiān)控故障的所述物理位置,所述參數(shù)是下述之一:誤碼率、磁信號強度、溫度、振動和讀取錯誤率。
18.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述監(jiān)控設(shè)備: 測量所述物理位置處的故障參數(shù); 確定所述故障參數(shù)是否超過閾值;并且 當所述故障參數(shù)超過所述閾值時啟動校正行為。
19.一種用于存儲的信息的選擇性監(jiān)控的計算機系統(tǒng),所述系統(tǒng)包括: CPU、計算機可讀存儲器和計算機可讀存儲介質(zhì); 程序指令,用于呈現(xiàn)在存儲系統(tǒng)中記錄的多個數(shù)據(jù)部分以由用戶選擇; 程序指令,用于從所述用戶接收所述多個數(shù)據(jù)部分的一個或多個的選擇和與所述多個數(shù)據(jù)部分的所述一個或多個的每一個對應(yīng)的重要水平; 程序指令,用于基于所述對應(yīng)的重要水平來確定用于所述多個數(shù)據(jù)部分的所述一個或多個的監(jiān)控例程; 程序指令,用于確定所述多個數(shù)據(jù)部分的所述一個或多個的物理位置;以及 程序指令,用于基于所述監(jiān)控例程來針對故障監(jiān)控所述物理位置, 其中,所述程序指令的每一個被存儲在所述計算機可讀存儲介質(zhì)上,以經(jīng)由所述計算機可讀存儲器由所述CPU執(zhí)行。
20.根據(jù)權(quán)利要求19所述的計算機系統(tǒng),進一步包括: 程序指令,用于確定測量的故障參數(shù)是否超過閾值;以及 程序指令,用于當所述測量的故障參數(shù)超過所述閾值時啟動校正行為。
21.根據(jù)權(quán)利要求20所述的計算機系統(tǒng),其中: 所述存儲系統(tǒng)包括多個硬盤驅(qū)動器;并且所述程序指令通過下述方式來確定所述多個數(shù)據(jù)部分的所述一個或多個的物理位置: 確定記錄所述數(shù)據(jù)部分的所述多個硬盤驅(qū)動器之一;并且 確定所述多個硬盤驅(qū)動器的所述之一的塊和扇區(qū)。
22.—種部署用于存儲的信息的選擇性監(jiān)控的系統(tǒng)的方法,包括: 提供計算機基礎(chǔ)架構(gòu),所述計算機基礎(chǔ)架構(gòu)能夠操作來: 基于從用戶接收的各個重要水平,確定用于在存儲系統(tǒng)中記錄的多個用戶選擇的數(shù)據(jù)部分的各個監(jiān)控例程; 確定記錄所述多個用戶選擇的數(shù)據(jù)部分的、在所述存儲系統(tǒng)中的各個物理位置; 基于與第一數(shù)據(jù)部分對應(yīng)的所述各個監(jiān)控例程之一,確定調(diào)度用于監(jiān)控的所述多個用戶選擇的數(shù)據(jù)部分的所述第一數(shù)據(jù)部分; 測量在與所述第一數(shù)據(jù)部分對應(yīng)的、所述各個物理位置的第一物理位置處的一個或多個故障參數(shù);并且 當在所述第一物理位置處測 量的所述一個或多個故障參數(shù)超過對應(yīng)的閾值時,執(zhí)行校正行為。
23.根據(jù)權(quán)利要求22所述的方法,其中: 所述計算機基礎(chǔ)架構(gòu)包括附接到所述存儲系統(tǒng)的監(jiān)控設(shè)備; 所述存儲系統(tǒng)由一個或多個硬盤驅(qū)動器構(gòu)成; 所述確定記錄所述多個用戶選擇的數(shù)據(jù)部分的、在所述存儲系統(tǒng)中的各個物理位置包括: 確定分別記錄所述多個用戶選擇的數(shù)據(jù)部分的每一個的、所述多個硬盤驅(qū)動器的一個或多個;并且 確定分別記錄所述多個用戶選擇的數(shù)據(jù)部分的每一個的、所述多個硬盤驅(qū)動器的所述一個或多個的塊和扇區(qū);并且 所述測量在與所述第一數(shù)據(jù)部分對應(yīng)的、所述各個物理位置的第一物理位置處的一個或多個故障參數(shù)包括:測量所述第一物理位置處的所述故障參數(shù),其中,所述故障參數(shù)是下述的一個或多個:誤碼率、磁信號強度、溫度、振動和讀取錯誤率。
【文檔編號】G06F11/28GK103970638SQ201410043617
【公開日】2014年8月6日 申請日期:2014年1月29日 優(yōu)先權(quán)日:2013年2月1日
【發(fā)明者】S.R.帕蒂爾, R.M.希拉古皮, G.西瓦庫馬, M.A.特里, M.B.特雷瓦森 申請人:國際商業(yè)機器公司