專利名稱:用于管理向遠(yuǎn)程備份服務(wù)器進(jìn)行備份的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及管理計(jì)算機(jī)系統(tǒng)的備份的系統(tǒng)和方法。更具體地, 本發(fā)明涉及使用虛擬輸入/輸出環(huán)境來(lái)管理服務(wù)器的備份的系統(tǒng)和方法。
背景技術(shù):
虛擬I/0服務(wù)器(VIOS)是位于邏輯分區(qū)中的軟件。該軟件有 利于在服務(wù)器計(jì)算機(jī)系統(tǒng)內(nèi)的客戶端邏輯分區(qū)之間共享物理I/O資 源。VIOS向系統(tǒng)內(nèi)的客戶端邏輯分區(qū)提供虛擬存儲(chǔ)(例如,SCSI)
目標(biāo)和共享網(wǎng)絡(luò)(例如,以太網(wǎng))適配器能力,以允許客戶端邏輯
分區(qū)共享SCSI設(shè)備和以太網(wǎng)適配器。VIOS軟件通常安裝在單獨(dú)用 于VIOS用途的專門邏輯分區(qū)中。
使用VIOS會(huì)在多方面使計(jì)算機(jī)受益。這些益處包括在系統(tǒng)的邏 輯分區(qū)之間共享資源,創(chuàng)建邏輯分區(qū)而不需要另外的物理I/O資源, 創(chuàng)建多個(gè)邏輯分區(qū),其數(shù)目比可用的1/0插槽或物理設(shè)備更多,且能 夠使得邏輯分區(qū)具有專用的I/O、虛擬1/0、或者具有兩者,將系統(tǒng) 上的物理資源的使用率最大化,以及有助于簡(jiǎn)化存儲(chǔ)域網(wǎng)絡(luò)(SAN)
基礎(chǔ)結(jié)構(gòu)。
然而,盡管在計(jì)算機(jī)系統(tǒng)中使用VIOS非常有益,但VIOS的使 用也存在某些挑戰(zhàn)。在VIOS的客戶端將虛擬存儲(chǔ)裝置備份到網(wǎng)絡(luò)訪 問(wèn)的備份服務(wù)器時(shí)會(huì)碰到這些挑戰(zhàn)之一。為了使用傳統(tǒng)VIOS執(zhí)行備 份,VIOS客戶端(例如,運(yùn)行LinuxTM或AIXTM操作系統(tǒng)的服務(wù)器) 通過(guò)VIOS獲取在其虛擬存儲(chǔ)裝置中包括的數(shù)據(jù),并且將同一數(shù)據(jù)發(fā) 送到備份服務(wù)器,其中數(shù)據(jù)再次通過(guò)VIOS,因?yàn)榫W(wǎng)絡(luò)適配器和存儲(chǔ)適配器是虛擬化的并且是由VIOS提供的。這種類型的備份活動(dòng)可能
在VIOS客戶端與VIOS之間傳送數(shù)據(jù)的通道中產(chǎn)生瓶頸。該瓶頸可 能導(dǎo)致低系統(tǒng)吞吐量和對(duì)系統(tǒng)資源的低效率使用。由此,在VIOS 客戶端備份數(shù)據(jù)到備份服務(wù)器時(shí),需要一種能夠降低VIOS客戶端與 VIO s之間的通信量的系統(tǒng)和方法。
發(fā)明內(nèi)容
已經(jīng)發(fā)現(xiàn),通過(guò)使用在虛擬輸入/輸出服務(wù)器(VIOS)處接收來(lái) 自VIOS的客戶端的備份請(qǐng)求的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品,解決
了上述挑戰(zhàn)。該備份請(qǐng)求對(duì)應(yīng)于客戶端使用的虛擬非易失性存儲(chǔ)裝
置。VIOS從其中存儲(chǔ)有虛擬非易失性存儲(chǔ)裝置的非易失性存儲(chǔ)設(shè)備 獲取數(shù)據(jù)。VIOS將所獲取的數(shù)據(jù)經(jīng)由諸如因特網(wǎng)之類的計(jì)算機(jī)網(wǎng)絡(luò)
傳輸至備份服務(wù)器。
在一個(gè)實(shí)施例中,所述接收、獲取和傳輸均由運(yùn)行在VIOS上的
備份代理軟件應(yīng)用執(zhí)行。在該實(shí)施例中,所述接收還包括通過(guò)由管
理程序(hypervisor)軟件應(yīng)用管理的通信信道來(lái)接收所述備份請(qǐng)求。 所述備份請(qǐng)求包括備份初始化消息和管理數(shù)據(jù)報(bào)。所述數(shù)據(jù)報(bào)標(biāo)識(shí) 將要被備份的虛擬非易失性存儲(chǔ)裝置,并且所述獲取還包括獲取在 所述管理數(shù)據(jù)報(bào)中標(biāo)識(shí)的非易失性存儲(chǔ)裝置中包括的數(shù)據(jù)。在該實(shí) 施例中,所述傳輸還包括發(fā)起與備份服務(wù)器的備份會(huì)話。所述發(fā)起 包括從客戶端向備份服務(wù)器發(fā)送一個(gè)或多個(gè)認(rèn)證密鑰。在會(huì)話被發(fā) 起之后,將所獲取的數(shù)據(jù)從VIOS傳輸?shù)絺浞莘?wù)器。
在另 一 實(shí)施例中,在運(yùn)行在客戶端上的基于軟件的虛擬網(wǎng)絡(luò)適 配器與運(yùn)行在VIOS上的基于軟件的共享網(wǎng)絡(luò)適配器之間建立通信 信道。在該實(shí)施例中,通信信道由管理程序軟件應(yīng)用管理。所述客 戶端、VIOS和管理程序軟件應(yīng)用都運(yùn)行在同一計(jì)算機(jī)系統(tǒng)上。在 VIOS的基于軟件的共享網(wǎng)絡(luò)適配器處接收客戶端發(fā)送的認(rèn)證密鑰。 在運(yùn)行在VIOS上的基于軟件的共享網(wǎng)絡(luò)適配器與管理程序軟件應(yīng) 之間建立連接,其中管理程序軟件應(yīng)用管理物理網(wǎng)絡(luò)適配器。物理網(wǎng)絡(luò)適配器將計(jì)算機(jī)系統(tǒng)連接到計(jì)算機(jī)網(wǎng)絡(luò)。管理程序軟件應(yīng)用經(jīng) 由物理網(wǎng)絡(luò)適配器通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)將認(rèn)證密鑰傳輸?shù)絺浞莘?wù)器。
在又一實(shí)施例中,在運(yùn)行在客戶端上的基于軟件的虛擬客戶端 存儲(chǔ)適配器與運(yùn)行在VIOS上的基于軟件的虛擬存儲(chǔ)適配器之間建 立命令-請(qǐng)求隊(duì)列,其中命令-請(qǐng)求隊(duì)列由管理程序軟件應(yīng)用管理,并
且在運(yùn)行在VIOS上的基于軟件的虛擬存儲(chǔ)適配器與物理非易失性
存儲(chǔ)適配器之間建立存儲(chǔ)連接,該物理非易失性存儲(chǔ)適配器將計(jì)算 機(jī)系統(tǒng)連接到其中存儲(chǔ)有所述虛擬非易失性存儲(chǔ)裝置的非易失性存 儲(chǔ)設(shè)備。同樣,管理程序軟件應(yīng)用管理所述物理非易失性存儲(chǔ)適配 器。
在一個(gè)實(shí)施例中,將備份請(qǐng)求從運(yùn)行在客戶端上的備份軟件應(yīng)
用發(fā)送到VIOS。在該實(shí)施例中,響應(yīng)于接收到備份請(qǐng)求,初始化運(yùn) 行在VIOS上的備份代理軟件應(yīng)用。在該實(shí)施例中,所述備份代理軟
件應(yīng)用執(zhí)行所述獲取和所述接收。
在一個(gè)實(shí)施例中,通過(guò)從客戶端向備份服務(wù)器發(fā)送發(fā)起請(qǐng)求而 發(fā)起與備份服務(wù)器的備份會(huì)話??蛻舳藙?chuàng)建備份請(qǐng)求,所述備份請(qǐng)
求包括特定的管理數(shù)據(jù)報(bào),所述管理數(shù)據(jù)報(bào)包括在備份會(huì)話中使用
的一個(gè)或多個(gè)認(rèn)證密鑰。從客戶端向VIOS發(fā)送備份請(qǐng)求。將所獲取 的數(shù)據(jù)從VIOS傳輸?shù)絺浞莘?wù)器。所述傳輸包括使用所獲取的數(shù)據(jù) 和認(rèn)證密鑰來(lái)創(chuàng)建備份數(shù)據(jù)包,以及將所述備份數(shù)據(jù)包從VIOS傳輸
到發(fā)起的與備份服務(wù)器的備份會(huì)話。
上文是概述,并且因此因?yàn)楸匾M(jìn)行了細(xì)節(jié)的簡(jiǎn)化、綜合和
省略;由此,本領(lǐng)域的普通技術(shù)人員將明白該發(fā)明內(nèi)容僅是說(shuō)明性 的并且不是旨在以任何方式進(jìn)行限制。本發(fā)明的其他方面、創(chuàng)造性 特征和優(yōu)點(diǎn)僅由所附的權(quán)利要求書限定,在下文闡述的非限制的詳 細(xì)描述中它們將變得顯而易見(jiàn)。
通過(guò)參考附圖,可以更好地理解本發(fā)明,并且本發(fā)明的眾多目的、特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域的普通技術(shù)人員將變得顯而易見(jiàn),其中 圖1是其中可以實(shí)現(xiàn)此處描述的方法的數(shù)據(jù)處理系統(tǒng)的框圖; 圖2是圖1中示出的信息處理系統(tǒng)環(huán)境的擴(kuò)展,用于說(shuō)明此處
描述的方法能夠在操作于聯(lián)網(wǎng)環(huán)境中的各種各樣的信息處理系統(tǒng)上
實(shí)現(xiàn);
圖3是示出在虛擬1/0服務(wù)器(VIOS) 、 VIOS客戶端與管理程 序之間的交互的系統(tǒng)和網(wǎng)絡(luò)框圖,所述交互用于從非易失性存儲(chǔ)裝 置獲取虛擬存儲(chǔ)裝置以及經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送給外部備份服務(wù)器;
圖4是示出從正在備份虛擬盤的客戶端備份應(yīng)用的角度采取的 步驟的流程圖5是示出為了訪問(wèn)和識(shí)別虛擬存儲(chǔ)裝置以便從客戶端備份應(yīng) 用進(jìn)行備份所采取的步驟的流程圖;以及
圖6是示出從運(yùn)行在VIOS上的備份代理應(yīng)用的角度采取的步驟 的流程圖。
具體實(shí)施例方式
在下文的描述和附圖中闡述了某些特定的細(xì)節(jié),用以提供對(duì)本 發(fā)明的各種實(shí)施例的完整理解。然而,在下文公開的內(nèi)容中沒(méi)有闡 述與計(jì)算技術(shù)和軟件技術(shù)相關(guān)聯(lián)的某些公知的細(xì)節(jié),以便避免不必
要地模糊本發(fā)明的各種實(shí)施例。此外,相關(guān)領(lǐng)域的普通技術(shù)人員將 理解,他們能夠?qū)崿F(xiàn)本發(fā)明的不具有以下描述的 一 個(gè)或者多個(gè)細(xì)節(jié) 的其他實(shí)施例。最后,盡管參考在下文公開的內(nèi)容中的步驟和序列 而描述了各種方法,但是這樣的描述是為了提供對(duì)本發(fā)明的實(shí)施例 的清楚實(shí)現(xiàn),并且這些步驟和步驟序列不應(yīng)該解釋為是實(shí)現(xiàn)本發(fā)明 所必須的。相反,下文的內(nèi)容旨在提供對(duì)本發(fā)明的一個(gè)例子的詳細(xì) 描述,并且不應(yīng)該解釋為對(duì)本發(fā)明自身的限制。而是,任意數(shù)目的 變形可以落入本發(fā)明的范圍內(nèi),本發(fā)明的范圍由說(shuō)明書后的權(quán)利要 求書所限定。
下文的詳細(xì)描述一般而言服從上文的發(fā)明內(nèi)容,根據(jù)需要將會(huì)進(jìn)一步解釋和擴(kuò)展本發(fā)明的各個(gè)方面和實(shí)施例的定義。為此,下文 的詳細(xì)描述首先闡述圖1中的計(jì)算環(huán)境,其適合于實(shí)現(xiàn)與本發(fā)明相
關(guān)聯(lián)的軟件和/或硬件技術(shù)。在圖2中說(shuō)明的是聯(lián)網(wǎng)環(huán)境,其作為基 本計(jì)算環(huán)境的擴(kuò)展,強(qiáng)調(diào)現(xiàn)代計(jì)算技術(shù)可以跨多個(gè)分立設(shè)備來(lái)實(shí)現(xiàn)。
圖l說(shuō)明了信息處理系統(tǒng)100,其是能夠?qū)崿F(xiàn)此處描述的計(jì)算操 作的計(jì)算機(jī)系統(tǒng)的簡(jiǎn)化例子。信息處理系統(tǒng)100包括一個(gè)或多個(gè)處 理器IIO,處理器耦合到處理器接口總線112。處理器接口總線112 將處理器110連接到北橋115,北橋115也稱為存儲(chǔ)控制器中心 (MCH)。北橋115連接到系統(tǒng)存儲(chǔ)器120,并且提供供處理器IIO 訪問(wèn)系統(tǒng)存儲(chǔ)器的裝置。圖形控制器125也連接到北橋115。在一個(gè) 實(shí)施例中,PCI Express總線118用于將北橋115連接到圖形控制器 125。圖形控制器125連接到諸如計(jì)算機(jī)顯示器的顯示設(shè)備130。
北橋115和南橋135使用總線119彼此連接。在一個(gè)實(shí)施例中, 該總線是直接媒體接口 (DMI)總線,其在北橋115與南橋135之 間以高速傳送數(shù)據(jù)。在另一個(gè)實(shí)施例中,使用外圍組件互聯(lián)(PCI) 總線來(lái)連接北橋和南橋。南橋135也稱為1/0控制器中心(ICH), 它是通常只能以比北橋能夠提供的速度更低的速度操作的芯片。南 橋135通常提供用于連接各種組件的各種總線。這些總線可以包括 PCI和PCI Express總線、ISA總線、系統(tǒng)管理總線(SMBus或SMB )、 低管腳數(shù)(LPC)總線。LPC總線通常用于連接低帶寬設(shè)備,諸如 引導(dǎo)ROM196和"傳統(tǒng),,1/0設(shè)備(使用"超級(jí)I/0"芯片)。"傳 統(tǒng)"1/0設(shè)備(198)可以包括串行和并行端口、鍵盤、鼠標(biāo)、軟盤 控制器。LPC總線也用于將南橋13 5連接到受信任的平臺(tái)模塊(TPM ) 195。通常包括在南橋中的其他組件包括直接存儲(chǔ)器訪問(wèn)(DMA)控 制器、可編程中斷控制器(PIC)、存儲(chǔ)設(shè)備控制器,其使用總線184 將南橋135連接到諸如硬盤驅(qū)動(dòng)器的非易失性存儲(chǔ)設(shè)備185。
Express卡155是用于將可熱插拔設(shè)備連接到信息處理系統(tǒng)的插 槽。Express卡155支持PCI Express和USB連接這兩者,因?yàn)樗?使用通用串行總線(USB)和PCI Express總線兩者連接到南橋135。南橋135包括USB控制器140,該USB控制器140提供到連接到 USB的設(shè)備的USB連接性。這些USB設(shè)備包括webcam (照相機(jī)) 150、紅外(IR)接收器148、藍(lán)牙設(shè)備146 (其提供無(wú)線個(gè)人局域 網(wǎng)絡(luò)(PAN) ) 、 4建盤和軌跡板144、以及其他各種各樣的USB連 接設(shè)備142,諸如鼠標(biāo)、便攜式存儲(chǔ)設(shè)備、調(diào)制解調(diào)器、網(wǎng)卡、ISDN 連接器、傳真機(jī)、打印機(jī)、USB中心、以及許多其他類型的USB連 接的設(shè)備。
無(wú)線局域網(wǎng)(LAN)設(shè)備175經(jīng)由PCI或PCI Express總線172 連接到南橋135。 LAN設(shè)備175通常實(shí)現(xiàn)空中調(diào)制技術(shù)的IEEE 802.11 標(biāo)準(zhǔn)之一,但是這些空中調(diào)制技術(shù)在信息處理系統(tǒng)IOO與其他計(jì)算 機(jī)系統(tǒng)或設(shè)備之間都使用相同的協(xié)議。光學(xué)存儲(chǔ)設(shè)備190使用串行 ATA(SATA)總線188連接到南橋135。串行ATA適配器和設(shè)備通 過(guò)高速串行鏈路進(jìn)行通信。串行ATA總線也用于將南橋135連接到 其他形式的存儲(chǔ)設(shè)備,諸如硬盤驅(qū)動(dòng)器。音頻電路160 (諸如聲卡) 經(jīng)由總線158連接到南橋135。音頻電路160用于提供諸如音頻線輸 入和光學(xué)數(shù)字音頻輸入端口 162、光學(xué)數(shù)字輸出和頭戴式耳機(jī)插孔 164、內(nèi)部揚(yáng)聲器166、以及內(nèi)部麥克風(fēng)168的功能。以太網(wǎng)控制器 170使用總線連接到南橋135,該總線諸如PCI或PCI Express總線。 以太網(wǎng)控制器170用于連接信息處理系統(tǒng)IOO與計(jì)算機(jī)網(wǎng)絡(luò),諸如 局域網(wǎng)(LAN)、因特網(wǎng)和其他的7>共和私人計(jì)算才幾網(wǎng)絡(luò)。
盡管圖1示出了一個(gè)信息處理系統(tǒng),但信息處理系統(tǒng)可以采取 許多形式。例如,信息處理系統(tǒng)可以采取如下形式臺(tái)式機(jī)、服務(wù) 器、便攜式、膝上型計(jì)算機(jī)、筆記本或者其他形式因素的計(jì)算機(jī)或 數(shù)據(jù)處理系統(tǒng)。另外,信息處理系統(tǒng)可以采取其他形式因素,諸如 個(gè)人數(shù)字助理(PDA)、游戲設(shè)備、ATM機(jī)器、便攜式電話設(shè)備、 通信設(shè)備或者包括處理器和存儲(chǔ)器的其他設(shè)備。
在圖1中示出并且在此處描述的用于提供安全功能的受信任的 平臺(tái)模塊(TPM195)只是硬件安全模塊(HSM)的一個(gè)例子。由 此,此處描述和主張的TPM包括任何類型的HSM,包括但不限于服從受信任的計(jì)算組(TCG)標(biāo)準(zhǔn)的硬件安全設(shè)備,并且該標(biāo)準(zhǔn)的 名稱為"受信任的平臺(tái)模塊(TPM)規(guī)范版本1.2" 。 TPM是硬件安 全子系統(tǒng),其可以集成到任何數(shù)目的信息處理系統(tǒng)中,諸如在圖2 中示出的那些。
圖2提供圖1中示出的信息處理系統(tǒng)環(huán)境的擴(kuò)展,用于說(shuō)明此 處描述的方法可以在操作于聯(lián)網(wǎng)環(huán)境中的各種各樣的信息處理系統(tǒng) 上實(shí)現(xiàn)。信息處理系統(tǒng)的類型可以包括從小型手持式設(shè)備(諸如手 持式計(jì)算機(jī)/移動(dòng)電話210)到大型機(jī)系統(tǒng)(諸如大型計(jì)算機(jī)270)。 手持式計(jì)算機(jī)210的例子包括個(gè)人數(shù)字助理(PDA)、個(gè)人娛樂(lè)設(shè) 備(諸如MP3播放器)、便攜式電視以及CD播放器。信息處理系 統(tǒng)的其他例子包括筆或平板計(jì)算機(jī)220、膝上型計(jì)算機(jī)或筆記本計(jì)算 機(jī)230、工作站240、個(gè)人計(jì)算機(jī)系統(tǒng)250以及服務(wù)器260。在圖2 中沒(méi)有單獨(dú)示出的其他類型的信息處理系統(tǒng)由信息處理系統(tǒng)280來(lái) 表示。如圖所示,各種信息處理系統(tǒng)可以使用計(jì)算機(jī)網(wǎng)絡(luò)200聯(lián)網(wǎng) 在一起??梢杂糜诨ヂ?lián)各種信息處理系統(tǒng)的計(jì)算機(jī)網(wǎng)絡(luò)的類型包括 局域網(wǎng)(LAN)、無(wú)線局域網(wǎng)(WLAN)、因特網(wǎng)、公共交換電話 網(wǎng)(PSTN)、其他無(wú)線網(wǎng)絡(luò)以及可以用于互聯(lián)信息處理系統(tǒng)的任何 其他網(wǎng)絡(luò)拓樸。許多信息處理系統(tǒng)包括非易失性數(shù)據(jù)存儲(chǔ)庫(kù),諸如 硬盤驅(qū)動(dòng)器和/或非易失性存儲(chǔ)器。圖2中示出的一些信息處理系統(tǒng) 被示出為具有單獨(dú)的非易失性數(shù)據(jù)存儲(chǔ)庫(kù)(服務(wù)器260被示出為具 有非易失性數(shù)據(jù)存儲(chǔ)庫(kù)265,大型計(jì)算機(jī)270被示出為具有非易失性 數(shù)據(jù)存儲(chǔ)庫(kù)275,并且信息處理系統(tǒng)280被示出為具有非易失性數(shù)據(jù) 存儲(chǔ)庫(kù)285 )。非易失性數(shù)據(jù)存儲(chǔ)庫(kù)可以是各種信息處理系統(tǒng)的外部 組件或者可以是信息處理系統(tǒng)之一的內(nèi)部。另外,盡管沒(méi)有示出, 但是各個(gè)非易失性數(shù)據(jù)存儲(chǔ)庫(kù)可以使用各種技術(shù)在兩個(gè)或多個(gè)信息 處理系統(tǒng)之間共享。
圖3是示出在虛擬1/0服務(wù)器(VIOS) 、 VIOS客戶端與管理程 序之間的交互的系統(tǒng)和網(wǎng)絡(luò)框圖,所述交互用于從非易失性存儲(chǔ)裝 置獲取虛擬存儲(chǔ)裝置以及經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送給外部備份服務(wù)器。計(jì)算機(jī)系統(tǒng)300被示出為劃分成管理程序軟件應(yīng)用305、虛擬I/0服 務(wù)器(VIOS )350、以及服務(wù)375。服務(wù)器375是VIOS的客戶端(VIOS 客戶端),并且使用VIOS來(lái)實(shí)現(xiàn)I/0操作,諸如訪問(wèn)計(jì)算機(jī)網(wǎng)絡(luò)(諸 如因特網(wǎng))、以及訪問(wèn)非易失性存儲(chǔ)裝置(諸如非易失性存儲(chǔ)裝置 320 )。如本領(lǐng)域的普通技術(shù)人員所熟知的,管理程序(也稱為"虛 擬機(jī)監(jiān)視器")是一個(gè)虛擬化平臺(tái),其允許多個(gè)操作系統(tǒng)同時(shí)運(yùn)行 在計(jì)算機(jī)系統(tǒng)300上。該術(shù)語(yǔ)通常指使用完全虛擬化的實(shí)現(xiàn)。管理 程序通常分類為兩種類型。類型1的管理程序(棵機(jī)(Bare-Metal) 架構(gòu))是直接運(yùn)行在給定的硬件平臺(tái)上的軟件(作為操作系統(tǒng)控制 程序)。"訪客"操作系統(tǒng)因此運(yùn)行在硬件之上的第二層上。類型2 管理程序(或者主控結(jié)構(gòu))是運(yùn)行在操作系統(tǒng)環(huán)境內(nèi)的軟件。"訪 客"操作系統(tǒng)因此運(yùn)行在硬件之上的第三層上。如這里所使用的, 管理程序305包括類型1和類型2管理程序兩者。VIOS 350和服務(wù) 器375作為訪客操作系統(tǒng)運(yùn)行在管理程序上。VIOS 350允許一個(gè)或 多個(gè)VIOS客戶端(諸如服務(wù)器375 )共享網(wǎng)絡(luò)適配器(諸如共享以 太網(wǎng)適配器370)以及非易失性存儲(chǔ)設(shè)備,諸如使用虛擬非易失性存 儲(chǔ)適配器360 (諸如虛擬SCSI盤)共享的非易失性存儲(chǔ)裝置320。 管理程序305管理物理設(shè)備,該物理設(shè)備被VIOS虛擬化和使用,以 服務(wù)于來(lái)自VIOS客戶端(諸如服務(wù)器375 )的虛擬化請(qǐng)求。管理程 序管理物理網(wǎng)絡(luò)適配器(諸如物理以太網(wǎng)適配器330)以及物理的非 易失性存儲(chǔ)適配器(諸如光纖通道適配器310,其通過(guò)光纖通道互聯(lián) 315來(lái)訪問(wèn)非易失性存儲(chǔ)裝置320)。
VIOS客戶端375通常是運(yùn)行諸如LinuxTM、 AD^m或者其他服 務(wù)器操作系統(tǒng)的服務(wù)器。使用VIOS, VIOS客戶端375訪問(wèn)虛擬存 儲(chǔ)裝置385,虛擬存儲(chǔ)裝置385是非易失性存儲(chǔ)裝置320的虛擬化部 分325。 VIOS客戶端375還使用基于軟件的虛擬網(wǎng)絡(luò)適配器(諸如 虛擬因特網(wǎng)適配器390 )訪問(wèn)計(jì)算機(jī)網(wǎng)絡(luò)(諸如因特網(wǎng))。VIOS客 戶端375通過(guò)使用VIOS服務(wù)器350訪問(wèn)虛擬存儲(chǔ)裝置385。虛擬客 戶端存儲(chǔ)適配器380是運(yùn)行在VIOS客戶端375中的軟件進(jìn)程。虛擬客戶端存儲(chǔ)適配器380與虛擬非易失性存儲(chǔ)適配器360通信,該虛 擬非易失性存儲(chǔ)適配器360是運(yùn)行在VIOS 350中的軟件進(jìn)程。管理 程序350使用命令響應(yīng)隊(duì)列(CRQ) 361來(lái)管理VIOS客戶端375與 VIOS 350之間的通信。在一個(gè)實(shí)施例中,CRQ包括兩個(gè)隊(duì)列, 一個(gè) 隊(duì)列用于從VIOS客戶端375到VIOS 350發(fā)送命令,并且一個(gè)隊(duì)列 用于從VIOS350到VIOS客戶端375返回響應(yīng)。管理程序305管理 基于軟件的虛擬非易失性存儲(chǔ)適配器360與物理存儲(chǔ)適配器310之 間的連接。
類似地,往來(lái)于VIOS客戶端375的網(wǎng)絡(luò)通信被虛擬化?;谲?件的客戶端虛擬網(wǎng)絡(luò)適配器390 (諸如以太網(wǎng)適配器)運(yùn)行在VIOS 客戶端375中,并且與運(yùn)行在VIOS 350中的基于軟件的共享網(wǎng)絡(luò)適 配器370通信。同樣,管理程序305管理客戶端虛擬適配器380與 VIOS虛擬適配器370之間的使用通信信道362的通信。在一個(gè)實(shí)施 例中,通信信道362是基于軟件的通信信道。管理程序305管理運(yùn) 行在VIOS 350中的基于軟件的共享網(wǎng)絡(luò)適配器370與一個(gè)或多個(gè)物 理網(wǎng)絡(luò)適配器330 (諸如物理因特網(wǎng)適配器)之間的連接。這些物理 網(wǎng)絡(luò)適配器鏈接計(jì)算機(jī)系統(tǒng)300與計(jì)算機(jī)網(wǎng)絡(luò)200 (諸如因特網(wǎng))。 其他計(jì)算機(jī)系統(tǒng)也鏈接到計(jì)算機(jī)網(wǎng)絡(luò)200 (諸如備份服務(wù)器335 ), 其允許計(jì)算機(jī)網(wǎng)絡(luò)300與這樣的其他計(jì)算機(jī)系統(tǒng)通信。在備份服務(wù) 器335的情況下,計(jì)算機(jī)系統(tǒng)300與備份服務(wù)器335之間的鏈接允 許計(jì)算機(jī)系統(tǒng)發(fā)送數(shù)據(jù)到備份服務(wù)器335,并且使得這樣的數(shù)據(jù)存儲(chǔ) 在非易失性存儲(chǔ)裝置340上,該非易失性存儲(chǔ)裝置340由備份服務(wù) 器維護(hù)和管理。通過(guò)虛擬化網(wǎng)絡(luò)和存儲(chǔ)適配器并且使得這些適配器 由VIOS 350進(jìn)行管理,多個(gè)VIOS客戶端(包括VIOS客戶端375 ) 可以從VIOS 350來(lái)使用計(jì)算機(jī)網(wǎng)絡(luò)和非易失性存儲(chǔ)裝置。以這種方 式,虛擬1/0提供這樣的能力,單個(gè)物理I/0適配器和盤能被同一服 務(wù)器的多個(gè)邏輯分區(qū)使用,允許統(tǒng)一 I/O資源并且使得所需的1/0適 配器的數(shù)目達(dá)到最小。類似地,管理程序的一個(gè)功能,虛擬網(wǎng)絡(luò) (LAN)在邏輯分區(qū)之間允許安全通信,而不需要物理I/O適配器。在多個(gè)分區(qū)之間安全地共享以太網(wǎng)帶寬提高了硬件使用率。
備份軟件應(yīng)用395運(yùn)行在VIOS客戶端375中,該VIOS客戶端 375諸如運(yùn)行在計(jì)算機(jī)系統(tǒng)300上的基于Linux 的服務(wù)器。在步驟 (1) , VIOS客戶端發(fā)起與備份服務(wù)器335的備份處理。這樣的發(fā) 起通常需要認(rèn)證密鑰,用于向備份服務(wù)器335認(rèn)證VIOS客戶端375。 備份初始化請(qǐng)求通過(guò)基于客戶端服務(wù)器的虛擬網(wǎng)絡(luò)適配器390、通過(guò) 通信信道3 60傳輸?shù)絍IO S 3 5 0管理的基于軟件的共享的網(wǎng)絡(luò)適配器 370。接著,基于備份初始化請(qǐng)求中包括的網(wǎng)絡(luò)地址,該請(qǐng)求通過(guò)物 理網(wǎng)絡(luò)適配器330通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)(諸如因特網(wǎng))發(fā)送到備份服務(wù) 器335。在一個(gè)實(shí)施例中,在步驟(2),備份初始化請(qǐng)求還傳輸?shù)?備份代理軟件應(yīng)用396,該備份代理軟件應(yīng)用396運(yùn)行在VIOS 350 上與備份軟件應(yīng)用395關(guān)聯(lián)。初始化請(qǐng)求可以例如用于發(fā)起或調(diào)用 備份代理軟件應(yīng)用,并且使得代理應(yīng)用為將發(fā)生的備份操作做好準(zhǔn) 備。在步驟(3),備份軟件應(yīng)用395發(fā)送特定的管理數(shù)據(jù)報(bào)給備份 虛擬存儲(chǔ)裝置385。在一個(gè)實(shí)施例中,該數(shù)據(jù)報(bào)包括將備份數(shù)據(jù)發(fā)送 給備份服務(wù)器所需要的認(rèn)證密鑰。該數(shù)據(jù)報(bào)通過(guò)客戶端虛擬網(wǎng)絡(luò)適 配器390通過(guò)由管理程序所管理的通信信道362傳輸?shù)絍IOS 350中 的共享的基于軟件的網(wǎng)絡(luò)適配器370,其中,在步驟(4),該數(shù)據(jù) 報(bào)被傳輸?shù)絺浞荽響?yīng)用396。
在步驟(5),備份代理軟件應(yīng)用396獲取從非易失性設(shè)備320 中備份的數(shù)據(jù)。該數(shù)據(jù)對(duì)應(yīng)于非易失性存儲(chǔ)裝置320的虛擬部分 325,該虛擬部分325被VIOS客戶端375看作虛擬存儲(chǔ)裝置385。 在步驟(6),備份代理軟件應(yīng)用396獲取的數(shù)據(jù)通過(guò)基于軟件的網(wǎng) 絡(luò)適配器370和物理網(wǎng)絡(luò)適配器330發(fā)送,其通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)200 傳輸并且被備份服務(wù)器335接收。在一個(gè)實(shí)施例中,備份代理應(yīng)用 396創(chuàng)建要發(fā)送給備份服務(wù)器的數(shù)據(jù)的數(shù)據(jù)包,其中數(shù)據(jù)包包括認(rèn)證 數(shù)據(jù)(例如,認(rèn)證密鑰)以及要備份的數(shù)據(jù)。這些數(shù)據(jù)包被尋址到 備份服務(wù)器(例如,使用備份服務(wù)器的因特網(wǎng)協(xié)議(IP)地址或其 他網(wǎng)絡(luò)地址)。備份服務(wù)器335接收數(shù)據(jù)包,并且在執(zhí)行任何所需認(rèn)證之后,將備份存儲(chǔ)在備份服務(wù)器的非易失性存儲(chǔ)裝置340上。 如上文使用備份代理軟件應(yīng)用所描述的,從非易失性設(shè)備320獲取 要備份的數(shù)據(jù),并且將其傳輸?shù)絺浞莘?wù)器,而不通過(guò)CRQ361將 獲取的數(shù)據(jù)傳輸?shù)絍IOS客戶端。以這種方式,通過(guò)降低跨CRQ361 的數(shù)據(jù)傳輸,在備份由VIOS客戶端使用的虛擬存儲(chǔ)裝置(諸如VIOS 客戶端375使用的虛擬存儲(chǔ)裝置385 )時(shí),系統(tǒng)吞吐量和效率被提高。
圖4是示出從正在備份虛擬盤的客戶端備份應(yīng)用的角度采取的 步驟的流程圖??蛻舳藗浞萏幚磉\(yùn)行在VIOS客戶端375內(nèi)部??蛻?端備份處理在開始于400,之后,在判斷410中做出關(guān)于正在被備份 的存儲(chǔ)裝置是否是虛擬存儲(chǔ)裝置(例如,虛擬盤)的判斷。如果正 在被備份的存儲(chǔ)裝置不是虛擬存儲(chǔ)裝置,則判斷410前進(jìn)到"否" 分支415,之后,在步驟420中,使用傳統(tǒng)方法來(lái)備份非虛擬存儲(chǔ)裝 置。在另一方面,如果正在被備份的存儲(chǔ)裝置是虛擬存儲(chǔ)裝置,則 判斷410前進(jìn)到"是"分支425,以便備份虛擬存儲(chǔ)裝置。
在預(yù)確定的處理430處,被備份的虛擬存儲(chǔ)裝置385被識(shí)別并 且被訪問(wèn)(參見(jiàn)圖5和對(duì)應(yīng)的針對(duì)處理的文字描述)。在步驟435 處,發(fā)起與備份服務(wù)器的備份會(huì)話。備份會(huì)話的發(fā)起還包括向備份 服務(wù)器發(fā)送用于識(shí)別和認(rèn)證VIOS客戶端的任何認(rèn)證密鑰。如圖所 示,發(fā)起備份會(huì)話的請(qǐng)求通過(guò)運(yùn)行在VIOS客戶端375上的虛擬的基 于軟件的網(wǎng)絡(luò)適配器390,通過(guò)管理程序發(fā)送給運(yùn)行在VIOS上的共 享的基于軟件的網(wǎng)絡(luò)適配器370,其中該請(qǐng)求由管理程序通過(guò)物理網(wǎng) 絡(luò)適配器330傳輸給計(jì)算機(jī)網(wǎng)絡(luò)200,在計(jì)算機(jī)網(wǎng)絡(luò)200中,該請(qǐng)求 作為請(qǐng)求441傳輸給備份服務(wù)器335。備份服務(wù)器335通過(guò)計(jì)算機(jī)網(wǎng) 絡(luò)200將響應(yīng)442發(fā)送回VIOS客戶端375和VIOS 350操作在的計(jì) 算機(jī)系統(tǒng),其中該響應(yīng)由管理程序在物理網(wǎng)絡(luò)適配器330處接收, 通過(guò)VIOS共享的基于軟件的網(wǎng)絡(luò)適配器370發(fā)送,其中該響應(yīng)通過(guò) 管理程序發(fā)送到VIOS客戶端375,其中在步驟440,在客戶端的虛 擬網(wǎng)絡(luò)適配器390處接收該響應(yīng)。做出關(guān)于備份會(huì)話是否成功發(fā)起 的判斷(判斷450)。如果沒(méi)有成功發(fā)起與備份服務(wù)器的備份會(huì)話,則判斷450前進(jìn)到"否"分支455,之后,在步驟460接收處理。
在另一方面,如果成功發(fā)起與備份服務(wù)器的備份會(huì)話,則判斷 450前進(jìn)到"是"分支465,之后,在步驟470, 一個(gè)或多個(gè)特定的 數(shù)據(jù)報(bào)被創(chuàng)建,其指示備份代理軟件應(yīng)用來(lái)備份虛擬存儲(chǔ)裝置385。 如果需要,特定的數(shù)據(jù)報(bào)還傳送任何認(rèn)證密鑰,備份代理軟件應(yīng)用
將需要所述認(rèn)證密鑰來(lái)發(fā)送要備份的數(shù)據(jù)到備份服務(wù)器。在步驟 475,特定的數(shù)據(jù)報(bào)被發(fā)送給運(yùn)行在VIOS 350上的備份代理應(yīng)用。 如圖所示,VIOS客戶端375通過(guò)其基于軟件的虛擬網(wǎng)絡(luò)適配器390 發(fā)送數(shù)據(jù)報(bào),其中數(shù)據(jù)報(bào)由管理程序傳送給由VIOS 350管理的共享 的基于軟件的網(wǎng)絡(luò)適配器370。 VIOS確認(rèn)所述特定的數(shù)據(jù)報(bào),并且 VIOS將數(shù)據(jù)報(bào)提供給備份代理軟件應(yīng)用(預(yù)定義的處理480,參見(jiàn) 圖6及其對(duì)應(yīng)的文字說(shuō)明以了解備份代理處理的細(xì)節(jié)),而不是使 用物理網(wǎng)絡(luò)適配器來(lái)傳輸數(shù)據(jù)報(bào)。在備份代理軟件應(yīng)用完成與備份 服務(wù)器的備份會(huì)話之后,它通過(guò)VIOS的共享的基于軟件的網(wǎng)絡(luò)適配 器向VIOS客戶端375、并通過(guò)管理程序向VIOS客戶端的虛擬網(wǎng)絡(luò) 適配器390,回送完成響應(yīng),其中在步驟490,回送響應(yīng)由運(yùn)行在 VIOS客戶端上的備份應(yīng)用接收。之后,VIOS客戶端備份處理在495 結(jié)束。
圖5是示出為了訪問(wèn)和識(shí)別虛擬存儲(chǔ)裝置以便從客戶端備份應(yīng) 用進(jìn)行備份所采取的步驟的流程圖。處理開始于500,之后,在步驟 510, VIOS客戶端訪問(wèn)虛擬存儲(chǔ)裝置。虛擬存儲(chǔ)裝置是真實(shí)的非易 失性存儲(chǔ)裝置(非易失性存儲(chǔ)裝置320)的一部分(虛擬化的部分 325 )。虛擬化部分325已經(jīng)被(以獨(dú)占方式或者以共享的方式)指 定給運(yùn)行備份軟件應(yīng)用的VIOS客戶端。類似地,運(yùn)行在計(jì)算機(jī)系統(tǒng) 上的其他分區(qū)可以具有其他的虛擬存儲(chǔ)裝置,所述其他虛擬存儲(chǔ)裝 置是非易失性存儲(chǔ)裝置320的其他虛擬化部分。類似地,運(yùn)行在計(jì) 算機(jī)系統(tǒng)上的其他分區(qū)還可以運(yùn)行與運(yùn)行在VIOS上的備份代理軟 件應(yīng)用(或其他備份代理軟件應(yīng)用)接口連接的備份軟件應(yīng)用。如 圖所示,為了訪問(wèn)虛擬存儲(chǔ)裝置,基于軟件的虛擬化客戶端存儲(chǔ)適配器向VIOS基于軟件的虛擬非易失性存儲(chǔ)適配器360發(fā)送訪問(wèn)請(qǐng) 求。如圖所示,管理程序用于使用命令響應(yīng)隊(duì)列(CRQ)來(lái)傳輸命 令。VIOS的基于軟件的虛擬非易失性存儲(chǔ)適配器經(jīng)由管理程序所管 理的物理的非易失性存儲(chǔ)適配器310來(lái)向非易失性存儲(chǔ)裝置發(fā)送請(qǐng) 求。響應(yīng)是虛擬化部分325的虛擬存儲(chǔ)裝置表示,該響應(yīng)通過(guò)物理 的非易失性存儲(chǔ)適配器310回送給VIOS虛擬的基于軟件的非易失性 存儲(chǔ)適配器,其中該響應(yīng)由管理程序使用CRQ傳輸回VIOS客戶端 375,在步驟520中,在VIOS客戶端375處接收該響應(yīng)。
在步驟530,建立虛擬存儲(chǔ)裝置鏡像385,供在VIOS客戶端375 處的一個(gè)或多個(gè)應(yīng)用使用,諸如備份軟件應(yīng)用,其運(yùn)行在VIOS客戶 端375上。該虛擬存儲(chǔ)裝置鏡像中包括的數(shù)據(jù)通過(guò)發(fā)送特定的數(shù)據(jù) 報(bào)而備份到運(yùn)行在VIOS上的備份代理軟件應(yīng)用。在虛擬存儲(chǔ)裝置鏡 像已經(jīng)建立之后,處理在步驟595返回至調(diào)用例程(參見(jiàn)圖4)。
圖6是示出從運(yùn)行在VIOS上的備份代理應(yīng)用的角度采取的步驟 的流程圖。處理開始于步驟600,之后,在步驟610,備份代理軟件 應(yīng)用接收來(lái)自VIOS客戶端的備份應(yīng)用的特定的管理數(shù)據(jù)報(bào)。特定的 管理數(shù)據(jù)報(bào)指示備份代理軟件應(yīng)用備份由VIOS客戶端使用的虛擬 存儲(chǔ)裝置。虛擬化存儲(chǔ)裝置(例如,虛擬盤)是物理非易失性存儲(chǔ) 裝置320的虛擬化部分325。在步驟630,運(yùn)行在VIOS上的備份代 理軟件應(yīng)用請(qǐng)求從非易失性存儲(chǔ)裝置320備份數(shù)據(jù)。該請(qǐng)求通過(guò)管 理程序管理的物理的非易失性存儲(chǔ)適配器310進(jìn)行發(fā)送,其用于訪 問(wèn)非易失性存儲(chǔ)裝置320。要備份的數(shù)據(jù)被獲取并且被通過(guò)物理的非 易失性存儲(chǔ)適配器310發(fā)送回備份代理軟件應(yīng)用,其中在步驟630 由備份代理軟件應(yīng)用接收要備份的數(shù)據(jù)。
在步驟640, —個(gè)或多個(gè)數(shù)據(jù)包被創(chuàng)建。這些數(shù)據(jù)包包括在步驟 630接收的數(shù)據(jù)以及訪問(wèn)備份服務(wù)器所必須的任何認(rèn)證密鑰。在步驟 650,創(chuàng)建的數(shù)據(jù)包被發(fā)送至備份服務(wù)器。如圖所示,備份代理軟件 應(yīng)用通過(guò)由管理程序所管理的物理的以太網(wǎng)適配器330發(fā)送數(shù)據(jù)包。 數(shù)據(jù)包通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)200傳輸,其中數(shù)據(jù)包被備份服務(wù)器335接收作為數(shù)據(jù)包651 。備份服務(wù)器使用任何提供的密鑰執(zhí)行任何必須的 認(rèn)證,并且一旦被認(rèn)證,則備份服務(wù)器在由備份服務(wù)器管理的非易 失性存儲(chǔ)裝置上存儲(chǔ)數(shù)據(jù)包中包括的數(shù)據(jù)。備份服務(wù)器335向備份 代理軟件應(yīng)用回送響應(yīng)652。響應(yīng)652通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)200傳輸回去, 其中響應(yīng)652在由管理程序所管理的物理網(wǎng)絡(luò)適配器330處接收, 并且被發(fā)送回VIOS,其中在步驟660中響應(yīng)652由備份代理軟件應(yīng) 用接收。做出關(guān)于是否存在更多數(shù)據(jù)需要從非易失性存儲(chǔ)裝置獲取 和備份的判斷(判斷670)。如果存在更多的數(shù)據(jù)要備份,則判斷 670前進(jìn)到"是"分支672,其循環(huán)回到向非易失性存儲(chǔ)裝置請(qǐng)求另 外的數(shù)據(jù),創(chuàng)建另外的數(shù)據(jù)包,以及將數(shù)據(jù)包發(fā)送到備份服務(wù)器。 該循環(huán)繼續(xù)直到不再存在要備份的數(shù)據(jù),在那時(shí)判斷670前進(jìn)到"否" 分支675,之后,在步驟680,備份完成消息從備份代理軟件應(yīng)用發(fā) 送到運(yùn)行在VIOS客戶端375上的備份軟件應(yīng)用。如圖所示,完成消 息通過(guò)基于軟件的虛擬網(wǎng)絡(luò)適配器390發(fā)送到VIOS客戶端虛擬的基 于軟件的網(wǎng)絡(luò)適配器390,其使用由管理程序所管理的通信接口 。 VIOS客戶端備份應(yīng)用處理完成消息(預(yù)定義的處理690,參見(jiàn)圖4 和對(duì)應(yīng)的文字說(shuō)明,以便了解VIOS客戶端備份軟件應(yīng)用處理細(xì)節(jié))。 之后,VIOS備份代理軟件應(yīng)用處理在步驟695結(jié)束。
本發(fā)明的優(yōu)選的實(shí)現(xiàn)之一是客戶端應(yīng)用,即一組指令(程序代 碼)或以代碼模塊形式存在的其他功能描述材料,其例如可以駐留 在計(jì)算機(jī)的隨機(jī)訪問(wèn)存儲(chǔ)器中。直到被計(jì)算機(jī)需要之前,該指令集 都可以存儲(chǔ)在另外的計(jì)算機(jī)存儲(chǔ)器中,例如,存儲(chǔ)在硬盤驅(qū)動(dòng)器中 或者在可移除存儲(chǔ)器中,諸如光盤(用于最終在CDROM中使用) 或者軟盤(用于最終在軟盤驅(qū)動(dòng)器中使用)或者經(jīng)由因特網(wǎng)或其他 計(jì)算機(jī)網(wǎng)絡(luò)來(lái)下載。因此,本發(fā)明可以實(shí)現(xiàn)為用于在計(jì)算機(jī)中使用 的程序產(chǎn)品。另外,盡管所描述的各種方法以通用計(jì)算機(jī)選擇性地 激活或由軟件來(lái)重新配置而方便地實(shí)現(xiàn),但是本領(lǐng)域的普通技術(shù)人 員也將認(rèn)識(shí)到,這樣的方法可以用硬件、固件或以構(gòu)造為執(zhí)行所需 方法步驟的更為專用設(shè)備來(lái)實(shí)現(xiàn)。功能描述材料是向機(jī)器輸入功能的信息。功能描述材料包括但不限于計(jì)算機(jī)程序、指令、規(guī)則、 事實(shí)、可計(jì)算功能的定義、對(duì)象和數(shù)據(jù)結(jié)構(gòu)。
盡管已經(jīng)示出和描述了本發(fā)明的特定實(shí)施例,但是對(duì)于本領(lǐng)域
的普通技術(shù)人員易見(jiàn)的是,基于此處的教導(dǎo),可以在不偏離本發(fā)明 和其較寬的方面的情況下進(jìn)行變化和修改。由此,所附的權(quán)利要求
應(yīng)該包括在其范圍內(nèi)的所有此類改變和修改,因?yàn)檫@些改變和修改 落入本發(fā)明的真實(shí)精神和范圍內(nèi)。此外,應(yīng)該理解,本發(fā)明僅由所 附的權(quán)利要求書所限定。本領(lǐng)域的普通技術(shù)人員將理解,如果當(dāng)意 指特定數(shù)目的介紹的權(quán)利要求單元時(shí),這樣的意指將在權(quán)利要求中 清楚地記載,并且在沒(méi)有這樣的記載的情況下,不存在這樣的限制。 對(duì)于幫助理解的非限制性的例子,下文的所附權(quán)利要求書包含使用 介紹性短語(yǔ)"至少一個(gè)"和"一個(gè)或多個(gè)"來(lái)介紹權(quán)利要求單元。 然而,使用這樣的短語(yǔ)不應(yīng)該解釋為暗指由不定冠詞"一個(gè)"或"一
體權(quán)利要求限制為僅包含一個(gè)這樣的單元,即使當(dāng)同一權(quán)利要求包 括介紹性短語(yǔ)"一個(gè)或多個(gè),,或"至少一個(gè)"以及不定冠詞"一個(gè)"
或"一種"時(shí)也是如此;同樣的情況適用于權(quán)利要求中定冠詞的使 用。
權(quán)利要求
1. 一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括在虛擬輸入/輸出服務(wù)器(VIOS)處接收來(lái)自所述VIOS的客戶端的備份請(qǐng)求,所述備份請(qǐng)求對(duì)應(yīng)于虛擬非易失性存儲(chǔ)裝置;由所述VIOS從對(duì)應(yīng)于所述虛擬非易失性存儲(chǔ)裝置的非易失性存儲(chǔ)設(shè)備獲取數(shù)據(jù);以及由所述VIOS將所獲取的數(shù)據(jù)經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)傳輸至備份服務(wù)器。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述接收、獲取和傳輸均 由運(yùn)行在所述VIOS上的備份代理軟件應(yīng)用來(lái)執(zhí)行,并且其中所述接收還包括通過(guò)由管理程序軟件應(yīng)用所管理的通信信道來(lái) 接收所述備份請(qǐng)求,其中所述備份請(qǐng)求包括備份初始化消息和管理 數(shù)據(jù)報(bào),其中所述數(shù)據(jù)報(bào)標(biāo)識(shí)將要被備份的虛擬非易失性存儲(chǔ)裝置;所述獲取還包括獲取包括在所述管理數(shù)據(jù)報(bào)中標(biāo)識(shí)的所述非易 失性存儲(chǔ)裝置中包括的數(shù)據(jù);以及所述傳輸還包括發(fā)起與所述備份服務(wù)器的備份會(huì)話,所述發(fā)起包括從所述客戶端向所述備份服務(wù)器發(fā)送一個(gè)或多個(gè)認(rèn)證密鑰;以及在所述發(fā)起之后,將所獲取的數(shù)據(jù)從所述VIOS傳輸?shù)剿鰝浞莘?wù)器。
3. 根據(jù)權(quán)利要求1所述的方法,還包括所述VIO S上的基于軟件的共享網(wǎng)絡(luò)適配器之間建立通信信道,其中 所述通信信道由管理程序軟件應(yīng)用管理,并且其中所述客戶端、所 述VIOS和所述管理程序軟件應(yīng)用由計(jì)算機(jī)系統(tǒng)執(zhí)行;在所述VIOS基于軟件的共享網(wǎng)絡(luò)適配器處接收來(lái)自所述客戶端 的一個(gè)或多個(gè)認(rèn)證密鑰;在所述基于軟件的共享網(wǎng)絡(luò)適配器與物理網(wǎng)絡(luò)適配器之間建立連接,其中所述管理程序軟件應(yīng)用管理所述物理網(wǎng)絡(luò)適配器,并且 其中所述物理網(wǎng)絡(luò)適配器將所述計(jì)算機(jī)系統(tǒng)連接到所述計(jì)算機(jī)網(wǎng)絡(luò);以及由所述管理程序軟件應(yīng)用通過(guò)所述計(jì)算機(jī)網(wǎng)絡(luò)將所述認(rèn)證密鑰 傳輸?shù)剿鰝浞莘?wù)器。
4. 根據(jù)權(quán)利要求3所述的方法,還包括在運(yùn)行在所述客戶端上的基于軟件的虛擬客戶端存儲(chǔ)適配器與 運(yùn)行在所述VIOS上的基于軟件的虛擬存儲(chǔ)適配器之間建立命令-請(qǐng) 求隊(duì)列,其中所述命令-請(qǐng)求隊(duì)列由所述管理程序軟件應(yīng)用來(lái)管理; 以及在運(yùn)行在VIOS上的基于軟件的虛擬存儲(chǔ)適配器與物理非易失性 存儲(chǔ)適配器之間建立存儲(chǔ)連接,其中所述物理非易失性存儲(chǔ)適配器 將計(jì)算機(jī)系統(tǒng)連接到其中存儲(chǔ)有所述虛擬非易失性存儲(chǔ)裝置的非易 失性存儲(chǔ)設(shè)備,其中所述管理程序軟件應(yīng)用管理所述物理非易失性 存儲(chǔ)適配器。
5. 根據(jù)權(quán)利要求1所述的方法,還包括將所述備份請(qǐng)求從運(yùn)行在所述客戶端上的備份軟件應(yīng)用發(fā)送到 所述VIOS;以及響應(yīng)于接收到所述備份請(qǐng)求,初始化運(yùn)行在所述VIOS上的備份 代理軟件應(yīng)用,其中所述備份代理軟件應(yīng)用執(zhí)行所述獲取和所述傳輸。
6. 根據(jù)權(quán)利要求1所述的方法,還包括通過(guò)從所述客戶端向所述備份服務(wù)器發(fā)送發(fā)起請(qǐng)求而發(fā)起與所 述備份服務(wù)器的備份會(huì)話;在所述客戶端處創(chuàng)建所述備份請(qǐng)求,其中所述備份請(qǐng)求包括特定 的管理數(shù)據(jù)報(bào),所述特定的管理數(shù)據(jù)報(bào)包括在所述備份會(huì)話中使用 的一個(gè)或多個(gè)i人i正密鑰;從所述客戶端向所述VIOS發(fā)送所述備4分請(qǐng)求;將所獲取的數(shù)據(jù)從所述VIOS傳輸?shù)剿鰝浞莘?wù)器,所述傳輸包括使用所述所獲取的數(shù)據(jù)和在所述特定的管理數(shù)據(jù)報(bào)中包括 的所述認(rèn)證密鑰來(lái)創(chuàng)建一個(gè)或多個(gè)備份數(shù)據(jù)包;以及將所述備份數(shù)據(jù)包從所述VIOS傳輸?shù)桨l(fā)起的與所述備份服 務(wù)器的所述備份會(huì)話。
7.根據(jù)權(quán)利要求1所述的方法,還包括從包括所述VIOS的客戶端的多個(gè)VIOS客戶端接收包括所述備 份請(qǐng)求的多個(gè)備份請(qǐng)求,其中所述多個(gè)備份請(qǐng)求對(duì)應(yīng)于多個(gè)虛擬非 易失性存儲(chǔ)區(qū),所述虛擬非易失性存儲(chǔ)區(qū)包括所述虛擬非易失性存 儲(chǔ)裝置;傳輸一組或多組認(rèn)證密鑰,所述認(rèn)證密鑰對(duì)應(yīng)于來(lái)自多個(gè)客戶端 中的一個(gè)或多個(gè)的多個(gè)備份請(qǐng)求中的 一個(gè)或多個(gè);建立與包括所述備份服務(wù)器的 一 個(gè)或多個(gè)備份服務(wù)器的多個(gè)備 份會(huì)話,其中 一個(gè)或多個(gè)備份會(huì)話使用所述一組或多組認(rèn)證密鑰來(lái) 建立;從一個(gè)或多個(gè)非易失性存儲(chǔ)設(shè)備接收多個(gè)數(shù)據(jù)組,其中所述數(shù)據(jù) 組中的一個(gè)包括所述數(shù)據(jù),并且其中所述非易失性存儲(chǔ)設(shè)備中的一 個(gè)是非易失性存儲(chǔ)設(shè)備;以及經(jīng)由所述計(jì)算機(jī)網(wǎng)絡(luò)將所述數(shù)據(jù)組傳輸?shù)?一個(gè)或多個(gè)備份服務(wù)器。
8, 一種信息處理系統(tǒng),包括 一個(gè)或多個(gè)處理器;存儲(chǔ)器,可由所述處理器中的至少一個(gè)進(jìn)行訪問(wèn); 非易失性存儲(chǔ)設(shè)備,可由所述處理器中的至少 一個(gè)進(jìn)行訪問(wèn); 網(wǎng)絡(luò)適配器,其將所述信息處理系統(tǒng)連接到計(jì)算機(jī)網(wǎng)絡(luò); 存儲(chǔ)在所述存儲(chǔ)器中的、由所述處理器中的至少一個(gè)執(zhí)行的一組 指令,用于執(zhí)行下述動(dòng)作在虛擬輸入/輸出服務(wù)器(VIOS )處接收來(lái)自所述VIOS的 客戶端備份請(qǐng)求,所述備份請(qǐng)求對(duì)應(yīng)于虛擬非易失性存儲(chǔ)裝置,所述虛擬非易失性存儲(chǔ)裝置是所述非易失性存儲(chǔ)設(shè)備的子集,其中所述客戶端和所述VIOS是由一個(gè)或多個(gè)處理器執(zhí)行的軟件程序;由所述vios從對(duì)應(yīng)于所述虛擬非易失性存儲(chǔ)裝置的所述非易失性存儲(chǔ)設(shè)備獲取數(shù)據(jù);以及由所述VIOS經(jīng)由所述網(wǎng)絡(luò)適配器將所獲取的數(shù)據(jù)通過(guò)所述計(jì)算機(jī)網(wǎng)絡(luò)傳輸至備份服務(wù)器。
9. 根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),其中所述接收、獲取 和傳輸均由運(yùn)行在所述VIOS上的備份代理軟件應(yīng)用執(zhí)行,并且其 中所述接收還包括通過(guò)由運(yùn)行在所述信息處理系統(tǒng)上的管理程序 軟件應(yīng)用管理的通信信道來(lái)接收所述備份請(qǐng)求,其中所述備份請(qǐng)求 包括備份初始化消息和管理數(shù)據(jù)報(bào),其中所述數(shù)據(jù)報(bào)標(biāo)識(shí)將要被備 份的所述虛擬非易失性存儲(chǔ)裝置;所述獲取還包括獲取包括在所述管理數(shù)據(jù)報(bào)中標(biāo)識(shí)的所述非易 失性存儲(chǔ)裝置中包括的數(shù)據(jù);以及所述傳輸還包括發(fā)起與所述備份服務(wù)器的備份會(huì)話,所述發(fā)起包括從所述客戶端向所述備份服務(wù)器發(fā)送一個(gè)或多個(gè)認(rèn)證密鑰;以及在所述發(fā)起之后,將所獲取的數(shù)據(jù)從所述VIOS傳輸?shù)剿鰝浞莘?wù)器。
10. 根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),該組指令在被執(zhí)行時(shí) 使得所述處理器中的至少 一 個(gè)執(zhí)行另外的動(dòng)作,包括在運(yùn)行在所述客戶端上的基于軟件的虛擬網(wǎng)絡(luò)適配器與運(yùn)行在 所述VIOS上的基于軟件的共享網(wǎng)絡(luò)適配器之間建立通信信道,其中 所述通信信道由管理程序軟件應(yīng)用管理;在所述VIOS基于軟件的共享網(wǎng)絡(luò)適配器處接收來(lái)自所述客戶端 的一個(gè)或多個(gè)認(rèn)證密鑰;在所述基于軟件的共享網(wǎng)絡(luò)適配器與所述網(wǎng)絡(luò)適配器之間建立其中所述網(wǎng)絡(luò)適配器將所述信息處理系統(tǒng)連接到計(jì)算機(jī)網(wǎng)絡(luò);以及傳輸?shù)剿鰝浞莘?wù)器。; ' ^ 、 r
11. 根據(jù)權(quán)利要求10所述的信息處理系統(tǒng),該組指令在被執(zhí)行 時(shí)使得所述處理器中的至少 一 個(gè)執(zhí)行另外的動(dòng)作,包括在運(yùn)行在所述客戶端上的基于軟件的虛擬客戶端存儲(chǔ)適配器與 運(yùn)行在所述VIOS上的基于軟件的虛擬存儲(chǔ)適配器之間建立命令-請(qǐng) 求隊(duì)列,其中所述命令-請(qǐng)求隊(duì)列由所述管理程序軟件應(yīng)用管理;以 及在運(yùn)行在所述VIOS上的基于軟件的虛擬存儲(chǔ)適配器與非易失性 存儲(chǔ)適配器之間建立存儲(chǔ)連接,其中所述非易失性存儲(chǔ)適配器將所 述信息處理系統(tǒng)連接到其中存儲(chǔ)有所述虛擬非易失性存儲(chǔ)裝置的所 述非易失性存儲(chǔ)設(shè)備,其中所述管理程序軟件應(yīng)用管理所述非易失 性存儲(chǔ)適配器。
12. 根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),該組指令在被執(zhí)行時(shí) 使得所述處理器中的至少一個(gè)執(zhí)行另外的動(dòng)作,包括將備份請(qǐng)求從運(yùn)行在所述客戶端上的備份軟件應(yīng)用發(fā)送到所述 VIOS;以及響應(yīng)于接收到所述備份請(qǐng)求,初始化運(yùn)行在所述VIOS上的備份代理軟件應(yīng)用,其中所述備份代理軟件應(yīng)用執(zhí)行所述獲取和所述接收。
13. 根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),該組指令在被執(zhí)行時(shí) 使得所述處理器中的至少一個(gè)執(zhí)行另外的動(dòng)作,包括通過(guò)從所述客戶端向所述備份服務(wù)器發(fā)送發(fā)起請(qǐng)求而發(fā)起與所 述備份服務(wù)器的備份會(huì)話;在所述客戶端處創(chuàng)建所述備份請(qǐng)求,其中所述備份請(qǐng)求包括特定 的管理數(shù)據(jù)報(bào),所述管理數(shù)據(jù)報(bào)包括在所述備份會(huì)話中使用的一個(gè) 或多個(gè)認(rèn)證密鑰;從所述客戶端向所述VIOS發(fā)送所述備份請(qǐng)求; 將所獲取的數(shù)據(jù)從所述VIOS傳輸?shù)剿鰝浞莘?wù)器,所述傳輸 包括使用所獲取的數(shù)據(jù)和在所述特定的管理數(shù)據(jù)報(bào)中包括的所 述認(rèn)證密鑰來(lái)創(chuàng)建一個(gè)或多個(gè)備份數(shù)據(jù)包;以及將所述備份數(shù)據(jù)包從所述VIOS傳輸?shù)桨l(fā)起的與所述備份服 務(wù)器的所述備份會(huì)話。
14. 一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,包括功能 描述材料,其在被信息處理系統(tǒng)執(zhí)行時(shí),使得信息處理系統(tǒng)執(zhí)行動(dòng) 作,包括在虛擬輸入/輸出服務(wù)器(VIOS)處接收來(lái)自所述VIOS的客戶 端備份請(qǐng)求,所述備份請(qǐng)求對(duì)應(yīng)于虛擬非易失性存儲(chǔ)裝置;由所述VIOS從對(duì)應(yīng)于所述虛擬非易失性存儲(chǔ)裝置的非易失性存 儲(chǔ)設(shè)備獲取數(shù)據(jù);以及由所述VIOS將所獲取的數(shù)據(jù)經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)傳輸給備份服務(wù)器。
全文摘要
提供了一種在虛擬輸入/輸出服務(wù)器(VIOS)處接收來(lái)自VIOS的客戶端的備份請(qǐng)求的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。該備份請(qǐng)求對(duì)應(yīng)于由客戶端使用的虛擬非易失性存儲(chǔ)裝置。VIOS從其中存儲(chǔ)有虛擬非易失性存儲(chǔ)裝置的非易失性存儲(chǔ)設(shè)備獲取數(shù)據(jù)。VIOS將所獲取的數(shù)據(jù)經(jīng)由諸如因特網(wǎng)之類的計(jì)算機(jī)網(wǎng)絡(luò)傳輸至備份服務(wù)器。在一個(gè)實(shí)施例中,備份軟件應(yīng)用運(yùn)行在VIOS客戶端上,并且備份代理軟件應(yīng)用運(yùn)行在VIOS上。
文檔編號(hào)G06F11/14GK101452411SQ20081017813
公開日2009年6月10日 申請(qǐng)日期2008年11月24日 優(yōu)先權(quán)日2007年12月7日
發(fā)明者A·馬尼, M·J·羅薩斯, R·G·科瓦克斯, V·瓦拉伯哈內(nèi)尼 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司