專利名稱:信息備份的系統(tǒng)和方法
技術(shù)領(lǐng)域:
一般說來,本申請涉及備份系統(tǒng),尤其是涉及提供信息備份的系統(tǒng)和方法。
背景技術(shù):
備份存儲設(shè)備用于對服務(wù)器和其它網(wǎng)絡(luò)裝置或者設(shè)備中的信息進行備份。備份存儲設(shè)備往往用于備份多種類型的信息,包括例如文件、數(shù)據(jù)庫、系統(tǒng)信息和文件等。
如果多臺主機設(shè)備共享一臺備份存儲設(shè)備,在訪問存儲設(shè)備以便讀寫時,就可能發(fā)生問題。
圖1A顯示了包括備份存儲器之局域網(wǎng)(LAN)的一個實例。該LAN包括一臺或多臺工作站5a-5n,一臺或多臺服務(wù)器6a-6n,以及至少一臺備份存儲設(shè)備7,通過網(wǎng)絡(luò)9相互連接。工作站5a-5n和服務(wù)器6a-6n中的每一臺,都可以采用不同的操作系統(tǒng)。備份存儲設(shè)備7可以是例如一臺磁帶設(shè)備比如一個磁帶庫。如果主機設(shè)備比如工作站5a-5n或服務(wù)器6a-6n共享同一存儲設(shè)備7,每一種操作系統(tǒng)都可能試圖在存儲設(shè)備7的同一位置存放數(shù)據(jù)。在這種情況下,一臺主機設(shè)備需要的數(shù)據(jù)也許會被另一臺主機設(shè)備一次后續(xù)寫入的數(shù)據(jù)改寫。另外,某些其它的操作系統(tǒng)可能需要任何附帶的存儲設(shè)備都在同一存儲區(qū)域的一個或多個部位存放標識信息。在提供這種共享存儲時,以上需要會導致沖突和困難。一臺控制器可以用于控制對存儲設(shè)備7的訪問。不過,萬一控制器崩潰,存儲系統(tǒng)中的數(shù)據(jù)就可能化為烏有。
為了備份主機設(shè)備中的數(shù)據(jù),可以配備多臺存儲設(shè)備。不過,以一種高效和有效的方式管理多臺存儲設(shè)備,以便對多臺主機都能夠備份和恢復,可能會消耗時間和資源,可能要使用LAN或者廣域網(wǎng)(WAN)的大量帶寬。
一種存儲區(qū)域網(wǎng)絡(luò)(SAN)可以用于釋放LAN或WAN的帶寬。SAN是共享存儲設(shè)備的一種高速存儲網(wǎng)絡(luò)。SAN使所有存儲設(shè)備對LAN或WAN上的所有主機可用,從而節(jié)省了LAN或WAN上寶貴的帶寬。
圖1b描繪了一種SAN環(huán)境。該SAN包括多臺分布式服務(wù)器2a-2n,通過一種高速網(wǎng)絡(luò)3連接到一臺或多臺存儲設(shè)備,比如備份庫4a-4n。備份設(shè)備4a-4n可能包括例如磁帶庫,每個磁帶庫都包括許多存儲介質(zhì)、一只機械手以及一臺或多臺讀寫設(shè)備,用于讀寫存儲介質(zhì)。分布式服務(wù)器2a-2n和備份設(shè)備4a-4n可以通過高速/大容量網(wǎng)絡(luò)3相互連接,網(wǎng)絡(luò)3可能包括多種高速交換機,或者高速橋路,或者兼而有之。利用這種類型的環(huán)境,共享服務(wù)器2a-2n和備份設(shè)備4a-4n有數(shù)種方式。例如,服務(wù)器2a-2n之一可以作為主仲裁器,批準所有其它的服務(wù)器對備份設(shè)備4a-4n的訪問。在主/從系統(tǒng)中,智能在于主設(shè)備,它具有單獨的判斷力以及作出判斷的權(quán)威,決定何時及是否允許服務(wù)器訪問一臺備份設(shè)備。主設(shè)備產(chǎn)生和保持著網(wǎng)絡(luò)上每臺設(shè)備的狀態(tài)有關(guān)的信息。
主/從系統(tǒng)的一個問題是,如果主設(shè)備崩潰,可能會耗費大量的時間和物力才能把另一臺服務(wù)器配置為主設(shè)備。在系統(tǒng)管理員指定和配置好另一臺主服務(wù)器之前,所有其它的服務(wù)器只能等待。然后,新的主設(shè)備將重新清查網(wǎng)絡(luò),并且建立網(wǎng)絡(luò)上每臺設(shè)備的狀態(tài)有關(guān)的信息。
另一種方法是在服務(wù)器之間分配備份設(shè)備的訪問,使得每臺服務(wù)器只能訪問其分配范圍之內(nèi)的庫中的驅(qū)動器和時段。不過,這種系統(tǒng)可能不會使備份設(shè)備的使用效率達到最高。
在許多備份操作中,備份應(yīng)用程序把數(shù)據(jù)從原先的存儲設(shè)備讀取到服務(wù)器的內(nèi)存中,進行必要的格式轉(zhuǎn)換,再把它發(fā)送到適當?shù)膫浞荽鎯υO(shè)備。這些過程要花費較多的CPU、IO通道和系統(tǒng)內(nèi)存。在進行備份操作時,這些服務(wù)器可能無法執(zhí)行任何其它的應(yīng)用程序過程,這是極為可能的。這就是為什么系統(tǒng)管理員傾向于在服務(wù)器上的應(yīng)用程序負載最小時進行備份的原因。如果能夠進行備份操作而不需要較多地使用服務(wù)器系統(tǒng),從而即使在信息備份期間也釋放服務(wù)器,將是有益的。
發(fā)明內(nèi)容
一種系統(tǒng),用于批準或者拒絕對一個網(wǎng)絡(luò)上若干節(jié)點的訪問,包括一個第一節(jié)點和至少一個其它節(jié)點,第一節(jié)點包括一個列表,列出了能夠被批準或被拒絕訪問第一節(jié)點的若干節(jié)點。第一節(jié)點和這至少一個其它節(jié)點通過網(wǎng)絡(luò)進行連接。當這至少一個其它節(jié)點試圖獲得對第一節(jié)點的訪問時,第一節(jié)點考察節(jié)點列表,以便確定對這至少一個其它節(jié)點是應(yīng)當批準還是應(yīng)當拒絕其訪問。
當確定允許這至少一個其它節(jié)點訪問第一節(jié)點時,就可以提示這至少一個其它節(jié)點的一個用戶輸入一個用戶標識和一個密碼,以便訪問第一節(jié)點。通過在第一節(jié)點上本地登錄,可以修改節(jié)點列表。第一節(jié)點和這至少一個其它節(jié)點可以包括服務(wù)器。
本申請還公開了一種方法,用于批準或者拒絕對一個網(wǎng)絡(luò)上若干節(jié)點的訪問,包括在一個第一節(jié)點上提供一個列表,列出了能夠被批準或被拒絕訪問第一節(jié)點的若干節(jié)點;當這至少一個其它節(jié)點試圖獲得對第一節(jié)點的訪問時,考察節(jié)點列表,以便確定對這至少一個其它節(jié)點是應(yīng)當批準還是應(yīng)當拒絕其訪問。
該方法可以進一步包括,當確定了允許這至少一個其它節(jié)點訪問第一節(jié)點時,提示這至少一個其它節(jié)點的一個用戶輸入一個用戶標識和一個密碼,以便訪問第一節(jié)點。該方法可以進一步包括,通過在第一節(jié)點上本地登錄,修改節(jié)點列表。
本申請還公開了一種計算機可讀的介質(zhì),它包括的代碼用于批準或者拒絕對一個網(wǎng)絡(luò)上若干節(jié)點的訪問,包括代碼,用于在一個第一節(jié)點上提供一個列表,列出了能夠被批準或被拒絕訪問第一節(jié)點的若干節(jié)點;以及代碼,用于當這至少一個其它節(jié)點試圖獲得對第一節(jié)點的訪問時,考察節(jié)點列表,以便確定對這至少一個其它節(jié)點是應(yīng)當批準還是應(yīng)當拒絕其訪問。
該計算機可讀的介質(zhì)可以進一步包括以下代碼,當確定了允許這至少一個其它節(jié)點訪問第一節(jié)點時,提示這至少一個其它節(jié)點的一個用戶輸入一個用戶標識和一個密碼,以便訪問第一節(jié)點。該計算機可讀的介質(zhì)可以進一步包括以下代碼,通過在第一節(jié)點上本地登錄,修改節(jié)點列表。
附圖簡要說明連同附圖參考以下的詳細說明,更好地了解之后,便不難更全面地理解本申請公開的內(nèi)容及其具有的許多優(yōu)點。其中圖1A是LAN環(huán)境的一幅框圖;圖1B是SAN環(huán)境的一幅框圖;圖2是一幅框圖,展示了可以應(yīng)用本系統(tǒng)和方法之網(wǎng)絡(luò)環(huán)境的一個實例;圖3是一幅框圖,展示了可以應(yīng)用本系統(tǒng)和方法之SAN環(huán)境的一個實例;圖4和圖5是屏幕顯示,用于允許一個用戶配置系統(tǒng);圖6是一幅框圖,展示了一個配置后的系統(tǒng);圖7至圖12是屏幕顯示,用于允許一個用戶設(shè)置作業(yè)隊列中的若干作業(yè);圖13是屏幕顯示,用于允許一個用戶備份一臺遠程服務(wù)器;圖14是一幅框圖,展示了本系統(tǒng)和方法的服務(wù)器使用的多種引擎;圖15是一幅流程圖,用于說明按照一個實施例的多數(shù)據(jù)流備份;圖16是一幅框圖,用于說明一種無服務(wù)器的備份;圖17至圖19是流程圖,用于說明無服務(wù)器備份的多個方面;圖20是一幅示意圖,展示了若干文件及這些文件的數(shù)據(jù)塊;圖21和圖22是圖形用戶界面,用于允許一個用戶配置備份庫;圖23至圖25是流程圖,用于說明無服務(wù)器備份的操作。
具體實施例方式
在介紹附圖中展示的本申請公開的優(yōu)選實施例時,為了清楚起見,采用了特定的術(shù)語。不過,本申請公開的內(nèi)容并不意味著局限于如此選定的特定術(shù)語,應(yīng)當理解,每個特定的元件都包括以類似方式操作的、所有的技術(shù)等效物。
本系統(tǒng)和方法能夠?qū)嵤┯谝粋€局域網(wǎng)(LAN)以及多種其它類型的環(huán)境,包括例如一個存儲區(qū)域網(wǎng)絡(luò)(SAN)環(huán)境。
圖2展示了硬件和軟件環(huán)境,在其中將要進一步介紹公開的若干實施例。該系統(tǒng)包括一臺或多臺工作站10a-10n,一臺或多臺服務(wù)器11a-11n,以及一臺或多臺備份設(shè)備13a-13n,通過一個或多個網(wǎng)絡(luò)相互連接。工作站10a-10n和服務(wù)器11a-11n可以使用相同的或不同的操作系統(tǒng)。工作站10a-10n可能包括一臺或多臺桌面計算機、膝上計算機、大型機等。在圖2所示的實施例中,網(wǎng)絡(luò)是一個LAN環(huán)境,工作站10a-10n、服務(wù)器11a-11n和備份系統(tǒng)13a-13n通過LAN15相互連接。
此外,或者作為上述LAN環(huán)境的一個替代者,可以提供一個SAN環(huán)境。在SAN環(huán)境中,工作站10a-10n可以通過上述針對圖2的LAN,連接到多臺服務(wù)器12a-12n中的一臺或多臺。不過,在一個SAN環(huán)境中,服務(wù)器12a-12n是通過網(wǎng)絡(luò)16連接到一臺或多臺備份存儲設(shè)備14a-14n,如圖3所示。正如下面的詳細介紹,可以把服務(wù)器12a-12n分成若干服務(wù)器組,組中包括若干分布式服務(wù)器、一臺主服務(wù)器和若干備份存儲設(shè)備。網(wǎng)絡(luò)16是高速網(wǎng)絡(luò),它可能包括一套交換機和橋路,以形成光纖通道網(wǎng)絡(luò)的一部分。SAN形成了一個高速、高帶寬的系統(tǒng),用于數(shù)據(jù)通信。高速網(wǎng)絡(luò)16可能是例如一個光纖通道網(wǎng)絡(luò)、一個共享SCSI系統(tǒng)或者一個SSA型系統(tǒng)。
雖然本文中將僅僅介紹一個服務(wù)器組,但是在SAN中可以配備多個服務(wù)器組。主服務(wù)器控制著該SAN服務(wù)器組中所有服務(wù)器的信息流。這就防止了兩臺服務(wù)器在同一時刻試圖定位一臺設(shè)備或者一項介質(zhì)。
光纖通道適配器和光纖通道庫可以連接到網(wǎng)絡(luò)16并被視為節(jié)點。節(jié)點可以連接到交換機/集線器,以便產(chǎn)生一個環(huán)路。光纖通道環(huán)路,有時也稱為光纖通道仲裁環(huán)路,包括由光纖通道集線器連接的節(jié)點,所以每個節(jié)點都能夠與每個其它節(jié)點通信。當節(jié)點加電時或者第一次連接到環(huán)路時,就登錄進該環(huán)路。這就在環(huán)路上產(chǎn)生了環(huán)路上所有其它的節(jié)點都接收的一個事件,使得每個節(jié)點都知曉新的節(jié)點。環(huán)路上的每個節(jié)點,都由制造商分配了一個世界范圍內(nèi)惟一的地址或者說標識,使得每個節(jié)點登錄進環(huán)路時都能夠被識別。備份設(shè)備比如連接到一個集線器的磁帶庫,使用著知曉網(wǎng)絡(luò)存儲的應(yīng)用程序,所以它們能夠訪問這些設(shè)備,而不干擾也要訪問這些設(shè)備的其它應(yīng)用程序。
在本文介紹的SAN環(huán)境中,符合本申請公開的內(nèi)容的軟件系統(tǒng)安裝在服務(wù)器12a-12n上。然后對該系統(tǒng)進行配置,指定主服務(wù)器和分布式服務(wù)器,并且把每臺服務(wù)器都分配到一個組中。例如,按照一個實施例,向用戶提供了一個顯示界面,比如圖4所示的界面。該顯示界面包括在左側(cè)配備的一個面板20,它提供了主服務(wù)器和分布式服務(wù)器配置的樹形圖。顯示界面右側(cè)的一個面板22顯示了已經(jīng)安裝了本軟件、并且尚未分配到任何服務(wù)器組的所有可用的服務(wù)器。用戶首先移動光標(未顯示),從顯示界面右側(cè)的列表中選擇服務(wù)器之一,然后點擊“Make Primary”(定為主服務(wù)器)按鈕24,從而選擇主服務(wù)器。移動光標,從左側(cè)面板上選擇主服務(wù)器并且點擊“Delete Primary”(刪除主服務(wù)器)按鈕26,也可以對主服務(wù)器取消選定。選定了主服務(wù)器之后,接著選擇若干分布式服務(wù)器,并且把它們分配給該主服務(wù)器,以形成一個服務(wù)器組。從屏幕右側(cè)的窗口中選擇一臺分布式服務(wù)器,再點擊“Assign Distributed”(分配分布式服務(wù)器)按鈕。要從一個組中去除一臺分布式服務(wù)器,就在左側(cè)面板中選擇該服務(wù)器的名稱,并且點擊“Remove Distributed”(去除分布式服務(wù)器)按鈕30。重復這個過程,直到服務(wù)器組按照用戶的需要配置完成。
然后,把存儲設(shè)備分配給服務(wù)器組。這個過程是在主服務(wù)器上進行的。例如,要把共享的備份庫分配給一個服務(wù)器組,就從主服務(wù)器上選擇一個“Device Group Configuration”(設(shè)備組配置)對話框。這就產(chǎn)生了一個窗口,比如圖5所示的窗口,它在左側(cè)的面板32中列出了每一個服務(wù)器組,在右側(cè)的面板34中列出了可用的存儲介質(zhì)設(shè)備。雖然主要是引用磁帶庫作為存儲介質(zhì)設(shè)備來介紹本申請公開的內(nèi)容,但是也可以使用其它類型的存儲介質(zhì)設(shè)備取代磁帶庫或者作為補充。目前沒有分配給一個組的磁帶庫,顯示在右側(cè)的“AVailable Devices”(可用設(shè)備)面板34中。要把一個磁帶庫分配給一個組,就點擊并選定“Available Devices”(可用設(shè)備)面板34中列出的一個磁帶庫。然后,用戶可以在左側(cè)的面板32中,選中用戶想要把該磁帶庫加入其中的組,再點擊“Assign”(分配)按鈕36。那么,該磁帶庫將從右側(cè)的面板34中去除,并且放置在左側(cè)的面板32中該設(shè)備組之下。重復以上步驟,就能夠把其它的磁帶庫加入該組。結(jié)束時,點擊“OK”按鈕38。
圖6中顯示了如此配置的服務(wù)器組的一個實例?,F(xiàn)在網(wǎng)絡(luò)包括了一臺主服務(wù)器13、分布式服務(wù)器15a-15n和存儲介質(zhì)設(shè)備16a-16n。
每臺服務(wù)器都保持著一個作業(yè)隊列,內(nèi)含需要執(zhí)行的作業(yè)。圖7中顯示了作業(yè)隊列的一個實例。點擊作業(yè)隊列標簽40,就會在窗口部位42中顯示出作業(yè)隊列,如圖所示。作業(yè)隊列標識了該作業(yè)涉及的服務(wù)器、作業(yè)號、作業(yè)ID、每個作業(yè)的狀態(tài)以及每個作業(yè)的執(zhí)行時間,如圖所示。
當運行或者計劃運行一個作業(yè)時,用戶就把它提交到作業(yè)隊列。本系統(tǒng)不斷地掃描作業(yè)隊列,搜索準備執(zhí)行的作業(yè)。從作業(yè)隊列中選定一個作業(yè),并且右鍵點擊多種控制選項,就能夠控制作業(yè)。例如,能夠給予用戶把作業(yè)的狀態(tài)從“HOLD”(鎖定)變?yōu)椤癛EADY”(就緒)(如果它當前處于鎖定狀態(tài)的話)的選擇。HOLD強調(diào)該作業(yè)尚未安排要執(zhí)行。READY意味著該作業(yè)能夠執(zhí)行。用戶也可以使用原先保存的腳本,把一個作業(yè)快速提交到作業(yè)隊列中。腳本就是保存到一個文件的一個作業(yè)。腳本包含著該作業(yè)原始的來源、目的地、選項和計劃信息。對一個現(xiàn)有的作業(yè)增加選項或附加的來源,就能夠修改作業(yè),而不必產(chǎn)生一個新的作業(yè)。作業(yè)可以重新安排,以便快速改變作業(yè)的執(zhí)行日期、時間或狀態(tài)。這樣也使用戶能夠重新提交一個仍然在“Job Queue”(作業(yè)隊列)中的“Done”(已完成)作業(yè)。例如,作業(yè)在第一次運行不成功時,用戶可能想要這樣做。用戶也可以從作業(yè)隊列中取消一個活化的作業(yè),再以其下一個正常的區(qū)間重新安排。作業(yè)能夠取消和從作業(yè)隊列中完全刪除。刪除一個作業(yè)將會中斷并且從作業(yè)隊列中完全去除該作業(yè),而且它不會被重新安排。如果用戶然后需要重新安裝該作業(yè),用戶可以重新產(chǎn)生該作業(yè)(如果它原先沒有保存到一個腳本文件的話)。
用戶把若干作業(yè)加入作業(yè)隊列中,就能夠設(shè)置將要執(zhí)行的作業(yè)。備份管理器允許把作業(yè)加入作業(yè)隊列。例如,用戶能夠為每個作業(yè)設(shè)置來源、目的地和計劃信息。通過指定來源,用戶就能夠指定他們希望備份的內(nèi)容。通過指定目的地,用戶就能夠指定他們希望把源信息備份到何處。通過指定計劃信息,用戶就能夠指定他們希望何時進行備份。備份管理器包括一個備份向?qū)?,它向用戶提供多種窗口,以便選擇選項和指定作業(yè)隊列信息。通過使用備份向?qū)?,就能夠指定來源、目的地和計劃信息?br>
例如,啟動備份向?qū)е?,就請求用戶通過輸入服務(wù)器名、用戶名和密碼,指定他們希望備份的來源或服務(wù)器。系統(tǒng)驗證了這些信息之后,就向用戶展示一個窗口100,比如圖8中所示的窗口。如圖所示,該瀏覽器顯示了一棵設(shè)備樹101,用戶可以從中選擇備份所用的域、機器、卷(驅(qū)動器)、共享、目錄和文件。例如,要備份整個服務(wù)器機器,用戶就選中“My Computer”(我的電腦),然后點擊“Next”(下一步)按鈕104。然后,系統(tǒng)顯示出一個窗口106,比如圖9所示的窗口,請求用戶通過選擇備份所用的介質(zhì)而選擇備份目的地。選定了備份所用的介質(zhì)之后,用戶就點擊“Next”按鈕104。然后,向用戶顯示出備份選項屏幕108,如圖10所示。這個屏幕允許用戶通過選擇將要備份之若干文件的范圍,定制備份作業(yè)。例如,用戶可以選擇“Full Backup”(完全備份)110或者“Incremental Backup”(增量備份)112。如果選定了“Incremental Backup”,就僅僅備份新的(或者在以前的備份之后改變過的)文件。這個屏幕也允許用戶設(shè)置備份時是否進行“Verification”(驗證)114和“Compression”(壓縮)116。點擊“Next”按鈕104之后,就能夠向用戶顯示一個窗口118,如圖11所示。這個窗口顯示了輸入的信息,并且要求用戶驗證該信息。如果信息不正確,用戶就可以點擊“Back”(回退)按鈕103,回去改變?nèi)魏螚l目。如果用戶對該信息滿意,就點擊按鈕104,系統(tǒng)就向用戶顯示一個窗口120,如圖12所示。窗口120允許用戶選擇備份作業(yè)是“Run Now”(現(xiàn)在運行)122,還是“Schedule”(計劃)124在一個特定的日期和時間運行。如果選定了“Schedule”按鈕124,就向用戶顯示一系列的選項,以便選擇起始日期/時間、重復方法、重復間隔(如月、日、小時、分)以及不運行該備份作業(yè)的日子(如果有的話)。
本系統(tǒng)因此提供了一種方便、直觀的方法來安排備份作業(yè)。本系統(tǒng)也允許從一臺本地的服務(wù)器備份另一個服務(wù)器組中的或者與任何服務(wù)器組都不關(guān)聯(lián)的遠程服務(wù)器/機器。遠程的機器上應(yīng)當具有一個適當?shù)拇沓绦?,使得本地服?wù)器能夠識別它,而且能夠被檢索和備份要備份的數(shù)據(jù)。遠程機器上的代理程序瀏覽目標目錄,把數(shù)據(jù)打包成大數(shù)據(jù)包的脈沖,以便傳送到本地服務(wù)器。然后,本地服務(wù)器準備要在指定的存儲設(shè)備中存放的數(shù)據(jù)。
每個代理程序也可以包括一個訪問控制表(ACL),以便標識哪臺本地服務(wù)器能夠通過該代理程序備份或者恢復數(shù)據(jù)。訪問控制表能夠識別特定的用戶和/或IT地址,它們拒絕或者允許通過該代理程序備份/恢復數(shù)據(jù)。
本系統(tǒng)提供了一種安全系統(tǒng),它依賴于在部署了代理程序的節(jié)點上具有登錄資格的用戶。只有用戶對該代理節(jié)點具有登錄訪問能力,才建立本地服務(wù)器與具有代理程序之機器(代理節(jié)點)的連接。本系統(tǒng)也提供了一種增加級別的安全,因為用戶應(yīng)當與代理節(jié)點具有實質(zhì)訪問(超過和高于登錄訪問),以便成功地操作該節(jié)點。
ACL對于一個具體的代理節(jié)點,(在企業(yè)網(wǎng)絡(luò)上)定義了若干系統(tǒng)服務(wù)器,這些服務(wù)器能夠連接到該節(jié)點并訪問其功能。功能設(shè)置在節(jié)點上,它安裝了代理程序,并且需要實質(zhì)的本地節(jié)點訪問以便進行操縱。ACL允許該節(jié)點的用戶對于能夠訪問的服務(wù)器,或者設(shè)置一個包括列表,或者設(shè)置一個排除列表。如果不指定,ACL能夠設(shè)置為批準所有服務(wù)器訪問代理程序。
為了改變一個具體代理節(jié)點的ACL,用戶要本地登錄進入該節(jié)點,并且通過一種代理管理實用程序來操縱ACL。用戶能夠調(diào)用代理管理實用程序,并且通過一個訪問控制表對話框來增加或去除訪問請求。
現(xiàn)在將參考圖13講解一個實例,為備份增加一臺遠程服務(wù)器。一個備份管理器屏幕130顯示給本地服務(wù)器的用戶。在這個實例中,要備份的遠程服務(wù)器是一臺運行著Windows NT的服務(wù)器。用戶從所示的窗口132中選中“Windows NT/Windows 2000 System”并且點擊它。然后就向用戶顯示“Add Machine”(增加機器)或者“Add Using Auto-Discovery”(增加使用自動搜索)的選項,如圖所示。點擊“Auto-Discovery”將發(fā)現(xiàn)具有適當?shù)拇沓绦虻臋C器。例如,在這個實例中,如果選定了“Auto-Discovery”,系統(tǒng)將發(fā)現(xiàn)網(wǎng)絡(luò)上的若干機器,它們安裝著Windows NT/Windows 2000System代理程序。選擇如圖所示的“Add Machine”,就向用戶顯示一系列的對話框,以便允許用戶為遠程服務(wù)器/機器輸入主機名,并且要求輸入用戶名和密碼,以便授權(quán)用戶瀏覽遠程服務(wù)器/機器并在該處進行備份,以及允許用戶設(shè)置備份目的地。
本系統(tǒng)中的每臺服務(wù)器可能包括若干引擎,用于執(zhí)行備份、恢復等操作的多種功能。例如,如圖14所示,每臺服務(wù)器可能包括一個作業(yè)引擎136、一個磁帶引擎138和一個數(shù)據(jù)庫引擎140。這些引擎完成本系統(tǒng)的工作量——處理和監(jiān)控備份和恢復操作以及更新活動日志和數(shù)據(jù)庫運行有關(guān)的信息。
作業(yè)引擎在指定的日期和時間,處理作業(yè)隊列中的作業(yè)。作業(yè)引擎掃描作業(yè)隊列,尋找一個可以運行的作業(yè),然后向它發(fā)送一個適當?shù)木浔?。運行著作業(yè)引擎的每臺服務(wù)器,都能夠配置為適合每個用戶的需要。因此,作業(yè)引擎控制著作業(yè)隊列中若干作業(yè)的執(zhí)行時間。它定期掃描作業(yè)隊列,在作業(yè)的執(zhí)行日期和時間來臨時,就啟動它們。用戶能夠控制作業(yè)引擎的多種特性。例如,選取一個選擇配置菜單,就能夠配置多種選項。例如,如上所述,作業(yè)引擎不停地掃描作業(yè)隊列,尋找應(yīng)當執(zhí)行的作業(yè)。如果不指定,就每10秒掃描一次作業(yè)隊列。要改變這個時間間隔,用戶可以指定從1至999秒的一個時間間隔。已完成之作業(yè)的保留時間也可以控制。也就是,具有最終狀態(tài)“DONE”(已完成)的作業(yè)就在作業(yè)隊列中保持這個區(qū)域中指定的時間。如果不指定,“DONE”的作業(yè)保持24小時,然后從隊列中刪除,除非它們是再次發(fā)送的作業(yè)。要改變這項時間,可以輸入0至999之間的一個數(shù)字。
本系統(tǒng)也可以包括一個“Activity Log”(活動日志),用戶可以查看它?!癆ctivity Log”包含著系統(tǒng)的所有活動有關(guān)的信息。如果不指定,在“Activity Log”中就會出現(xiàn)本系統(tǒng)運行時發(fā)生的注釋、警告和錯誤信息。要改變“Activity Log”中保持的信息類型,用戶可以指定以下選項“None”(無)使得不出現(xiàn)信息;“Errors”(錯誤)使得僅僅出現(xiàn)本系統(tǒng)運行時發(fā)生的錯誤信息;“Warnings & Errors”(警告與錯誤)使得僅僅出現(xiàn)本系統(tǒng)運行時發(fā)生的警告和錯誤信息;“Notes,Warnings & Errors”(注釋、警告與錯誤)(它是默認值)使得出現(xiàn)本系統(tǒng)運行時發(fā)生的所有注釋、警告和錯誤信息;“Debug”(調(diào)試)使得出現(xiàn)調(diào)試信息,它可用于查錯。
磁帶引擎負責與存儲設(shè)備通信以及控制存儲設(shè)備。磁帶引擎選擇作業(yè)所需的設(shè)備。也就是,磁帶引擎識別連接到本系統(tǒng)的所有存儲設(shè)備,并且在一個作業(yè)開始時激活它們。不推薦改變磁帶引擎的配置。除了為了查錯之外,正常情況下使用一種默認的配置。不過,本系統(tǒng)提供了多種磁帶引擎選項。如果“Level”(級別)選項保持在默認值(“None”),用戶就不必指定任何其它選項。不過如果需要,有以下選項可用“None”(默認值)不記錄信息。如果保持默認值,在“Job Status Manager”(作業(yè)狀態(tài)管理器)中就不會出現(xiàn)“Tape Engine Log”(磁帶引擎日志)。如果設(shè)置為“Detail”(詳細),將會記錄存儲設(shè)備發(fā)送的每條信息,而且系統(tǒng)要監(jiān)控磁帶引擎并記錄收到的所有信息。如果選定了“Engine Log”(引擎日志),在“Job Status Manager”中就會出現(xiàn)“Tape EngineLog”。如果指定了“Output”(輸出)而且如上所述設(shè)定了“Detail”,用戶就能夠指定他們想要把信息發(fā)送到何處。用戶能夠指定以下之一“Both Screen and File”(同時發(fā)向屏幕和文件),在這種情況下信息既在“Tape Engine Log”中記錄,也發(fā)送到一個DOS框(一個磁帶引擎信息窗口)。如果指定了“ScreenOnly”(僅僅屏幕),信息就僅僅發(fā)送到磁帶引擎信息窗口。如果指定了“File Only”(僅僅文件),信息就僅僅記錄在“TapeEngine Log”中。用戶能夠查看“Job Status Manager”中的“Tape Engine Log”。
本系統(tǒng)中進行的所有操作,都由數(shù)據(jù)庫引擎記錄。數(shù)據(jù)庫引擎負責保持本系統(tǒng)已經(jīng)備份的或者拷貝的文件、目錄、驅(qū)動器和機器的歷史。數(shù)據(jù)庫引擎也負責本系統(tǒng)已經(jīng)處理過的作業(yè)有關(guān)的信息,比如這些作業(yè)的作業(yè)類型、日志、最終結(jié)果以及起始和停止時間。數(shù)據(jù)庫引擎也保持著本系統(tǒng)所用介質(zhì)的歷史,比如其類型、名稱、第一次格式化的日期、有效期以及其中的內(nèi)容。數(shù)據(jù)庫引擎存放著所有已處理之作業(yè)的統(tǒng)計信息。保存的某些作業(yè)信息包括哪些文件和目錄已經(jīng)備份、拷貝和恢復,哪些作業(yè)本系統(tǒng)已經(jīng)處理過,作業(yè)所用的存儲設(shè)備和介質(zhì)。
用戶通過一個用戶界面,能夠控制多種數(shù)據(jù)庫引擎選項。例如,一個“Minimum Free Disk Space Required(M Bytes)”(需要的最小可用磁盤空間)選項,允許用戶指定用戶想要為系統(tǒng)數(shù)據(jù)庫保留磁盤空間的最小量(以兆字節(jié)計)。如果不指定,就使用5MB的磁盤空間。要改變所需的磁盤空間規(guī)模,用戶可以指定從1到10之間的一個數(shù)字。可以設(shè)置一個“Enable Database Pruning”(啟用數(shù)據(jù)庫修剪)選項,使得在一次操作中備份的或者拷貝的文件和目錄有關(guān)的信息,能夠在處于數(shù)據(jù)庫修剪狀態(tài)時刪除。如果不指定,就選定這個選項,以便釋放數(shù)據(jù)庫文件中的空間。不過,用戶可能會發(fā)現(xiàn),取消這個選項以便保持詳細信息更有益,可以在以后恢復時所用。不過應(yīng)當指出,不修剪數(shù)據(jù)庫會意味著數(shù)據(jù)庫可能很快填滿。只有選中“Enable Database Pruning”選項時,“Prune DatabaseRecords Older Than Day(s)”(修剪數(shù)據(jù)庫中超過天的記錄)選項才激活。用戶可以指定記錄應(yīng)當在數(shù)據(jù)庫中保存多長時間然后再刪除。如果不指定,記錄已經(jīng)在數(shù)據(jù)庫中保存了30天后將被刪除(如果啟用該功能的話)。要改變時間長度,用戶可以指定1到365之間的一個數(shù)字。只有選中“Enable Database Pruning”選項時,“Run Database Pruning at”(在時運行數(shù)據(jù)庫修剪)選項才激活。這個選項允許用戶指定何時運行修剪操作。如果不指定,就將在12:00 AM進行修剪(如果啟用該功能的話)。也可以提供一個“Delete Media-Related Database Records ONLY when Pruning”(僅僅在修剪時才刪除介質(zhì)相關(guān)的數(shù)據(jù)庫記錄)選項。當用戶再次格式化或者說擦除一項介質(zhì)時,本系統(tǒng)將刪除屬于該磁帶的數(shù)據(jù)庫中的記錄。不過,執(zhí)行這個額外的步驟可能是耗時的過程。所以,用戶可以選擇“Delete Media-Related Database Records ONLY whenPruning”選項,把刪除這些記錄的操作推遲到進行修剪時。一個“Submit Database Pruning now”(現(xiàn)在提交數(shù)據(jù)庫修剪)選項允許用戶以指定的參數(shù)把一個數(shù)據(jù)庫修剪作業(yè)立即提交到作業(yè)隊列中。一個“Enable Remote Database”(啟用遠程數(shù)據(jù)庫)選項使服務(wù)器能夠使用一個遠程數(shù)據(jù)庫作為它的數(shù)據(jù)庫,無論該遠程數(shù)據(jù)庫是何種類型。這個數(shù)據(jù)庫可以用于把一個恢復作業(yè)提交給一臺本地機。遠程數(shù)據(jù)庫的配置也在此進行。用戶輸入服務(wù)器名、登錄名、密碼和用戶想要啟用的服務(wù)器操作系統(tǒng)的類型。
本系統(tǒng)也可以包括幾種其它類型的管理器,用于管理本系統(tǒng)。一個恢復管理器恢復已經(jīng)由本系統(tǒng)備份的數(shù)據(jù)。用戶可以設(shè)置若干策略,以便安排和管理恢復操作?;謴凸芾砥髂軌蜻M行數(shù)據(jù)的完全或者部分恢復。
一個數(shù)據(jù)庫管理器顯示來自數(shù)據(jù)庫的信息,比如本系統(tǒng)處理的作業(yè)、使用的介質(zhì)和本系統(tǒng)正在使用的設(shè)備。
一個作業(yè)狀態(tài)管理器從一個“Job Status Manager”(作業(yè)狀態(tài)管理器)窗口,監(jiān)控所有掛起的、完成的和活化的作業(yè)?!癑obStatus Manager”也響應(yīng)用戶的請求,再次安排掛起的或完成的作業(yè),提交新的作業(yè)、刪除作業(yè)以及停止活化的作業(yè)。對于每個完成的作業(yè),提供日志信息。
一個設(shè)備管理器顯示存儲設(shè)備和介質(zhì)有關(guān)的信息。設(shè)備管理器允許用戶改變驅(qū)動器的壓縮模式,執(zhí)行介質(zhì)功能,比如壓縮、格式化、擦除、彈出和保留。
一個報告管理器根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)產(chǎn)生報告。多種報告包括計劃策略、介質(zhì)錯誤、周期、備份設(shè)備和介質(zhì)策略有關(guān)的信息。
一個介質(zhì)庫管理器管理、產(chǎn)生和保持著介質(zhì)邏輯分組,使備份容易識別,能夠高效地安排介質(zhì)的維護和循環(huán)使用。用戶可以設(shè)計出介質(zhì)周轉(zhuǎn)方案,以適應(yīng)具體的存檔需要。報告詳細地說明了周轉(zhuǎn)方案中使用的介質(zhì)庫的介質(zhì)信息,包括介質(zhì)狀態(tài)和周期信息。
一個警告管理器使用多種通信方法,向一個組織中的人員發(fā)送信息,涉及本系統(tǒng)運行期間發(fā)生的事件。
每次運行備份作業(yè)時,本系統(tǒng)都在其數(shù)據(jù)庫中記錄備份的機器、目錄和文件以及所用介質(zhì)有關(guān)的信息。這就使得用戶無論何時需要恢復文件時,都能夠?qū)λ鼈冞M行定位。如果不指定,就在無論何時用戶備份系統(tǒng)主目錄時,備份數(shù)據(jù)庫信息。用戶可以選擇在每一個備份作業(yè)中備份數(shù)據(jù)庫文件,無論是否選擇備份系統(tǒng)主目錄。
本系統(tǒng)也提供了數(shù)個實用程序,它們可以用于管理文件。例如,不論是因為任何原因,要是破壞了數(shù)據(jù)庫中的數(shù)據(jù),都能夠進行數(shù)據(jù)庫恢復。一個恢復數(shù)據(jù)庫實用程序讓用戶從數(shù)據(jù)庫備份來恢復數(shù)據(jù)庫信息,蓋寫現(xiàn)有的數(shù)據(jù)庫文件。在任何時候丟失了數(shù)據(jù)庫文件,比如一場災(zāi)難如失火、洪水或者機器崩潰,用戶都能夠使用這個實用程序。有數(shù)種高級的數(shù)據(jù)庫恢復選項可用,包括指定恢復數(shù)據(jù)庫日期的一個選項。在這種情況下,在這個日期及以前產(chǎn)生的數(shù)據(jù)庫操作將用于備份。另一個選項允許用戶指定作業(yè)的介質(zhì)選擇。另一個選項允許用戶在恢復作業(yè)之前和/或之后運行若干命令或批處理文件。也提供了一個選項允許用戶確定“Job Queue Log”(作業(yè)隊列日志)中記錄的詳細級別。
可以提供一個合并實用程序,允許把信息插入數(shù)據(jù)庫之內(nèi)的空位中。這個功能允許用戶從不同的服務(wù)器恢復數(shù)據(jù),它不是數(shù)據(jù)庫駐留的服務(wù)器。例如,假若使用本系統(tǒng)在一臺不同的機器上產(chǎn)生數(shù)據(jù)庫備份,用戶就能夠使用合并實用程序使介質(zhì)信息加入系統(tǒng)主目錄的數(shù)據(jù)庫中。因此,合并實用程序允許用戶拿來一項介質(zhì),它包含著一次或多次備份的內(nèi)容,并且把該介質(zhì)上的信息附加在現(xiàn)有的數(shù)據(jù)庫中。如果詳細信息已經(jīng)從數(shù)據(jù)庫中修剪去了,這樣做是有益的。高級的合并選項包括指定作業(yè)所用介質(zhì)選擇的一個選項,在作業(yè)之前和/或之后運行若干命令或批處理文件的一個選項,確定在“Job QueueLog”(作業(yè)隊列日志)中用戶希望記錄的詳細級別的一個選項,以及發(fā)送操作中事件有關(guān)信息的一個選項。
一個掃描功能提供了任何介質(zhì)備份操作的有關(guān)信息。選定進行備份的每個來源都保存在介質(zhì)上,作為一項單獨的內(nèi)容。用戶能夠掃描單一的內(nèi)容或者整個介質(zhì)。在“Job Queue”(作業(yè)隊列)中能夠看到掃描作業(yè)的結(jié)果。如果用戶正在試圖恢復一臺服務(wù)器,并且需要找到數(shù)據(jù)庫的最近的備份,以便能夠恢復它時,這個功能特別有用。如果用戶想要一份備份文件的列表,他們也可以使用掃描功能。高級掃描選項包括指定作業(yè)所用介質(zhì)選擇的一個選項,指定作業(yè)的某些一般選擇的一個選項,比如掃描文件時進行CRC驗證或者啟用數(shù)據(jù)庫記錄,在作業(yè)之前和/或之后運行若干命令或批處理文件的一個選項,確定在“Job Queue Log”(作業(yè)隊列日志)中用戶希望記錄的詳細級別的一個選項,以及發(fā)送操作中事件有關(guān)信息的一個選項。
一個比較功能把介質(zhì)上的內(nèi)容與機器中的文件進行對比。在“Job Queue”(作業(yè)隊列)中能夠看到對比作業(yè)的結(jié)果。用戶可以在備份后使用這個特性,以驗證該備份把所有文件拷貝到介質(zhì)上而沒有錯誤。高級的比較選項包括指定作業(yè)所用介質(zhì)選擇的一個選項,指定是否啟用數(shù)據(jù)庫記錄的一個選項,在作業(yè)之前和/或之后運行若干命令或批處理文件的一個選項,確定在“Job Queue Log”(作業(yè)隊列日志)中用戶希望記錄的詳細級別的一個選項,以及發(fā)送操作中事件有關(guān)信息的一個選項。
一個計數(shù)功能對一臺機器上文件和目錄進行計數(shù)。在“JobQueue”(作業(yè)隊列)中能夠看到計數(shù)功能的結(jié)果。這個選項可以用于在一個拷貝作業(yè)之后驗證拷貝功能從一個磁盤把所有的文件拷貝到另一個磁盤而沒有錯誤。高級的計數(shù)選項包括指定是否啟用數(shù)據(jù)庫記錄的一個選項,在作業(yè)之前和/或之后運行若干命令或批處理文件的一個選項,確定在“Job Queue Log”(作業(yè)隊列日志)中用戶希望記錄的詳細級別的一個選項,在文件計數(shù)之前掃描有無病毒的一個選項,以及發(fā)送操作中事件有關(guān)信息的一個選項。
一個清除功能允許用戶從一臺機器上刪除文件和目錄。在“Job Queue”(作業(yè)隊列)中能夠看到其結(jié)果。清除功能允許用戶從一臺機器上刪除文件和目錄。高級清除選項包括指定作業(yè)的某些一般選擇的一個選項,比如去除目錄或者啟用數(shù)據(jù)庫記錄,在作業(yè)之前和/或之后運行若干命令或批處理文件的一個選項,確定在“JobQueue Log”(作業(yè)隊列日志)中記錄的詳細級別的一個選項,以及發(fā)送操作中事件有關(guān)信息的一個選項。
一個拷貝功能允許用戶從一個位置把若干文件拷貝到另一個位置。例如,用戶可以在一臺本地機上運行一個拷貝作業(yè),把若干文件和目錄存放到另一臺機器上,這些文件和目錄將要備份到介質(zhì)上??截愡x項確定在拷貝操作期間或者之后發(fā)生的相關(guān)動作。例如,提供了一個選項以指定何時再次試圖打開文件和文件共享選項。也提供了一個選項以指定是否啟用數(shù)據(jù)庫記錄。另一個選項在目的地介質(zhì)上產(chǎn)生源機器的一個鏡像。提供了一個選項,從源機器拷貝文件和目錄,并且刪除在源機器上沒有出現(xiàn)的所有文件和目錄。也提供了一個選項,在把文件拷貝到達目的地機器之后,從源機器中刪除文件??捎玫囊粋€選項在NTFS卷上進行文件存取時,拷貝文件級的安全信息。也提供了一個選項,在運行作業(yè)之前和/或之后運行若干命令或批處理文件。一個選項允許用戶確定在“Job Queue Log”(作業(yè)隊列日志)中他們希望記錄的細節(jié)。另一個選項在拷貝文件之前進行病毒掃描。另一個選項發(fā)送操作中事件有關(guān)的信息。
本系統(tǒng)允許并行地使用多數(shù)據(jù)流來運行存儲操作,進行數(shù)據(jù)備份。也就是,本系統(tǒng)能夠安排為自動地或者響應(yīng)一個用戶選定的選項,根據(jù)可用的磁帶設(shè)備,產(chǎn)生一個備份作業(yè)的多個備份流。通過在并行的備份流中分配數(shù)據(jù),這種方式極大地縮短了備份操作所需的時間。災(zāi)難性損失之后的恢復也更快,因為所有可用的設(shè)備一起協(xié)作,同時恢復所有或大部分備份的數(shù)據(jù)。
因此,多個備份流通過把單一的備份作業(yè)分割成多個作業(yè),使用兩臺或更多的磁帶設(shè)備,允許用戶利用系統(tǒng)中所有可用的磁帶設(shè)備。結(jié)果,與順序方法相比,多個備份流增大了整體的備份吞吐量。如果在系統(tǒng)中有不只一臺驅(qū)動器和不只一個卷可用,用戶就可以選擇使用多個備份流。
在本地和遠程設(shè)備中都能夠使用多個備份流。在節(jié)點(計算機)級別支持使用多備份流選項備份遠程源。用戶可以使用所有的存儲介質(zhì)設(shè)備,或者可以指定僅僅一個單組的存儲介質(zhì)設(shè)備(如果在系統(tǒng)中有混合類型的存儲介質(zhì)設(shè)備)。如果在系統(tǒng)中安裝了一個備份庫選項(下面將要介紹),(選定時)多個備份流將使用所有可用的庫設(shè)備。如果沒有安裝備份庫選項,用戶也可以把存儲介質(zhì)設(shè)備分成分開的組。
如果是一個變換器,它產(chǎn)生的備份流(從作業(yè))的總數(shù)目將取決于可用存儲介質(zhì)設(shè)備的數(shù)目,否則就取決于存儲介質(zhì)設(shè)備組的數(shù)目。
對于正常的文件,在卷級別執(zhí)行多備份流(兩個卷能夠在兩臺分開的設(shè)備上同時運行),對于本地數(shù)據(jù)庫服務(wù)器是在數(shù)據(jù)庫級別執(zhí)行。對于“Preferred Shared Folder”(優(yōu)選共享文件夾)、遠程數(shù)據(jù)庫服務(wù)器和Windows NT/2000客戶代理程序,在節(jié)點級別執(zhí)行多備份流。
本系統(tǒng)能夠同時運行與系統(tǒng)中的設(shè)備/組同樣多的作業(yè)。選定多備份流選項時,如果用戶產(chǎn)生了一個主作業(yè),它將觸發(fā)與可用之存儲介質(zhì)卷或設(shè)備同樣多的從作業(yè)。當一個作業(yè)在一個卷上完成時,就執(zhí)行另一個作業(yè),直到所有作業(yè)運行完成。
使用多備份流時,用戶可能會希望選擇一個介質(zhì)庫,以防止磁帶被蓋寫。對于正常的驅(qū)動器,各臺磁帶設(shè)備應(yīng)當配置在分開的組中。對于帶有變換器的磁帶系統(tǒng),它們可以配置在同一組中。取消一個主作業(yè)意味著取消所有的從作業(yè)。為了完全取消整個多備份流作業(yè),用戶可以取消主作業(yè)或者任何一個從作業(yè)。正如本文中介紹的,把一個作業(yè)放人作業(yè)隊列時,可能在執(zhí)行作業(yè)之前或之后進行若干操作。例如,信息可能發(fā)送給多種人員等等。這些被稱為預/后操作。在主作業(yè)級別支持預/后操作和說明。也就是,不會為每個從作業(yè)執(zhí)行預/后操作。相反,在運行生成從作業(yè)的完整作業(yè)之前或之后執(zhí)行預/后操作。每個從作業(yè)將在作業(yè)隊列中有一個如下模式的默認作業(yè)說明MULTI STREAM[JOB[MID]] SUBJOB[SID],其中MID是主作業(yè)ID,而SID是序列ID。如果系統(tǒng)僅僅具有一臺存儲介質(zhì)設(shè)備,將會忽略多備份流選項。為了利用多備份流作業(yè)來實現(xiàn)最佳性能,可以采用具有多處理器和每個處理器至少256MB內(nèi)存的高端服務(wù)器。
圖15是一幅流程圖,用于說明按照本申請公開的內(nèi)容之一個實施例的多數(shù)據(jù)流備份方法。在步驟S2中,用戶產(chǎn)生一個主備份作業(yè)。在步驟S4中,作業(yè)引擎掃描作業(yè)隊列,根據(jù)作業(yè)的計劃運行日期和時間,尋找適于運行的作業(yè)。在步驟S6中,根據(jù)計劃的啟動時間作出判斷,是否有一個作業(yè)要運行。如果不是一個主作業(yè)要運行的時間(在步驟S6中結(jié)果為否),作業(yè)引擎就繼續(xù)掃描作業(yè)隊列,直到是一個主作業(yè)要運行的時間(在步驟S6中結(jié)果為是)。在步驟S8中,系統(tǒng)把主作業(yè)分割成多個較小的從作業(yè),以每個從作業(yè)對應(yīng)于單一源入口(文件系統(tǒng)、數(shù)據(jù)庫等)的一次備份/恢復。然后,本系統(tǒng)把這些較小的從作業(yè)發(fā)送到作業(yè)隊列中(步驟S10)。在步驟S12中,作業(yè)引擎繼續(xù)掃描作業(yè)隊列,以搜索作業(yè)。這樣繼續(xù)下去,直到探測到新的從作業(yè)(在步驟S14中結(jié)果為是)。探測到新的從作業(yè)時,作業(yè)引擎與磁帶引擎通信,以確定是否有磁帶設(shè)備可用,以便開始向其備份(在步驟S16中結(jié)果為否時進行循環(huán))。這樣繼續(xù)下去,直到確定一臺磁帶設(shè)備可用。一旦確定了一臺磁帶設(shè)備可用(在步驟S16中結(jié)果為是),就開始運行具有可用存儲設(shè)備的每個較小的從作業(yè)(步驟S18)。每個從作業(yè)完成時,向磁帶引擎返回信息,指明這個從作業(yè)所用的磁帶設(shè)備再次可用(步驟S20)。然后,作業(yè)引擎掃描作業(yè)隊列,搜索下一個從作業(yè),這個過程重復下去,直到所有從作業(yè)執(zhí)行完成。對所有作業(yè)是否已經(jīng)完成進行判斷。如果未完成(在步驟S20中結(jié)果為否),這個過程再次掃描作業(yè)隊列,尋找要執(zhí)行的從作業(yè)(步驟S12)。如果每個從作業(yè)都已完成(在步驟S20中結(jié)果為是),這個過程就結(jié)束(步驟S22),而且主作業(yè)視為完成。這時,就可以執(zhí)行任何作業(yè)后操作。
本系統(tǒng)也能夠進行無服務(wù)器的備份,對于系統(tǒng)管理員,這就解決了傳統(tǒng)備份涉及的許多問題。無服務(wù)器備份允許用戶進行備份,而對系統(tǒng)CPU幾乎是零沖擊,在進行備份時允許服務(wù)器上的應(yīng)用程序繼續(xù)運行。無服務(wù)器備份無須備份窗口,給予了可能的最高備份/恢復性能,而且在備份正在進行時也允許應(yīng)用程序繼續(xù)存取數(shù)據(jù)。
無服務(wù)器備份是使用工業(yè)標準擴展的拷貝命令進行的,并且支持帶有若干設(shè)備的SAN環(huán)境,只要它支持擴展的拷貝命令。
通過使用擴展的拷貝命令,無服務(wù)器備份從數(shù)據(jù)備份傳遞路徑上有效地完全去除了服務(wù)器,實現(xiàn)了磁盤到磁帶或者磁帶到磁盤的直接數(shù)據(jù)傳遞。在服務(wù)器級別發(fā)生的活動僅僅是啟動數(shù)據(jù)傳遞,而實際的數(shù)據(jù)傳遞是在SAN中的“Data Mover”(數(shù)據(jù)移動器)級別發(fā)生的。依據(jù)本申請公開的內(nèi)容的無服務(wù)器備份使用“Data Mover”,在磁盤和磁帶之間傳遞數(shù)據(jù)。“Data Mover”是支持擴展拷貝命令的設(shè)備,使數(shù)據(jù)無須去往服務(wù)器,實現(xiàn)了最短的數(shù)據(jù)路徑。這樣做在相當大程度上提高了備份性能,并且產(chǎn)生了可能的最高備份/恢復速度。在進行備份的同時,這樣做允許應(yīng)用程序繼續(xù)訪問服務(wù)器。這個功能無須備份窗口,并且允許系統(tǒng)管理員在任何時候進行備份。
圖16顯示了無服務(wù)器所用系統(tǒng)的一個實例。如圖所示,該系統(tǒng)包括服務(wù)器150a-150n、磁盤陣列152和備份存儲介質(zhì)154,它們都通過高速網(wǎng)絡(luò)160相互連接在SAN中,該網(wǎng)絡(luò)可能包括路由器、橋路等。磁盤陣列152能夠存放來自多種工作站(未顯示)的數(shù)據(jù)。
SAN支持“擴展拷貝”——數(shù)據(jù)能夠從磁盤陣列152直接傳送到備份存儲介質(zhì)154,而不必通過一臺服務(wù)器。如圖16中的箭頭A所示,數(shù)據(jù)備份所用的數(shù)據(jù)路徑起始于磁盤陣列152,經(jīng)過網(wǎng)絡(luò)160,到達備份存儲介質(zhì)154。由于數(shù)據(jù)路徑不包括服務(wù)器的使用,這種備份被視為無服務(wù)器的。
僅有的涉及服務(wù)器的方式是接收備份有關(guān)的數(shù)據(jù)。例如,服務(wù)器可能要與系統(tǒng)的多個部位通信,以便獲得備份有關(guān)的元數(shù)據(jù)等。服務(wù)器也可以用于啟動和控制備份過程,但是備份的數(shù)據(jù)是從磁盤陣列152直接移動到備份存儲介質(zhì)154,而不經(jīng)過任何服務(wù)器的CPU。
無服務(wù)器備份的一個方面是基于對每個卷上的文件映射表進行分析。圖23是一幅流程圖,用于說明依據(jù)本申請公開的內(nèi)容之一個實施例的無服務(wù)器備份的若干方面。系統(tǒng)首先打開NT文件系統(tǒng)(NTFS)的根目錄和結(jié)構(gòu)(步驟S70),對每個文件的分配表進行同樣的分析(步驟S72),并且找出每個文件的屬性(步驟S74)??疾炝嗣總€文件的屬性之后,系統(tǒng)就判斷文件是常駐的還是非常駐的(步驟S76)。如果文件為常駐的(在步驟S76中結(jié)果為是),就備份全部屬性(步驟S80)。如果為非常駐的(在步驟S76中結(jié)果為否),系統(tǒng)就備份文件屬性以及屬于該文件的數(shù)據(jù)塊(步驟S78),因此把該卷上的所有文件都映射到整個卷上,用于完全的數(shù)據(jù)保護。在支持文件分配表(FAT)文件系統(tǒng)的一個系統(tǒng)中,該系統(tǒng)能夠通過轉(zhuǎn)換FAT模式來轉(zhuǎn)換數(shù)據(jù)塊。轉(zhuǎn)換的結(jié)果是一種無服務(wù)器備份,它使用能夠提供文件級別恢復的擴展拷貝技術(shù)。
如圖24所示,對于NTFS,本系統(tǒng)打開一個卷(步驟S82),讀進引導扇區(qū)(步驟S84),并且獲得BIOS參數(shù)塊(BPB)(步驟S86)。然后,系統(tǒng)確定扇區(qū)尺寸、簇尺寸、文件記錄區(qū)段尺寸、每個索引分配緩沖區(qū)的簇數(shù)(步驟S88)。
系統(tǒng)首先遍歷根目錄(根據(jù)根目錄的文件引用,系統(tǒng)讀取文件記錄區(qū)段以得到根目錄),取決于索引根入口(步驟S90),并且判斷它是否為一個文件(步驟S92)。如果它是一個文件(在步驟S92中結(jié)果為是),系統(tǒng)將考察該文件的屬性(安全、數(shù)據(jù)屬性等),并且備份屬性的對應(yīng)值。對于該文件是常駐的還是非常駐的,作出判斷(步驟S96)。如果數(shù)值為常駐值(在步驟S96中結(jié)果為是),系統(tǒng)將備份包含著屬性的文件記錄區(qū)段。如果它是非常駐的(在步驟S96中結(jié)果為是),系統(tǒng)將算出LCN/VCN(運行列表),并且記憶該信息(步驟S100)。
如果不是一個文件(在步驟S92中結(jié)果為否),就執(zhí)行其它步驟(步驟S102)。例如,假若根入口是索引節(jié)點,系統(tǒng)將瀏覽索引分配屬性。如果它是一個目錄,系統(tǒng)將遍歷該目錄。然后,系統(tǒng)將根據(jù)一個位圖,增加尚未在該列表中的所有其它的簇。
如圖25所示,對于FAT/FAT32,本系統(tǒng)打開該卷(步驟S104),讀進引導扇區(qū)(步驟S106),并且獲得BPB(步驟S108)。系統(tǒng)讀進根目錄(步驟S110),并且根據(jù)根目錄中的每個入口,系統(tǒng)可以對它進行有區(qū)別的分析。例如,假若它是一個子目錄(步驟S112),系統(tǒng)將確定該目錄的簇鏈(步驟S114),讀進該子目錄(步驟S116)并且遍歷它(步驟S118)。如果它是一個文件(步驟S112),系統(tǒng)將使用FAT表確定該文件的簇鏈(步驟S120)。
為了獲得一個瞬態(tài)圖,在備份之前,系統(tǒng)清洗了該卷的緩存。然后,系統(tǒng)使該卷凍結(jié)(如取得一個瞬態(tài)圖)。在備份分析階段,一個瞬態(tài)圖驅(qū)動程序?qū)言紨?shù)據(jù)返回給無服務(wù)器/影像,用于實際的數(shù)據(jù)備份。對于無服務(wù)器系統(tǒng),由于原始數(shù)據(jù)發(fā)生了數(shù)據(jù)移動,數(shù)據(jù)移動器可能無法還原原始數(shù)據(jù)。所以,在無服務(wù)器備份結(jié)束時,系統(tǒng)可以要求瞬態(tài)圖驅(qū)動程序給出修改后簇的所有原始數(shù)據(jù),系統(tǒng)在恢復期間將應(yīng)用該信息。
圖17顯示了進行無服務(wù)器備份所用系統(tǒng)流程的另一個實例。為了完成無服務(wù)器備份,本系統(tǒng)獲得磁盤陣列152或者該陣列的一部分的一幅靜態(tài)圖(步驟S40),把磁盤組上的數(shù)據(jù)塊映射到它們所屬的文件(步驟S42),并且把數(shù)據(jù)從磁盤陣列152直接移動到備份存儲介質(zhì)154(步驟S44)。
為了獲得磁盤陣列中數(shù)據(jù)的靜態(tài)圖,本系統(tǒng)可以使用一種備份鏡像系統(tǒng)。圖18顯示了使用一種備份鏡像系統(tǒng),獲得磁盤陣列中數(shù)據(jù)靜態(tài)圖之流程的一個實例。首先建立鏡像(步驟S46)。接著停止任何應(yīng)用程序?qū)懭朐摯疟P陣列(步驟S48),然后分割鏡像(步驟S50)。
獲得靜態(tài)拷貝的另一種方法是使用一幅瞬態(tài)圖。在這種情況下,如圖19所示,本系統(tǒng)首先停止任何應(yīng)用程序?qū)懭朐摯疟P陣列(步驟S52),然后產(chǎn)生瞬態(tài)圖(步驟S54)。
本系統(tǒng)現(xiàn)在有了要備份之磁盤陣列的一幅靜態(tài)圖。當數(shù)據(jù)正在從磁盤陣列152傳遞到備份存儲介質(zhì)154時,該數(shù)據(jù)可以作為數(shù)據(jù)塊傳遞,而不是作為文件傳遞。所以,為了最終恢復一個文件,本系統(tǒng)產(chǎn)生了一個表或者說映射,標識哪些數(shù)據(jù)塊屬于哪些文件。例如,如圖20所示,文件A包括數(shù)據(jù)塊A、B和C。文件B包括數(shù)據(jù)塊D、E和F。當產(chǎn)生瞬態(tài)圖或者分割鏡像時,這些映射將保持不變,直到產(chǎn)生了另一個分割鏡像或者瞬態(tài)圖。本系統(tǒng)產(chǎn)生表或者說映射,記錄數(shù)據(jù)塊與文件A和文件B的關(guān)聯(lián)關(guān)系。然后當用戶試圖恢復例如文件A時,本系統(tǒng)搜索與文件A相關(guān)聯(lián)的數(shù)據(jù)塊并恢復它們。從磁盤陣列152傳送到備份存儲介質(zhì)154的數(shù)據(jù)塊,使用擴展拷貝命令直接傳遞。
從無服務(wù)器備份系統(tǒng)恢復數(shù)據(jù)時,用戶可以選擇為了恢復整個驅(qū)動器而在影像級別恢復數(shù)據(jù),或者為了恢復個別文件和目錄而在文件級別恢復數(shù)據(jù)。
影像級別恢復從備份存儲介質(zhì)154拷貝整個影像到磁盤陣列152。文件級別恢復正如使用服務(wù)器的恢復,從備份存儲介質(zhì)154拷貝選定的文件到磁盤陣列152。
為了進行影像級別的無服務(wù)器恢復,本系統(tǒng)產(chǎn)生了要恢復之數(shù)據(jù)的一幅瞬態(tài)圖或者分割鏡像。接著,本系統(tǒng)使用擴展拷貝命令,從備份存儲介質(zhì)154把備份的數(shù)據(jù)恢復到磁盤152。
在上述實施例中,在獲取驅(qū)動器的瞬態(tài)圖或者影像時,停止所有應(yīng)用程序?qū)懭腧?qū)動器。不過,除了停止應(yīng)用程序?qū)懭腧?qū)動器以外,本系統(tǒng)也能夠等待一段優(yōu)選的時間,以便獲取瞬態(tài)圖或者影像。例如,本系統(tǒng)能夠使驅(qū)動器152同步,并且等待一段對驅(qū)動器152寫入不活化的時間。如果不指定,在凍結(jié)驅(qū)動器之前(如獲取瞬態(tài)圖),本系統(tǒng)尋求的寫入不活化的時間為3秒。不過,如果需要,用戶能夠修改這個時間長度。如果不能找到指定的寫入不活化的時間(3秒),在一個指定的超時階段(如80秒)之后,同步就超時了,凍結(jié)請求將會失敗。指定的寫入不活化的時間就是在驅(qū)動器被視為能夠進行凍結(jié)之前,驅(qū)動器上應(yīng)當產(chǎn)生不活化的秒數(shù)。如果需要,用戶也能夠修改超時的時間長度。在驅(qū)動器被視為能夠進行凍結(jié)之后,就能夠獲取驅(qū)動器的瞬態(tài)圖或者影像了。以這種方式,在應(yīng)用程序可能正在執(zhí)行的過程中間,并不強制它們停止。
本系統(tǒng)也可以包括GUI,用于管理一個或多個磁帶庫。一個磁帶庫就是包含著一個或多個磁帶驅(qū)動器的一臺設(shè)備,帶有自動的介質(zhì)傳送系統(tǒng),比如一只機械手,它能夠在沒有手工干預的情況下進行大量數(shù)據(jù)的備份。一個磁帶庫可以包括多種帶有條形碼ID的部件(如果該庫支持它的話)。本系統(tǒng)能夠使用條形碼ID,以便通過讀取介質(zhì)粘貼的條形碼而對各項介質(zhì)進行快速定位。磁帶庫也可以包括一個或多個帶倉(或柜),其中存放著一組或多組存儲介質(zhì)(比如磁帶介質(zhì))??梢耘鋫湟恢粰C械手,它使存儲介質(zhì)單元在倉槽和驅(qū)動器之間移動。磁帶庫可以在一臺設(shè)備中包括一臺或多臺驅(qū)動器,在計算機或服務(wù)器與存儲介質(zhì)之間傳遞(備份或恢復)數(shù)據(jù)。一個磁帶庫能夠包含一臺或多臺驅(qū)動器,以及從一個至幾百個帶倉。較小的磁帶庫常常被稱為自動加載器,或者說轉(zhuǎn)換器。在本文使用的術(shù)語“庫”是指任何規(guī)模的庫。
一個庫可以被視為類似于一個單一的存儲驅(qū)動器。不過,主要的差異之一在于,典型情況下一個庫使用至少兩個SCSI ID一個用于庫本身,另一個用于庫中若干驅(qū)動器的每一個。某些庫可以使用一個單一的SCSI ID。當一個庫僅僅使用一個SCSI ID時,可以給庫和庫驅(qū)動器中的每一個分配一個邏輯單元號(LUN),以便區(qū)別驅(qū)動器和庫。一個單一的SCSI ID實際上分割成了兩個ID。與使用分別的存儲單元相比,使用一個庫有幾個優(yōu)點。例如,使用一個庫,在備份和恢復期間就無須手工干預。此外,庫中能夠包含多個存儲驅(qū)動器以及大量的介質(zhì),因此能夠提供的容量大。
本系統(tǒng)能夠支持帶有多個驅(qū)動器的庫,以及帶有單一驅(qū)動器的庫。本系統(tǒng)也能夠支持多個庫。本系統(tǒng)允許用戶從一個位置跟蹤和控制這些庫的初始化過程。對于多驅(qū)動器的庫,磁帶引擎使用全部驅(qū)動器進行初始化過程。本系統(tǒng)也允許多個并發(fā)的設(shè)備管理功能,包括從任何指定的槽清潔存儲驅(qū)動器。也配備了對多種庫設(shè)備管理功能的支持, 包括格式化槽范圍、擦除槽范圍(既快又長)、輸入/輸出、列出槽清單、安裝帶倉、卸載帶倉、清潔庫驅(qū)動器。本系統(tǒng)能夠使用一個庫中所有可用的驅(qū)動器。如果有多個驅(qū)動器可用,驅(qū)動器管理功能就能夠并發(fā)地執(zhí)行。
本系統(tǒng)通過讀取介質(zhì)上能夠粘貼的條形碼,能夠快捷地定位各項介質(zhì)。完成安裝以及第一次啟動磁帶引擎之后,就對整個庫列出清單并記錄。本系統(tǒng)提供了設(shè)備配置,能夠安排庫清潔,只要庫支持這個特性的話。庫能夠分組。除了庫組是基于槽以外,庫組采用了與設(shè)備組相同的概念(如服務(wù)器組)。從一個庫組能夠選擇一個庫內(nèi)部的任何槽。如果庫的尋帶范圍大于實際的磁帶數(shù)目,用戶就能夠插入一盤新帶,本系統(tǒng)將能夠把新帶識別為預定義組的一部分。本系統(tǒng)能夠列出新介質(zhì)的清單,允許用戶把新介質(zhì)插入一個庫并且繼續(xù)備份或恢復操作而沒有中斷。如果一個多驅(qū)動器庫中的一個驅(qū)動器出現(xiàn)故障,故障驅(qū)動器能夠標為脫機。這樣就使磁帶引擎能夠繼續(xù)操作,使用庫中剩余的無故障驅(qū)動器。本系統(tǒng)能夠按照用戶的偏好,利用名稱或者利用槽號來搜索一項介質(zhì)。本系統(tǒng)提供了大庫支持,在顯示給用戶的一個列表中,能夠顯示超過1000個槽的一個轉(zhuǎn)換器。槽能夠以四種方式顯示大圖標、小圖標、詳細資料和列表。
從設(shè)備配置菜單能夠配置庫。首先,從設(shè)備配置菜單選擇一個磁帶庫。然后出現(xiàn)一個庫設(shè)置屏幕。如果磁帶引擎正在運行,就會出現(xiàn)一個窗口,讓用戶停止該引擎。為了配置一臺庫設(shè)備,應(yīng)當停止磁帶引擎。如果該庫支持設(shè)備序列號,該設(shè)備就應(yīng)當已經(jīng)配置過了,并且將出現(xiàn)在庫設(shè)備列表上。如果設(shè)備尚未自動分配給該庫,就能夠手工分配它們。通過首先選中該設(shè)備和該庫,然后點擊一個“Assign”(分配)按鈕,就能夠做到這一點。把一臺設(shè)備分配給一個庫,就能夠使本系統(tǒng)知曉該庫之內(nèi)該驅(qū)動器的存在。如果是手工分配驅(qū)動器,就應(yīng)當以正確的順序分配多驅(qū)動器庫內(nèi)部的驅(qū)動器。例如,通常是由制造商配置庫,其方式為第一個庫驅(qū)動器具有最低的SCSI ID號,而最后一個庫驅(qū)動器具有最高的SCSI ID號。不過,也不總是這種情況。然后出現(xiàn)下一個設(shè)置窗口。用戶選中該庫并點擊一個“Properties”(性質(zhì))按鈕,出現(xiàn)一個性質(zhì)對話框。性質(zhì)對話框允許用戶指定哪一個槽安裝著清潔帶(如果有的話),以及是否安裝了條形碼閱讀器。
配置了庫之后,本系統(tǒng)就列出清單。在這個階段,用戶能夠把驅(qū)動器或者標為聯(lián)機,或者標為脫機。以這種方式,(多驅(qū)動器庫中的)故障驅(qū)動器能夠標為脫機,所以本系統(tǒng)就能夠使用剩余的無故障驅(qū)動器繼續(xù)操作。修復或者更換了該驅(qū)動器之后,就能夠通過再次執(zhí)行上述的庫設(shè)置過程,很容易地使它回到聯(lián)機。
本系統(tǒng)也包括一種虛擬庫特性,用于滿足廣譜存儲尋址的需求。虛擬庫特性使若干實際的庫能夠配置在較小的虛擬(邏輯)庫中,同時仍然共享相同的機械手、輸入、輸出槽和清潔介質(zhì)。虛擬庫特性提供了把大庫配置到較小的虛擬庫中的靈活性,使得用戶能夠產(chǎn)生RAID級別設(shè)備和/或獨立磁帶庫的不同組合。
一個虛擬庫配置實用程序用于設(shè)置所有的虛擬庫。這個實用程序允許用戶定義虛擬庫及其參數(shù),包括該庫所需之槽和驅(qū)動器的數(shù)目。在最小的情況下,一個虛擬庫應(yīng)當具有至少一個槽和一個驅(qū)動器與其關(guān)聯(lián)。
用戶可以使用以下步驟了產(chǎn)生一個虛擬庫。首先,用戶選擇一個“Device Configuration”(設(shè)備配置)菜單。在點擊了一個“Next”(下一步)按鈕之后,顯示出一個“DeviceConfiguration”(設(shè)備配置)對話框。用戶可以選擇虛擬庫并點擊“Next”(下一步)按鈕。然后顯示出一個屏幕,允許用戶從“Available Library”(可用庫)窗口,選擇要配置進入虛擬庫的庫。選定之后,就在一個“Detail”(詳細資料)區(qū)域中顯示出與父級實際庫相關(guān)聯(lián)的特征。顯示出與一片適配卡、SCSI總線、SCSI ID和LUN相關(guān)聯(lián)的信息。此外,一個區(qū)域顯示出這個虛擬庫可用的所有槽。從顯示出的一棵庫樹,用戶能夠選擇要與新產(chǎn)生的虛擬庫相關(guān)聯(lián)的驅(qū)動器。驅(qū)動器能夠以任何順序分配給一個虛擬庫,盡管驅(qū)動器不能在虛擬庫之間共享。此外,每個虛擬庫都應(yīng)當具有至少一個驅(qū)動器和一個槽分配給它。然后用戶可以選擇分配給這個虛擬庫的槽數(shù)。然后,在虛擬庫窗口中顯示出新產(chǎn)生的虛擬庫。如果在這個步驟之后,一個具體的庫仍然具有未分配的驅(qū)動器,可用的資源將顯示在一個“Available Library”(可用庫)窗口中。正在處理的整個實際庫可以配置進入虛擬庫中。對于一個選定的實際庫,所有的驅(qū)動器和槽都可以使用。
本系統(tǒng)允許一個庫中的槽分成組。分組的槽允許同時運行幾種類型的作業(yè)。此外,如果在一個組中有幾個槽可用,你就能夠讓該庫為你覆蓋該組中的介質(zhì)。如果不指定,第一次啟動本系統(tǒng)時,每個庫中機器附帶的所有槽都自動分配給該庫組。例如,假若該機器附帶了兩個庫,將會有兩個庫組。第一個庫中的所有槽都將分配給GROUP0(0組),第二個庫中的所有槽都將分配給GROUP1(1組)。這些庫組名稱能夠保存,用戶也能夠?qū)λ鼈冊俅畏纸M和改名。由于一個庫中的每個槽都視為一個虛擬的存儲驅(qū)動器,每個槽都能夠分配給其自己的組。
本系統(tǒng)允許用戶使用一個GUI來配置庫。用戶通過啟動一個“Device Manager”(設(shè)備管理器),就能夠配置一個庫(或者修改一個庫的配置)。本系統(tǒng)檢索了庫設(shè)備的信息之后,用戶就能夠選擇一幅設(shè)備圖,并且對他們希望配置的庫設(shè)備進行定位和選擇。將會向用戶顯示一個屏幕,如圖21所示。要配置一臺設(shè)備,出現(xiàn)一個“Device Group Configuration”(設(shè)備組配置)窗口時,用戶就點擊“Device”(設(shè)備)標簽161。在設(shè)備窗口(圖22)上有兩個子窗口。在左側(cè)窗口160是“Groups”(組),在右側(cè)窗口162是“Available Devices”(可用的設(shè)備)。用戶能夠從“Groups”(組)列表中取出驅(qū)動器,把它放進“Available Devices”(可用的設(shè)備)列表。例如,要把該驅(qū)動器從“Groups”(組)列表中移動到“Available Devices”(可用的設(shè)備)列表中,用戶就點擊他們需要移動的設(shè)備,并且點擊“Remove”(去除)按鈕164。這就使該驅(qū)動器能夠移動到用戶想要配置的任何庫中。然后,用戶點擊“Library”(庫)標簽166,那么你移動的磁帶驅(qū)動器就處于“Available Devices”(可用的設(shè)備)列表以及“Groups”(組)列表中的轉(zhuǎn)換器中前面的標簽內(nèi)。
要產(chǎn)生一個新組,用戶就點擊“Groups”(組)列表中的轉(zhuǎn)換器,再點擊“New”(新)按鈕168。一個“New Group”(新組)對話框就出現(xiàn)了。然后,用戶為這個組鍵入8個字符或不到8個字符的一個名稱,選擇一個起始和結(jié)束槽范圍,再點擊“OK”。也可以使用“Assign”(分配)按鈕170,以類似的方式分配組。
本系統(tǒng)和方法能夠在一個SAN環(huán)境中使用,其中以SAN連接的每臺服務(wù)器都保持著SAN中共享存儲設(shè)備的信息,決定它要對設(shè)備的介質(zhì)和磁帶驅(qū)動器做什么,以及讓其它服務(wù)器知曉其決定并且也共享它啟動之設(shè)備中狀態(tài)的任何變化。
如上針對圖6所述,環(huán)路中的一臺服務(wù)器指定為主服務(wù)器,其余服務(wù)器指定為分布式的。主服務(wù)器13負責對SAN上連接的設(shè)備進行啟動和列出清單。主服務(wù)器13也運行著一個稱為“瞬態(tài)圖”的全局鎖定過程,在不同的服務(wù)器之間使對存儲設(shè)備的訪問同步。分布式服務(wù)器15a-15n從主服務(wù)器獲取設(shè)備信息細節(jié),并且初始化它們的內(nèi)部結(jié)構(gòu)。一旦所有的服務(wù)器啟動并運行之后,它們就是獨立的,而且有足夠的智能來作出它們自己的決定。服務(wù)器之間的通信是通過一個同等系統(tǒng)層,它是活化在SAN中所有的服務(wù)器上。
如果一臺服務(wù)器(如分布式服務(wù)器15b)需要備份數(shù)據(jù),并且決定使用備份存儲設(shè)備16a中的一個驅(qū)動器和介質(zhì),那么它首先從主服務(wù)器13上運行的“瞬態(tài)圖”過程請求一個全局鎖定。如果沒有其它的服務(wù)器正在保持這種鎖定,這個請求的服務(wù)器就獲得了鎖定并且能夠安全地推進其操作。否則,它就只得等待,直到它能夠獲得全局鎖定。一旦服務(wù)器15b能夠獲得全局鎖定,它就檢查其內(nèi)部表格以判斷該驅(qū)動器和介質(zhì)是否已經(jīng)被任何其它的服務(wù)器或者被它自己鎖定。如果它們尚未被鎖定,那么服務(wù)器15b就把該驅(qū)動器和介質(zhì)標為鎖定的,并且通過SAN的同等系統(tǒng)把該信息傳播到SAN上的其它服務(wù)器。然后,它釋放全局鎖定,使得其它服務(wù)器能夠?qū)ζ渌尿?qū)動器和介質(zhì)作出無論何種它們想做之事。在一臺服務(wù)器把介質(zhì)從槽移動到驅(qū)動器或者反向移動時,它就向其它服務(wù)器更新這個動作,使得它們能夠更新其內(nèi)部表格。在介質(zhì)已經(jīng)格式化(或者再次格式化)的情況下,該信息就傳播到所有其它的服務(wù)器。在服務(wù)器15b結(jié)束其操作之后,它將再次請求全局鎖定,然后告訴其它服務(wù)器解鎖該驅(qū)動器和介質(zhì)。服務(wù)器15b也將從它自己的內(nèi)部表格中解鎖它們,然后釋放全局鎖定。
如果主服務(wù)器13崩潰了,由于所有其它的服務(wù)器都知曉設(shè)備的狀態(tài),任何其它的服務(wù)器都能夠?qū)崟r地被提升為主服務(wù)器。
使用按照本說明書之教導編程的一臺或多臺常規(guī)的通用數(shù)字計算機和/或服務(wù)器,可以方便地實施本申請公開的內(nèi)容。根據(jù)本申請公開的內(nèi)容的教導,就能夠由熟練的程序員準備適當?shù)能浖a。通過準備按應(yīng)用而定的集成電路或者通過把常規(guī)組件電路相互連接成一個適當?shù)木W(wǎng)絡(luò),也可以實施本申請公開的內(nèi)容。
考慮到以上的教導,本申請公開的內(nèi)容還可能有許多其它的修改和變化。所以應(yīng)當理解,在附帶之權(quán)利要求書的范圍之內(nèi),能夠以不同于本文具體介紹的方式實踐本申請公開的內(nèi)容。
權(quán)利要求
1.一種系統(tǒng),用于批準或者拒絕對一個網(wǎng)絡(luò)上若干節(jié)點的訪問,該系統(tǒng)包括一個第一節(jié)點,它包括一個列表,列出了能夠被批準或被拒絕訪問第一節(jié)點的若干節(jié)點;以及至少一個其它節(jié)點,第一節(jié)點和至少一個其它節(jié)點通過網(wǎng)絡(luò)進行連接,其特征在于,當這至少一個其它節(jié)點試圖獲得對第一節(jié)點的訪問時,第一節(jié)點考察節(jié)點列表,以便確定是應(yīng)當批準還是應(yīng)當拒絕這至少一個其它節(jié)點要進行的訪問。
2.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,當確定允許這至少一個其它節(jié)點訪問第一節(jié)點時,就提示這至少一個其它節(jié)點的一個用戶輸入一個用戶標識和一個密碼,以便訪問第一節(jié)點。
3.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,通過在第一節(jié)點上本地登錄,修改節(jié)點列表。
4.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于,第一節(jié)點和這至少一個其它節(jié)點包括服務(wù)器。
5.一種方法,用于批準或者拒絕對一個網(wǎng)絡(luò)上若干節(jié)點的訪問,該系統(tǒng)包括在一個第一節(jié)點上提供一個列表,列出了能夠被批準或被拒絕訪問第一節(jié)點的若干節(jié)點;以及當這至少一個其它節(jié)點試圖獲得對第一節(jié)點的訪問時,考察節(jié)點列表,以便確定是應(yīng)當批準還是應(yīng)當拒絕這至少一個其它節(jié)點要進行的訪問。
6.根據(jù)權(quán)利要求5的方法,進一步包括,當確定了允許這至少一個其它節(jié)點訪問第一節(jié)點時,提示這至少一個其它節(jié)點的一個用戶輸入一個用戶標識和一個密碼,以便訪問第一節(jié)點。
7.根據(jù)權(quán)利要求5的方法,進一步包括,通過在第一節(jié)點上本地登錄,修改節(jié)點列表。
8.一種計算機可讀的介質(zhì),它包括的代碼用于批準或者拒絕對一個網(wǎng)絡(luò)上若干節(jié)點的訪問,包括代碼,用于在一個第一節(jié)點上提供一個列表,列出了能夠被批準或被拒絕訪問第一節(jié)點的若干節(jié)點;以及代碼,用于當這至少一個其它節(jié)點試圖獲得對第一節(jié)點的訪問時,考察節(jié)點列表,以便確定是應(yīng)當批準還是應(yīng)當拒絕這至少一個其它節(jié)點要進行的訪問。
9.根據(jù)權(quán)利要求8的計算機可讀的介質(zhì),進一步包括以下代碼,當確定了允許這至少一個其它節(jié)點訪問第一節(jié)點時,提示這至少一個其它節(jié)點的一個用戶輸入一個用戶標識和一個密碼,以便訪問第一節(jié)點。
10.根據(jù)權(quán)利要求8的計算機可讀的介質(zhì),進一步包括以下代碼,通過在第一節(jié)點上本地登錄,修改節(jié)點列表。
全文摘要
一種系統(tǒng),用于批準或者拒絕對一個網(wǎng)絡(luò)上若干節(jié)點的訪問,包括一個第一節(jié)點和至少一個其它節(jié)點,第一節(jié)點包括一個列表,列出了能夠被批準或被拒絕訪問第一節(jié)點的若干節(jié)點。第一節(jié)點和這至少一個其它節(jié)點通過網(wǎng)絡(luò)進行連接。當這至少一個其它節(jié)點試圖獲得對第一節(jié)點的訪問時,第一節(jié)點考察節(jié)點列表,以便確定是應(yīng)當批準還是應(yīng)當拒絕這至少一個其它節(jié)點要進行的訪問。
文檔編號G06F17/30GK1524223SQ02813649
公開日2004年8月25日 申請日期2002年7月3日 優(yōu)先權(quán)日2001年7月6日
發(fā)明者克里希南·文卡塔蘇布拉馬尼安, 克里希南 文卡塔蘇布拉馬尼安 申請人:計算機聯(lián)合思想公司