專利名稱:異類磁盤存儲(chǔ)器管理技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于管理一個(gè)或多個(gè)存儲(chǔ)設(shè)備的技術(shù)。
背景技術(shù):
磁存儲(chǔ)設(shè)備的設(shè)計(jì)和制造的提高極大地縮減了這種設(shè)備的成本, 其根據(jù)每十億字節(jié)存儲(chǔ)量所測(cè)得。大存儲(chǔ)量設(shè)備的相對(duì)低成本導(dǎo)致這 種設(shè)備的大量陣列的迅速增加,例如獨(dú)立磁盤冗余陣列(RAID)。不 同的存儲(chǔ)設(shè)備制造商通常為RAIDs提供專用軟件,其用于控制RAID 中單個(gè)的存儲(chǔ)設(shè)備。
來(lái)自不同制造商的存儲(chǔ)設(shè)備通常具有不同的特性。來(lái)自不同制造 商的結(jié)合存儲(chǔ)設(shè)備提供了利用每一個(gè)設(shè)備的最優(yōu)特性的能力。不利地, 目前沒(méi)有對(duì)例如RAID中的一組異類存儲(chǔ)設(shè)備的異類存儲(chǔ)設(shè)備的低層 次管理的技術(shù)。盡管目前存在通過(guò)網(wǎng)絡(luò)對(duì)來(lái)自不同賣方的RAIDs進(jìn)行 管理的軟件,但這種軟件缺乏管理同一 RAID中來(lái)自不同賣方的一個(gè) 或多個(gè)存儲(chǔ)設(shè)備的能力,或者缺乏有效地管理獨(dú)立的存儲(chǔ)設(shè)備的能力。
因此,需要一種用于管理一個(gè)或多個(gè)存儲(chǔ)設(shè)備的技術(shù)。
發(fā)明內(nèi)容
簡(jiǎn)要地,根據(jù)本原理,提供了用于管理至少一個(gè)存儲(chǔ)設(shè)備的方法, 例如磁盤驅(qū)動(dòng)器,磁光設(shè)備,或者磁帶存儲(chǔ)設(shè)備,并且優(yōu)選是多個(gè)這 種存儲(chǔ)設(shè)備。 一般由其制造商通過(guò)識(shí)別每一設(shè)備開始該方法。為所識(shí)
別的每一存儲(chǔ)設(shè)備創(chuàng)建包含該設(shè)備信息的數(shù)據(jù)庫(kù)。例如,在此種數(shù)據(jù) 庫(kù)中的信息將包括該存儲(chǔ)設(shè)備的工作特征、特定接口協(xié)議以及操作準(zhǔn) 則。根據(jù)來(lái)自相應(yīng)的數(shù)據(jù)庫(kù)的關(guān)于每一存儲(chǔ)設(shè)備的信息,創(chuàng)建圖形用 戶界面(GUI)進(jìn)行顯示,從而為用戶提供至少一種菜單選項(xiàng)進(jìn)行選 擇。當(dāng)選擇 -種菜單選項(xiàng)時(shí),用戶得到以下處理的至少其中之一(a) 與所識(shí)別的存儲(chǔ)設(shè)備相關(guān)的信息顯示,以及(b)控制(至少部分控制)
所識(shí)別的設(shè)備的操作的至少一種處理的執(zhí)行。對(duì)用戶的選擇進(jìn)行處理, 并且圖形用戶接口響應(yīng)對(duì)用戶所選擇的菜單選項(xiàng)的處理進(jìn)行自動(dòng)更 新。因此,例如,如果用戶選擇了菜單選項(xiàng)從而引起所識(shí)別的存儲(chǔ)設(shè) 備進(jìn)行特殊操作,則圖形用戶界面提供更新顯示,其反映由存儲(chǔ)設(shè)備 執(zhí)行的操作結(jié)果。
圖1描述了根據(jù)本準(zhǔn)則所述的用于管理至少一個(gè)存儲(chǔ)設(shè)備的系統(tǒng)
的方框示意圖2以流程圖的形式描述了由圖1的系統(tǒng)管理至少一個(gè)存儲(chǔ)設(shè)備 所執(zhí)行的方法的步驟;以及
圖3描述了顯示給用戶的圖形用戶界面的打幵屏(opening screen)c
具體實(shí)施例方式
圖1描述了主系統(tǒng)10的方框示意圖,用于管理至少一個(gè)并且優(yōu)選 是多個(gè)存儲(chǔ)設(shè)備例如存儲(chǔ)設(shè)備12,, 122和123。存儲(chǔ)設(shè)備12P 122和 123中的每一個(gè)可以采用以下形式單獨(dú)的磁盤或光盤驅(qū)動(dòng)器、磁帶驅(qū) 動(dòng)器、或者獨(dú)立存儲(chǔ)設(shè)備陣列,例如獨(dú)立磁盤冗余陣列(RAID)。在 實(shí)際中,存儲(chǔ)設(shè)備12,-123出自不同的制造商。因此,每一存儲(chǔ)設(shè)備通 常具有細(xì)微的不同操作特性,當(dāng)管理該設(shè)備時(shí)必須對(duì)其進(jìn)行考慮。
纖維管道構(gòu)件(fibre channel fabric) 14將存儲(chǔ)設(shè)備12廣123連接 到作為設(shè)備與主系統(tǒng)iO接口的主總線適配器16。主總線適配器16通 常具有自己的小型計(jì)算機(jī)系統(tǒng)接口 (SCSI),通過(guò)纖維管道構(gòu)件14收
集(funnel)主系統(tǒng)10與存儲(chǔ)設(shè)備12,-123之間的信息。主總線適配器 16可以包括用于磁盤存儲(chǔ)設(shè)備的不使用SCSI的其它接口。注意存儲(chǔ) 設(shè)備12i-123的每一個(gè)都可以與主總線適配器16直接連接,從而可以 不需要纖維管道構(gòu)件14。因此,存儲(chǔ)設(shè)備12,-123可以不局限于纖維 管道存儲(chǔ)設(shè)備,而可以包括響應(yīng)SCSI命令的任何類型存儲(chǔ)設(shè)備。
主系統(tǒng)10通常包括通用計(jì)算機(jī),例如公知的個(gè)人計(jì)算機(jī)或小型計(jì) 算機(jī)。與主系統(tǒng)10相關(guān)聯(lián)的是包含一個(gè)或多個(gè)庫(kù)的至少一個(gè)數(shù)據(jù)庫(kù) (DBS) 18。數(shù)據(jù)庫(kù)18中的每一個(gè)庫(kù)包含相應(yīng)的存儲(chǔ)設(shè)備12,-123之 一所專有的信息。具體地,與存儲(chǔ)設(shè)備12,-123的每一個(gè)相關(guān)聯(lián)的庫(kù)通 常包括該存儲(chǔ)設(shè)備相關(guān)聯(lián)的操作特性。設(shè)備操作特性包括至少以下之 一(a)操作規(guī)則,(b)命令,(c)處理常規(guī)。盡管圖1的實(shí)施例描 述了包括存儲(chǔ)設(shè)備12,-123每一個(gè)的相關(guān)庫(kù)的單一數(shù)據(jù)庫(kù)18,與每一 存儲(chǔ)設(shè)備相關(guān)聯(lián)的庫(kù)可以存在于獨(dú)立的數(shù)據(jù)庫(kù)中(未示出)。在實(shí)際中, 數(shù)據(jù)庫(kù)18中的每一個(gè)庫(kù)僅依賴于SCSI命令。因此,主總線適配器16 不必限制于纖維管道(FC) /SCSI主總線適配器,因?yàn)椴还茌^低層次 的協(xié)議(例如,本情況是纖維管道結(jié)構(gòu)),庫(kù)中的命令不需要依賴于具 體的主總線適配器協(xié)議。
主系統(tǒng)10包括通信對(duì)象模型(COM) /分布式通信對(duì)象模型 (DCOM)層20,實(shí)際中,其采用包括用于存儲(chǔ)設(shè)備12,-123中每一 個(gè)的具體配置規(guī)則的存儲(chǔ)器的形式。在實(shí)際中,每一存儲(chǔ)設(shè)備的配置 規(guī)則由存儲(chǔ)于每一設(shè)備的相應(yīng)的庫(kù)中的信息所決定。COM/DCOM層 20也包括通常為〔++對(duì)象形式的一個(gè)或多個(gè)小應(yīng)用程序、程序和/或 子程序(總稱為"程序"),其經(jīng)過(guò)多個(gè)接口而顯露(exposed),并可 以由橫跨 一 個(gè)或多個(gè)網(wǎng)絡(luò)中多機(jī)器的多語(yǔ)言進(jìn)行實(shí)例化。 COM/DCOM層20中的程序針對(duì)每一存儲(chǔ)設(shè)備12,-123來(lái)監(jiān)測(cè)每一個(gè) 請(qǐng)求操作,從而保證請(qǐng)求操作與制造商建立的存儲(chǔ)設(shè)備的規(guī)則相一致。 關(guān)閉任何與該設(shè)備相關(guān)聯(lián)的規(guī)則不一致的存儲(chǔ)設(shè)備的請(qǐng)求操作并且產(chǎn) 生錯(cuò)誤信息。由主系統(tǒng)10執(zhí)行的駐留在COM/DCOM層20的程序可 以不需用戶仍在終端(未示出)而進(jìn)行。
主系統(tǒng)10還執(zhí)行圖形用戶界面應(yīng)用程序22,其管理來(lái)自每一存 儲(chǔ)設(shè)備12"23的輸入信息以及來(lái)自一個(gè)或多個(gè)用戶的輸入信息。根據(jù)
這種輸入信息,GUI應(yīng)用程序22為向用戶顯示而在顯示設(shè)備(未示 出)上生成圖形界面。通過(guò)GUI 22針對(duì)每一存儲(chǔ)驅(qū)動(dòng)器向用戶顯示 的信息的全部格式具有統(tǒng)一的外觀,但根據(jù)其具體特性為每一存儲(chǔ)設(shè) 備定制不同的菜單選項(xiàng)。
圖2以流程圖的形式示出了由主系統(tǒng)10所執(zhí)行的根據(jù)本準(zhǔn)貝U所述 的管理存儲(chǔ)設(shè)備12,-123的方法的步驟。圖2的方法開始于步驟100 的執(zhí)行,在步驟100期間,圖1的主系統(tǒng)IO承擔(dān)發(fā)現(xiàn)此外還有哪些存 儲(chǔ)設(shè)備與其連接的工作。換句話說(shuō),在步驟100期間,主系統(tǒng)10發(fā)起 査詢從而確定所連接的設(shè)備12,-123的身份,具體地,每一個(gè)設(shè)備的制 造者(即制造商)和型號(hào)。除了發(fā)現(xiàn)每一個(gè)設(shè)備的制造者和型號(hào)之外, 主系統(tǒng)10在步驟100期間也確定否每一個(gè)設(shè)備是否直接連接到主總線 適配器16或通過(guò)纖維管道構(gòu)件14而連接。在步驟100期間,主系統(tǒng) 10將向所發(fā)現(xiàn)的每一存儲(chǔ)設(shè)備分配一個(gè)標(biāo)識(shí)符。所分配的標(biāo)識(shí)符可以 包括當(dāng)設(shè)備連接到圖1的纖維管道構(gòu)件14時(shí)進(jìn)行分配的纖維管道構(gòu)件 標(biāo)識(shí)符??蛇x的,標(biāo)識(shí)符可以包括邏輯單元號(hào)(LUN)或分配給設(shè)備 的賣方標(biāo)識(shí)號(hào)。
在步驟100之后,步驟110在主系統(tǒng)IO根據(jù)其制造者和型號(hào)對(duì)所 發(fā)現(xiàn)的每一存儲(chǔ)設(shè)備進(jìn)行分類的時(shí)間開始執(zhí)行。在步驟110期間,主 系統(tǒng)10為在步驟100中發(fā)現(xiàn)的每一存儲(chǔ)設(shè)備建立庫(kù),每一個(gè)庫(kù)屬于單 獨(dú)的數(shù)據(jù)庫(kù)(例如,圖1的數(shù)據(jù)庫(kù)18)或分離的數(shù)據(jù)庫(kù)。如前面所討 論,與存儲(chǔ)設(shè)備相關(guān)聯(lián)的每一個(gè)庫(kù)將包括與該存儲(chǔ)設(shè)備相關(guān)聯(lián)的操作 規(guī)則、命令和處理常規(guī)。在步驟110之后執(zhí)行步驟120,在該時(shí)間, 主系統(tǒng)10執(zhí)行圖1的圖形用戶界面(GUI)應(yīng)用程序22從而為用戶 創(chuàng)建和顯示GUI。
圖3描述了說(shuō)明性的屏幕顯示200,其包括提供給用戶的部分 GUI。屏幕顯示200包括通常出現(xiàn)在屏幕顯示左側(cè)的系統(tǒng)窗格202。 系統(tǒng)窗格202提供了對(duì)在圖2的步驟10 0期間由主系統(tǒng)10發(fā)現(xiàn)的不同 設(shè)備和子單元的分層顯示,圖3的系統(tǒng)窗格202中的每一設(shè)備和子單 元顯示為相應(yīng)的圖標(biāo)。在圖3的示例實(shí)施例中,出現(xiàn)在系統(tǒng)窗格202
中的圖標(biāo)206對(duì)應(yīng)于在圖2的步驟100期間,由主系統(tǒng)10發(fā)現(xiàn)的賣方 唯一存儲(chǔ)設(shè)備(未示出)的出現(xiàn)。圖3的系統(tǒng)窗格202中顯示的圖標(biāo) 208對(duì)應(yīng)于由圖標(biāo)206表示的賣方唯一存儲(chǔ)設(shè)備中的控制器節(jié)點(diǎn)(未 示出)。系統(tǒng)窗格202中的圖標(biāo)210表示與以圖標(biāo)206表示的控制器節(jié) 點(diǎn)相關(guān)聯(lián)的一個(gè)或多個(gè)綁定LUN (未示出)的存在。圖標(biāo)210識(shí)別由 圖標(biāo)210表示的綁定LUN中相應(yīng)的LUN。最后,圖3的系統(tǒng)窗格202 中的圖標(biāo)212表示一個(gè)或多個(gè)無(wú)綁定磁盤(未示出)的出現(xiàn)。 一個(gè)或 多個(gè)圖標(biāo)206-212可以具有相關(guān)聯(lián)的下拉菜單,從而允許用戶得到以 下之-- (a)與所識(shí)別的存儲(chǔ)設(shè)備相關(guān)聯(lián)的信息的顯示,(b)至少執(zhí) 行一次處理從而至少部分地控制所識(shí)別的存儲(chǔ)設(shè)備的操作。
仍然參考圖3,屏幕顯示200除包括顯示窗格202外,還包括子 系統(tǒng)顯示窗格214。在實(shí)際中,子系統(tǒng)顯示窗格214顯示有關(guān)用戶(通 過(guò)鼠標(biāo)等)對(duì)于圖標(biāo)206-212中某一選擇的具體信息。在示例實(shí)施例 中,選中控制器節(jié)點(diǎn)圖標(biāo)208引起子系統(tǒng)顯示窗格214顯示關(guān)于控制 器節(jié)點(diǎn)的更多具體信息。
參考圖2,在步驟120期間的GUI的創(chuàng)建和顯示之后,則主系統(tǒng) 10等待通常選擇一個(gè)或多個(gè)菜單選項(xiàng)的用戶進(jìn)行輸入。這種菜單選項(xiàng) 可以包括(但不局限于)以下內(nèi)容
綁定一組物理存儲(chǔ)設(shè)備到邏輯單元號(hào)(LUN)中
對(duì)一組LUN解綁定
*指定一個(gè)或多個(gè)存儲(chǔ)設(shè)備為熱備件
設(shè)置每一存儲(chǔ)設(shè)備系統(tǒng)時(shí)鐘
對(duì)各控制器和/或存儲(chǔ)設(shè)備加載賣方專用固件
檢測(cè)/設(shè)置賣方特有的控制器和/或存儲(chǔ)設(shè)備設(shè)置
*如果為識(shí)別目的而顯示,則存儲(chǔ)設(shè)備發(fā)光二極管閃爍
*識(shí)別狀態(tài)信息
為每一存儲(chǔ)設(shè)備設(shè)置纖維管道構(gòu)件ID 開始或停止RAID重建操作 幵始或停止一個(gè)或多個(gè)一致性檢測(cè)操作 *在離散存儲(chǔ)系統(tǒng)中初始化文件系統(tǒng)
在接收到用戶對(duì)于一個(gè)或多個(gè)菜單的選擇后,則圖2的步驟124
出現(xiàn),在該時(shí)刻圖1的主系統(tǒng)io處理接收到的菜單選擇。在實(shí)際中,
主系統(tǒng)IO通過(guò)適當(dāng)?shù)能浖L幚聿藛芜x擇,直到菜單選擇指向的具體
存儲(chǔ)設(shè)備執(zhí)行選擇。在步驟124之后,步驟126出現(xiàn),其中主系統(tǒng)IO 自動(dòng)更新以前顯示給用戶的GU1,從而對(duì)作為執(zhí)行用戶選擇的菜單選 項(xiàng)的結(jié)果而出現(xiàn)的變化進(jìn)行反映。這樣,用戶可以在視覺(jué)上觀察到所 選擇的菜單選項(xiàng)的結(jié)果。在步驟126之后,程序執(zhí)行分支返回步驟122, 以等待用戶選擇其它菜單選項(xiàng)。
前面描述了用于管理具有不同操作特性的一個(gè)或多個(gè)存儲(chǔ)設(shè)備的 技術(shù)。
權(quán)利要求
1.一種用于管理至少一個(gè)存儲(chǔ)設(shè)備的方法,包括以下步驟(a)識(shí)別一個(gè)存儲(chǔ)設(shè)備;(b)建立包含關(guān)于所識(shí)別的設(shè)備信息的數(shù)據(jù)庫(kù);(c)根據(jù)數(shù)據(jù)庫(kù)中的信息,為用戶提供圖形用戶界面,圖形用戶界面為所識(shí)別的設(shè)備顯示至少一個(gè)菜單選項(xiàng),用于由用戶選擇從而請(qǐng)求至少以下之一(i)信息的顯示以及(ii)用于控制一個(gè)存儲(chǔ)設(shè)備操作的至少一種處理的執(zhí)行;(d)處理所選擇的菜單選項(xiàng);以及(e)根據(jù)所選擇的菜單選項(xiàng)的處理,自動(dòng)更新圖形用戶界面。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于所述識(shí)別一個(gè)存儲(chǔ)設(shè)備的步驟, 包括針對(duì)一個(gè)存儲(chǔ)設(shè)備確定制造商和型號(hào)的步驟。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于建立數(shù)據(jù)庫(kù)的步驟包括得到包 括以下至少之一的信息的步驟 一個(gè)存儲(chǔ)設(shè)備的(a)操作規(guī)則,(b)命令,(c) 處理常規(guī)。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于處理步驟包括 確定至少一次處理所請(qǐng)求的執(zhí)行是否與所識(shí)別設(shè)備的操作規(guī)則相一致;如果不一致,則停止至少一次處理的執(zhí)行;以及 產(chǎn)生錯(cuò)誤消息。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,提供圖形用戶界面的步驟包 括步驟在第一窗格中以層次形式顯示表示每一個(gè)所識(shí)別的設(shè)備的圖標(biāo);以及 在第二窗格中顯示關(guān)于在第一窗格中顯示的相應(yīng)的圖標(biāo)之一的信息。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)接收到的用戶隨后進(jìn)行 的各菜單選擇,重復(fù)步驟(d)與(e)。
7. —種用于管理至少一個(gè)存儲(chǔ)設(shè)備的裝置,包括 數(shù)據(jù)庫(kù),其包含關(guān)于可能的存儲(chǔ)設(shè)備的信息;以及與至少一個(gè)存儲(chǔ)設(shè)備相連的處理器,用于(a)識(shí)別一個(gè)存儲(chǔ)設(shè)備;(b)根 據(jù)數(shù)據(jù)庫(kù)中的信息,為用戶提供圖形用戶界面,圖形用戶界面為所識(shí)別的設(shè)備顯 示至少一個(gè)菜單選項(xiàng),用于由用戶選擇從而請(qǐng)求至少以下之一(i)信息的顯示 以及(ii)用于控制一個(gè)存儲(chǔ)設(shè)備操作的至少一種處理的執(zhí)行;(d)處理所選擇 的菜單選項(xiàng);以及(e)根據(jù)所選擇的菜單選項(xiàng)的處理,自動(dòng)更新圖形用戶界面。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,處理器通過(guò)確定其制造商和 型號(hào)識(shí)別一個(gè)存儲(chǔ)設(shè)備。
9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于數(shù)據(jù)庫(kù)包含的信息至少包括以 下之一 一個(gè)存儲(chǔ)設(shè)備的(a)操作規(guī)則,(b)命令,(c)處理常規(guī)。
10. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,處理器通過(guò)以下對(duì)所選擇的 菜單選項(xiàng)處理(a)確定至少一次處理所請(qǐng)求的執(zhí)行是否與所識(shí)別設(shè)備的操作規(guī) 則相一致,如果不一致,則(b)停止至少一次處理的執(zhí)行;以及(C)產(chǎn)生錯(cuò)誤消息。
11. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,處理器通過(guò)以下提供圖形用 戶界面(a)在第一窗格中以層次形式顯示表示每一個(gè)所識(shí)別的設(shè)備的圖標(biāo);以及(b)在第二窗格中顯示關(guān)于在第一窗格中顯示的相應(yīng)的圖標(biāo)之一的信息。
全文摘要
一種異類磁盤存儲(chǔ)的管理技術(shù),對(duì)于一個(gè)或多個(gè)存儲(chǔ)設(shè)備(12<sub>1</sub>-12)的管理通過(guò)以下完成首先,通過(guò)其制造者和型號(hào)來(lái)識(shí)別每一個(gè)設(shè)備;然后,建立包含該設(shè)備信息的數(shù)據(jù)庫(kù)(18),例如(a)操作規(guī)則,(b)命令,(c)處理常規(guī)。根據(jù)從數(shù)據(jù)庫(kù)(18)所得到的信息,創(chuàng)建圖形用戶界面進(jìn)行顯示,從而為用戶提供至少一種菜單選項(xiàng)進(jìn)行選擇。通過(guò)選擇一種菜單選項(xiàng),用戶得到(a)與所識(shí)別的存儲(chǔ)設(shè)備相關(guān)的信息顯示的至少之一,以及(b)控制(至少部分控制)所識(shí)別的設(shè)備的操作的至少一種處理的執(zhí)行。對(duì)用戶的選擇進(jìn)行處理,并且圖形用戶接口根據(jù)對(duì)用戶所選擇的菜單選項(xiàng)的處理進(jìn)行自動(dòng)更新。
文檔編號(hào)G06F7/00GK101180638SQ03815699
公開日2008年5月14日 申請(qǐng)日期2003年6月4日 優(yōu)先權(quán)日2002年7月1日
發(fā)明者安德魯·尤金·阿德金斯, 戴維·阿龍·克勞瑟, 曹南玉, 芮文卓·庫(kù)馬·芮馬·雷迪 申請(qǐng)人:湯姆森許可貿(mào)易公司