專利名稱:基于磁盤映像概要的應(yīng)用程序服務(wù)器預(yù)配置系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明 一般涉及應(yīng)用程序服務(wù)器的預(yù)配置(provisioning)系統(tǒng)和方法,具 體涉及管理和分發(fā)應(yīng)用程序服務(wù)器磁盤映像及映像概要、并基于映像概要利 用磁盤映像對應(yīng)用程序服務(wù)器進行預(yù)配置的系統(tǒng)和方法。
背景技術(shù):
近年來,客戶要求面向服務(wù)的IT公司提供應(yīng)用程序服務(wù)器預(yù)配置的需求 急劇增加。所謂的應(yīng)用程序服務(wù)器預(yù)配置是指對應(yīng)用程序服務(wù)器安裝各種軟 件并進行配置的操作。傳統(tǒng)的應(yīng)用程序服務(wù)器預(yù)配置方法是工程師將所有 的軟件安裝CD帶到客戶所在地,并按照客戶的要求在應(yīng)用程序服務(wù)器上逐一 地安裝操作系統(tǒng)和各種應(yīng)用軟件并進行配置。這一傳統(tǒng)的預(yù)配置方法的問題 在于,提供應(yīng)用程序服務(wù)器預(yù)配置服務(wù)的工程師必需花費較長的時間和精力 來進行這一工作,這對日復(fù)一 日地進行這一費時費力的工作的工程師來說是 非常痛苦的。而且,傳統(tǒng)的預(yù)配置方法煩瑣并且耗時,從而使得增加了產(chǎn)生 人為錯誤的可能。另外,由于需要不斷地將應(yīng)用程序更新至其新版本,因此 工程師總是需要知道如何使安裝的應(yīng)用程序能夠一起很好地工作,而不會產(chǎn) 生沖突或性能降低等問題。此外,由于缺少一種快速簡便的預(yù)配置方法來適 合客戶動態(tài)變化的體系結(jié)構(gòu)設(shè)計,因此客戶或工程師對一臺應(yīng)用程序服務(wù)器 的獨特的安裝和配置的預(yù)配置經(jīng)驗無法在其它有著完全相同的安裝配置要求 的應(yīng)用程序服務(wù)器上進行重用。一種公知的用來解決這一 問題的方法是對于應(yīng)用程序服務(wù)器應(yīng)用預(yù)先準 備好的磁盤映像,并通過恢復(fù)磁盤來預(yù)配置應(yīng)用程序服務(wù)器。IBMRDM是這 種類型的預(yù)配置工具之一。GHOST是另一種公知的磁盤映像創(chuàng)建和恢復(fù)工 具。但是,客戶的需求是變化的,并且不同的客戶要求不同的應(yīng)用程序服務(wù) 器預(yù)先安裝不同的應(yīng)用程序。為了滿足動態(tài)變化的客戶,預(yù)配置服務(wù)提供者 不得不準備和維護用于各種應(yīng)用程序服務(wù)器預(yù)配置的大量磁盤映像,從而消耗大量的存儲器來存儲這些磁盤映像。例如,以一個簡單的數(shù)據(jù)中心的情形為例假設(shè)存在4種不同服務(wù)器機器類型(IBM BladeServer HS20、 X460、 XI00和BladeCenter H Chassis )、 3種不同的操作系統(tǒng)(WindowsXP、 Windows2000和Linux )、同 一數(shù)據(jù)庫應(yīng)用程序的兩個不同版本(DB2 v8.0和 DB2 v7)、兩個不同版本的WebSphere應(yīng)用程序(WAS 6和WAS5 ),并且 DB2和WAS可以都安裝在同一臺服務(wù)器上,也可以僅安裝其中之一。因此, 為了滿足不同客戶的需求,應(yīng)當保存4x3x(2+2+2x2)=96種不同的應(yīng)用程序 服務(wù)器安裝選擇。眾所周知,典型的服務(wù)器磁盤的大小通常是非常大的,而 磁盤映像的大小則至少與磁盤上實際保存的數(shù)據(jù)的大小(即磁盤去掉空白部 分后的大小)一樣大。因此,用于典型的服務(wù)器磁盤的磁盤映像通常也很大, 例如20G。從而,如果為這96種不同安裝選擇中的每一種都創(chuàng)建一個磁盤映 像,則這些磁盤映像總共需要耗費高達96x2(^ 1920G= 1.92T的存儲空間。 并且,這僅僅是一個非常簡單的實例而已,而實際情況往往會復(fù)雜得多,從 而會導(dǎo)致無法想像的存儲器容量需求,并使得基于磁盤映像的應(yīng)用程序服務(wù) 器預(yù)配置幾乎無法實現(xiàn)。另一個主要問題是在世界范圍內(nèi)分發(fā)和管理如此大量的磁盤映像。當前 的國際IT公司需要在不同的地點提供預(yù)配置服務(wù)。但是將所有的磁盤映像存 儲在客戶本地并且保持磁盤映像的更新需要大量的管理工作。發(fā)明內(nèi)容本發(fā)明提出了一種管理和分發(fā)應(yīng)用程序服務(wù)器^t盤映像及映像概要、并 基于映像概要利用磁盤映像對應(yīng)用程序服務(wù)器進行預(yù)配置的系統(tǒng)和方法。 通過該系統(tǒng)和方法,可以將大量的磁盤映像存儲在典型的企業(yè)存儲系統(tǒng)中; 可以在世界范圍內(nèi)分發(fā)磁盤映像;可以對這些磁盤映像進行快速和容易的預(yù) 配置處理。根據(jù)本發(fā)明的一個方面,提供了一種應(yīng)用程序服務(wù)器的磁盤映像生成裝 置及其方法。所述應(yīng)用程序磁盤映像生成裝置包括基本磁盤映像生成部件, 用于對服務(wù)器所使用的基本程序生成基本磁盤映像;增量磁盤映像生成部件,系的增量磁盤映像;和映像概要生成部件,用于對于基本磁盤映像和增量磁 盤映像中的每一個磁盤映像生成映像概要,該映像概要用于描述應(yīng)用程序服務(wù)器預(yù)配置磁盤映像的硬件、軟件及配置要求,以及該磁盤映像與其它磁盤 映像之間的繼承關(guān)系。在上述磁盤映像生成裝置中采用增量磁盤映像生成方式,即僅將所要生 成的磁盤映像相對于已有磁盤映像的增量部分保存為增量磁盤映像;而對于 與已有磁盤映像相同的部分則與該已有磁盤映像共享該相同部分并且僅保存 繼承關(guān)系映射。由于在子映像、父映像和祖先映像之間存在許多公共的數(shù)據(jù) 塊,因此那些數(shù)據(jù)塊將共享相同的存儲塊,從而大大地降低了存儲器消耗提 高了存儲效率。因此,對于一個商業(yè)存儲系統(tǒng),我們可以創(chuàng)建和存儲大量應(yīng) 用程序服務(wù)器磁盤映像,以構(gòu)建快速和按照需要的應(yīng)用程序服務(wù)器預(yù)配置服 務(wù)貯藏庫。根據(jù)本發(fā)明的又一個方面,提供了 一種應(yīng)用程序服務(wù)器^t盤映像管理和分發(fā)系統(tǒng),包括基本磁盤映像生成裝置,用于對服務(wù)器所使用的基本程序 生成基本磁盤映像;增量磁盤映像生成裝置,用于對以服務(wù)器所使用的基本 程序為基礎(chǔ)的其它各應(yīng)用程序生成包含繼承關(guān)系的增量磁盤映像;映像概要 生成裝置,用于對于基本磁盤映像和增量磁盤映像中的每一個磁盤映像生成 映像概要;映像貯藏庫,用于存儲所生成的磁盤映像及映像概要;和分發(fā)服 務(wù)器,用于基于從已經(jīng)擁有所述基本磁盤映像的客戶端接收到增加或更新磁 盤映像的請求,或者根據(jù)客戶的預(yù)先設(shè)置主動從映像貯藏庫向客戶端分發(fā)磁 盤映像及對應(yīng)的映像概要。根據(jù)本發(fā)明的再一個方面,提供了 一種利用磁盤映像對應(yīng)用程序服務(wù)器 進行預(yù)配置的系統(tǒng),包括基本磁盤映像管理器,用于將基本程序的基本磁 盤映像及對應(yīng)的映像概要存儲在客戶端映像貯藏庫中;增量磁盤映像管理器, 用于接收和處理來自客戶的增加或更新磁盤映像的請求;客戶端映像貯藏庫, 用于存儲磁盤映像及映像概要;分發(fā)代理,用于在增量磁盤映像管理器的控 制下,將來自客戶的增加或更新磁盤映像的請求發(fā)送至磁盤映像管理和分發(fā) 系統(tǒng),并接收由磁盤映像管理和分發(fā)系統(tǒng)提供的所請求的》茲盤映像和映像概 要;以及接收由所述磁盤映像管理和分發(fā)系統(tǒng)根據(jù)客戶的預(yù)先設(shè)置主動發(fā)送 的磁盤映像和映像概要;和預(yù)配置部件,用于將磁盤映像恢復(fù)到客戶的應(yīng)用 程序服務(wù)器以進行預(yù)配置。采用上述的磁盤映像管理和分發(fā)系統(tǒng)以及預(yù)配置系統(tǒng),就應(yīng)用程序服務(wù) 器預(yù)配置服務(wù)提供者而言,大大減少了部署的時間、筒化了部署處理、減少 了工程師培訓的時間,從而降低了成本;避免了人工錯誤、提供了全球最先進的服務(wù)版本;使得預(yù)配置處理中的經(jīng)驗、技巧和操作變?yōu)榭梢灾赜玫呢敻?,減少了傳送解決方案的延遲。就要求預(yù)配置服務(wù)的客戶而言,由于基本磁盤 映像的內(nèi)容由本領(lǐng)域中的專家考慮確定,并通過光盤和網(wǎng)絡(luò)傳遞至客戶所在 地,因此客戶可以在世界范圍內(nèi)共享專業(yè)的經(jīng)驗。 一旦客戶得到基本^f茲盤映 像,就可以建立自己的磁盤映像貯藏庫用于將來的按要求的預(yù)配置。或者客 戶可以只是將其恢復(fù)到應(yīng)用程序服務(wù)器,并將使得該應(yīng)用程序服務(wù)器在幾分 鐘內(nèi)可用。而如果客戶需要更新的應(yīng)用程序,則可以從因特網(wǎng)得到大小較小 的增量映像。因此,該方法可以靈活地滿足客戶的預(yù)配置需求。根據(jù)本發(fā)明的再一個方面,提供了一種應(yīng)用程序服務(wù)器的磁盤映像生成方法,包括對服務(wù)器所使用的基本程序生成基本^t盤映像;對以服務(wù)器所 使用的基本程序為基礎(chǔ)的其它各應(yīng)用程序生成包含繼承關(guān)系的增量磁盤映 像;對于基本磁盤映像和增量磁盤映像中的每一個磁盤映像生成映像概要。根據(jù)本發(fā)明的再一個方面,提供了一種從磁盤映像管理和分發(fā)中心獲取 磁盤映像以進行應(yīng)用程序服務(wù)器預(yù)配置的方法,包括磁盤映像管理和分發(fā) 中心對應(yīng)用程序服務(wù)器所使用的基本程序生成基本磁盤映像,對以基本程序 為基礎(chǔ)的其它應(yīng)用程序生成相對于已有磁盤映像的增量磁盤映像,為每一個 磁盤映像生成用于描述該磁盤映像與其它磁盤映像之間的繼承關(guān)系的映像概 要,所述映像概要還用于描述應(yīng)用程序服務(wù)器預(yù)配置磁盤映像的硬件、軟件 及配置要求;將生成的磁盤映像和映像概要存儲在映像貯藏庫中;客戶端預(yù) 配置服務(wù)中心從磁盤映像管理和分發(fā)中心端獲取基本磁盤映像,并將其存儲 在客戶端映像貯藏庫中;客戶端映像管理器接收客戶輸入的預(yù)配置應(yīng)用程序 服務(wù)器需要的參數(shù),并調(diào)用分發(fā)代理發(fā)送預(yù)配置請求至磁盤映像管理和分發(fā) 中心的分發(fā)服務(wù)器;分發(fā)服務(wù)器在映像貯藏庫中查詢與所接收到的參數(shù)相匹 配的映像概要,并將匹配的映像概要和對應(yīng)的增量磁盤映像分發(fā)至客戶端; 客戶端的分發(fā)代理接收增量磁盤映像和映像概要,并存儲在客戶端映像貯藏 庫中;客戶端映像管理器根據(jù)客戶的預(yù)配置要求將相應(yīng)的磁盤映像恢復(fù)到客 戶的應(yīng)用程序服務(wù)器來進行預(yù)配置。
結(jié)合附圖,從下面對實施例的描述中,本發(fā)明的這些和/或其他方面、 特征和優(yōu)點將變得清楚和更加容易理解,其中圖1是描述根據(jù)本發(fā)明實施例提供應(yīng)用程序服務(wù)器映像預(yù)配置服務(wù)的系統(tǒng)。圖2是根據(jù)本發(fā)明實施例的、表示各磁盤映像之間的繼承關(guān)系的一個示例。圖3示出了根據(jù)本發(fā)明實施例的、圖1中的分發(fā)服務(wù)器的結(jié)構(gòu)的方框圖。 圖4示出了根據(jù)本發(fā)明實施例的、圖1中的分發(fā)服務(wù)器響應(yīng)于客戶端的請求查詢磁盤映像貯藏庫,并將所請求的磁盤映像發(fā)送至客戶端的一個示例。 圖5示出了根據(jù)本發(fā)明實施例的、在IBM San Volume Controller ( SVC )系統(tǒng)中實現(xiàn)磁盤映像生成分發(fā)以及利用磁盤映像對應(yīng)用程序服務(wù)器進行預(yù)配置的示例。圖6是描述根據(jù)本發(fā)明實施例,從管理和分發(fā)中心向預(yù)配置服務(wù)中心提 供磁盤映像,并對客戶端應(yīng)用程序服務(wù)器進行預(yù)配置的流程圖。圖7是詳細描述根據(jù)本發(fā)明實施例在管理和分發(fā)中心中查詢匹配的磁盤 映像的流程圖。
具體實施方式
現(xiàn)在將參考本發(fā)明的示例性實施例進行詳細的描述,在附圖中圖解說明 了所述實施例的示例,其中相同的參考數(shù)字始終指示相同的元件。下面通過 參考附圖來描述示例性實施例,以解釋本發(fā)明。圖1是描述根據(jù)本發(fā)明實施例的、提供應(yīng)用程序服務(wù)器磁盤映像并進行 預(yù)配置服務(wù)的系統(tǒng)。如圖1所示,這一系統(tǒng)包括服務(wù)器端的映像管理和分發(fā) 中心以及客戶端的預(yù)配置服務(wù)中心。服務(wù)器端的映像管理和分發(fā)中心可以是一個全球范圍的數(shù)據(jù)中心,其生 成和維護為各種軟件提供的磁盤映像,從而在接收到來自世界各地的客戶的請求時,能夠提供符合要求的磁盤映像。參見圖1,映像管理和分發(fā)中心包含有磁盤映像生成裝置100、映像貝i藏 庫110、以及分發(fā)服務(wù)器120。此外,根據(jù)需要,該映像管理和分發(fā)中心還可 以包含反饋信息處理裝置140。磁盤映像生成裝置100用來生成對應(yīng)于應(yīng)用程序服務(wù)器中安裝的操作系 統(tǒng)及各種應(yīng)用軟件的磁盤映像和映像概要。由于映像管理和分發(fā)中心可以是 一個全球范圍的數(shù)據(jù)中心,因此應(yīng)當考慮各種可能的應(yīng)用程序服務(wù)器配置并 生成相應(yīng)的磁盤映像,從而使世界各地的客戶都可以從該數(shù)據(jù)中心得到想要的磁盤映像。容易想到,各磁盤映像之間是具有自然的繼承關(guān)系的。以圖2為例,首先生成IBM刀片服務(wù)器上的Windows2000的磁盤映像①。該磁盤映 像①可用于預(yù)配置Windows2000服務(wù)器。然后,基于Windows2000服務(wù)器, 可以安裝DB2 v8.1,并制作DB2 v8.1磁盤映像③作為預(yù)配置DB2服務(wù)器磁 盤映像。再次,基于DB2服務(wù)器,可以安裝WebSphere應(yīng)用程序v5并制作 WebShpere磁盤映像④。最后,將安裝Tivoli智能管弦樂作曲法和制作TIO 磁盤映像 ??梢?,磁盤映像①③④⑥具有自然的繼承關(guān)系。磁盤映像生成裝置IOO將根據(jù)各磁盤映像的繼承關(guān)系、以增量方式建立 磁盤映像。首先,生成基本磁盤映像并存儲在映像貯藏庫110中;當生成其 它具有繼承關(guān)系的磁盤映像時,將要生成的磁盤映像與已在映像貯藏庫110 中存儲的磁盤映像進行比較,并且僅將相對于已有磁盤映像的差異部分存儲 為增量磁盤映像,其它相同部分則不再進行重復(fù)的存儲而是與已有磁盤映像 共享這一相同的部分,并生成用來指示這一繼承關(guān)系的映像概要。基本磁盤 映像可以有一個或多個。默認以常見服務(wù)器操作系統(tǒng)作為基本磁盤映像內(nèi)容, 可以由工程師根據(jù)專業(yè)知識和經(jīng)驗對這些基本磁盤映像進行修改,選擇最常 用到的、最有可能符合配置要求的應(yīng)用程序的組合作為基本磁盤映像的內(nèi)容, 從而使得基本磁盤映像適合于大多數(shù)應(yīng)用程序服務(wù)器的預(yù)配置需求并具有有 限的大小。由于基本磁盤映像在較長時間內(nèi)不會變化,具有普適性,并且具 有有限的大小,所以在本發(fā)明中將基本磁盤映像保存在CD/DVD等光盤上。 這樣,工程師只需要攜帶有限數(shù)量的幾張光盤到客戶所在地,就可以很容易 地完成多數(shù)用戶的基本預(yù)配置要求?;蛘?,如果客戶已經(jīng)預(yù)先購買了上述基 本磁盤映像的光盤,則客戶自己也可以通過將光盤中的內(nèi)容恢復(fù)到應(yīng)用程序 服務(wù)器來完成基本的預(yù)配置。另外,^t盤映像生成裝置100還為每個^f茲盤映像提供一個使用XML (可 擴展標記語言)或其他數(shù)據(jù)描述語言,例如SGML, HTML,或自定義的一套數(shù) 據(jù)描述語言來描述該磁盤映像的內(nèi)在屬性信息的映像概要。映像概要可以描 述其對應(yīng)的磁盤映像與其它磁盤映像之間的繼承關(guān)系。并且,映像概要還描 述預(yù)配置磁盤映像的要求,其包括應(yīng)用程序服務(wù)器的硬件、軟件和配置要求。 根據(jù)映像概要中描述的繼承關(guān)系,磁盤映像生成裝置IOO可以生成磁盤映像 的樹形拓樸。另外,在生成和存儲映像概要之后,映像管理和分發(fā)系統(tǒng)支持 客戶通過SQL語言或特定的查詢語言來查詢映像概要,并快速地得到鏈接至該概要的磁盤映像(可以通過設(shè)置指針等方式在映像概要和磁盤映像之間建 立——對應(yīng)關(guān)系,從而快速得到對應(yīng)的磁盤映像),并通過分發(fā)服務(wù)器或以客 戶希望的其它方式分發(fā)給客戶(下文中將對這一查詢和分發(fā)過程進行詳細的 說明)。由磁盤映像生成裝置100生成的磁盤映像和映像概要可以以各種公知的 方式存儲在映像貯藏庫110中。例如,樹形結(jié)構(gòu)、順序存儲、內(nèi)容尋址存儲 (Content addressed storage , CAS )。在本說明書中將以樹形結(jié)構(gòu)存儲為例進行說明。所述磁盤映像生成裝置100的一個示例性結(jié)構(gòu)為由基本磁盤映像生成部 件、增量磁盤映像生成部件以及映像概要生成部件組成?;敬疟P映像生成部件用于為客戶端的應(yīng)用程序服務(wù)器所使用的基本程 序(例如,操作系統(tǒng)和基本的應(yīng)用程序等)生成基本磁盤映像,其適合于大 多數(shù)客戶的應(yīng)用程序服務(wù)器預(yù)配置需求。增量磁盤映像生成部件用于對與服務(wù)器所使用的基本程序有自然的繼承 關(guān)系的其它各應(yīng)用程序生成磁盤映像。增量磁盤映像生成部件僅將所要生成 的磁盤映像相對于已有磁盤映像的差異部分保存為增量磁盤映像,而其它相 同部分則不再進行重復(fù)的存儲而是與已有磁盤映像共享這一相同的部分,并 生成用來指示這一繼承關(guān)系的映像概要。映像概要生成部件為基本磁盤映像和增量磁盤映像中的每一個提供一個 使用XML或其他數(shù)據(jù)描述語言,例如SGML, HTML,或自定義的一套數(shù)據(jù)描 述語言來描述該磁盤映像的內(nèi)在屬性信息的映像概要。映像概要描述其對應(yīng) 的磁盤映像與其它磁盤映像之間的繼承關(guān)系。映像概要還描述預(yù)配置磁盤映 像的要求,其包括應(yīng)用程序服務(wù)器的硬件、軟件和配置要求。容易想到,磁盤映像生成裝置100還可以采用其它各種結(jié)構(gòu)。例如,在 上面的示例中,基本磁盤映像和增量磁盤映像是通過彼此分離的兩個部件生 成的,但是可替換的,也可以通過同一個部件來生成基本磁盤映^f象和增量磁 盤映像。分發(fā)服務(wù)器120接收來自客戶端預(yù)配置服務(wù)中心的、增加或更新磁盤映 像的請求,并經(jīng)由網(wǎng)絡(luò)將所請求的磁盤映像發(fā)送至客戶端(當然,也可以將 所請求的磁盤映像存儲在光盤或移動硬盤上提供給客戶端)。下面將參照圖3 對分發(fā)服務(wù)器120進行詳細的描述。如圖3所示,分發(fā)服務(wù)器120由接收裝置121、查詢裝置122和分發(fā)裝置123組成。接收裝置121接收來自客戶端 的磁盤映像增加或更新請求。該請求以XML或其他數(shù)據(jù)描述語言,例如SGML, HTML,或自定義的一套數(shù)據(jù)描述語言描述了應(yīng)用程序服務(wù)器預(yù)配置的硬件、 軟件和配置要求。查詢裝置122將接收的預(yù)配置要求作為查詢條件,通過例 如SQL語言等公知查詢語言在映像貯藏庫中查詢與輸入的預(yù)配置要求相匹配 的映像概要。如果找到與查詢條件完全匹配的映像概要,則將該映像概要和 對應(yīng)的磁盤映像傳遞至分發(fā)裝置123。如果沒有完全匹配的映像,而是僅找 到了近似匹配的概要,則客戶可決定是使用該近似匹配的概要并在預(yù)配置之 后進行某些修改,還是請求映像管理和分發(fā)中心新生成完全匹配的磁盤映像 和映像概要后再提供給客戶端。在前者中,查詢裝置122直接將查找到的近 似匹配的映像概要和對應(yīng)的磁盤映像傳遞至分發(fā)裝置123。在后者中,磁盤 映像生成裝置100根據(jù)已有的映像概要和磁盤映像創(chuàng)建新的映像概要和新的 映像。新的概要和映像被傳遞至分發(fā)裝置123,同時還將被存儲到映像貯藏 庫中。分發(fā)裝置123將傳遞至其中的磁盤映像和概要經(jīng)由因特網(wǎng)發(fā)送至客戶 端??商鎿Q地,可以將查詢得到的磁盤映像和映像概要復(fù)制到諸如光盤的存 儲介質(zhì)上并提供至客戶端,而不是經(jīng)由網(wǎng)絡(luò)來發(fā)送。對于完全匹配的磁盤映像,只需將其恢復(fù)到客戶的應(yīng)用程序服務(wù)器即可, 工程師或客戶不需再對該服務(wù)器進行任何人工的修改和調(diào)整。同理,對于近 似匹配的映像,近似匹配程度越高,在利用磁盤映像對服務(wù)器進行了預(yù)配置 之后,工程師或客戶所需進行的人工修改和調(diào)整就越少;反之,近似匹配程 度越低,在利用磁盤映像進行了預(yù)配置之后,所需進行的人工修改和調(diào)整就 越多。在近似匹配程度過低時,由于在利用所找到的磁盤映像對服務(wù)器進行 了預(yù)配置之后,工程師還需對服務(wù)器進行大量的人工修改,因而此時往往就 不再利用已有的磁盤映像來對應(yīng)用程序服務(wù)器進行預(yù)配置了 ,而是由工程師 根據(jù)客戶的要求按照傳統(tǒng)的方式對應(yīng)用程序服務(wù)器進行預(yù)配置。能會希望將這一預(yù)配置或改變看作是客戶站點的經(jīng)驗而反饋至映像管理和分 發(fā)中心,以在其中添加新的映像和映像概要。這一功能可以通過分發(fā)中心的 反饋信息處理裝置140來實現(xiàn)。所述反饋信息處理裝置140在接收到從客戶 端反饋的對服務(wù)器預(yù)配置的修改時,通過磁盤映像生成裝置IOO來生成與所 述修改相對應(yīng)的新映像概要和磁盤映像,并存儲在映像貯藏庫110中,從而 使得它們可以在將來的預(yù)配置中使用。圖4中給出了上述分發(fā)服務(wù)器120響應(yīng)于客戶端的請求、查詢磁盤映像 貯藏庫,并將所請求的磁盤映像發(fā)送至客戶端的一個示例。如圖4中所示, 例如在映像管理和分發(fā)中心的映像貯藏庫110中存儲有磁盤映像XXX, YYY 和ZZZ,其中磁盤映像XXX用于配置X-系列平臺上、基于WebSphere的Tivoli 應(yīng)用程序服務(wù)器,磁盤映像YYY用于配置P-系列平臺上、基于WebSphere 的DB2應(yīng)用程序服務(wù)器,磁盤映像ZZZ用于配置Z-系列平臺上、基于WPS 的DB2應(yīng)用程序服務(wù)器。另外,映像貯藏庫110中還存儲有分別與上述磁盤 映像對應(yīng)的映像概要XXX, YYY和ZZZ,它們通過XML語言描述對應(yīng)的磁 盤映像的內(nèi)在屬性信息,諸如預(yù)配置磁盤映像的要求(包括應(yīng)用程序服務(wù)器 的硬件、軟件和配置要求),以及各磁盤映像與其它磁盤映像之間的繼承關(guān)系 等。如圖4中的"獲得應(yīng)用程序服務(wù)器請求"中所示,假設(shè)客戶輸入的應(yīng)用 程序服務(wù)器預(yù)配置的硬件要求是P-系列4000、存儲器4GB,軟件要求是基 于WebShpere 6.0的DB2 8.1,配置要求是吞吐量2000業(yè)務(wù)處理/秒、¥/TPC: 450。在接收到客戶的請求之后,分發(fā)服務(wù)器120的查詢裝置122通過SQL 語言在映像貯藏庫110中查詢與客戶請求相匹配的磁盤映像概要。如果找到 與作為查詢條件的客戶請求完全匹配的映像概要,則將該映像概要和對應(yīng)的 磁盤映像傳遞至分發(fā)裝置123。如果沒有完全匹配的映像,而是僅找到了近 似匹配的概要(如在圖4的示例中僅僅找到了近似匹配的映像概要YYY ), 則根據(jù)客戶的要求進行下述任一處理(l)將查找到的近似匹配的映像概要 YYY和對應(yīng)的》茲盤映像YYY傳遞至分發(fā)裝置123; (2)創(chuàng)建完全匹配的新映 像概要X和新的映像X并傳遞至分發(fā)裝置123,同時還將新創(chuàng)建的映像概要 X和磁盤映像X存儲到映像貯藏庫中以便在將來的預(yù)配置中使用。分發(fā)裝置 123將傳遞至其中的磁盤映像和映像概要發(fā)送至客戶端。上文中對分發(fā)服務(wù)器120響應(yīng)于來自客戶端的請求、將所請求的磁盤映 像發(fā)送至客戶端進行了描述。但是,分發(fā)服務(wù)器并不僅限于被動地接收請求 來發(fā)送磁盤映像,而是也可以根據(jù)用戶的預(yù)先設(shè)置主動地將磁盤映像和映像 概要發(fā)送更新至客戶端。例如,分發(fā)服務(wù)器可以每隔預(yù)先設(shè)定的時間間隔就 進行一次發(fā)送更新,或者每當映像貯藏庫110中新增的磁盤映像達到了預(yù)定 數(shù)量就進行一次發(fā)送更新,等等??蛻舳说念A(yù)配置服務(wù)中心位于客戶本地,其通過把從映像管理和分發(fā)中 心獲得的磁盤映像恢復(fù)到客戶的應(yīng)用程序服務(wù)器來對該服務(wù)器進行預(yù)配置。如圖1所示,預(yù)配置服務(wù)中心包含有客戶端映像管理器150、客戶端映像貯藏庫160和分發(fā)代理170??蛻舳擞诚窆芾砥?50提供對于客戶端映像貯藏庫160和分發(fā)代理170 的一些管理功能。當客戶得到由映像管理和分發(fā)中心提供的基本映像時,客 戶端映像管理器150可以將該基本映像復(fù)制到客戶端映像貯藏庫160并存儲 在其中?;敬疟P映像以樹形結(jié)構(gòu)在客戶端映像貯藏庫160中進行存儲(其 也可以以順序存儲、壓縮存儲的其它方式進行存儲),形成作為在映像管理和 分發(fā)中心的映像貯藏庫110中的原始樹的一部分的映像關(guān)系樹。如果客戶端 映像貯藏庫160中的磁盤映像正在更新或者客戶需要更多的磁盤映像,則該 客戶端映像管理器150調(diào)用分發(fā)代理170來發(fā)送請求并管理下載的增量映像 以擴展映像關(guān)系樹。該請求以XML或其他數(shù)據(jù)描述語言,例如SGML, HTML, 或自定義的一套數(shù)據(jù)描述語言描述了應(yīng)用程序服務(wù)器預(yù)配置的硬件、軟件和 配置要求。分發(fā)代理170接收請求的增量磁盤映像和映像概要,并存儲在客 戶端映像貯藏庫中。在獲得了所需要的增量磁盤映像之后,客戶端映像管理 器150根據(jù)客戶的預(yù)配置要求,將接收到的增量映像和所存儲的其它磁盤映 像結(jié)合成一個整體的磁盤映像,并通過將這個整體的磁盤映像恢復(fù)(復(fù)制) 到應(yīng)用程序服務(wù)器來進行預(yù)配置。另外,客戶端映像管理器150還根據(jù)接收 到的增量映像擴展客戶端映像貯藏庫中的樹形拓樸結(jié)構(gòu)??蛇x的,客戶端映像管理器150在調(diào)用分發(fā)代理170來發(fā)送請求之前, 可以先在客戶端映像貯藏庫中查找是否具有匹配的映像概要和-茲盤映像(這 一查詢操作與管理和分發(fā)中心的分發(fā)服務(wù)器120進行的查詢操作類似,在此 不再贅述),并將查找到的磁盤映像直接恢復(fù)到應(yīng)用程序服務(wù)器以進行預(yù)配 置。在一個示例性實施例中,客戶端映像管理器150可以具有以下結(jié)構(gòu)基 本磁盤映像管理器,用于將由映像管理和分發(fā)中心提供的基本映像存儲到客 戶端映像貯藏庫160;增量磁盤映像管理器,用于接收和管理來自客戶的增 加或更新磁盤映像的請求,調(diào)用分發(fā)代理170將該請求發(fā)送至映像管理和分 發(fā)中心,以及根據(jù)接收到的增量映像擴展客戶端映像貯藏庫中的樹形拓樸結(jié) 構(gòu);和預(yù)配置部件,用于在增量磁盤映像管理器的控制下將磁盤映像恢復(fù)到 客戶的應(yīng)用程序服務(wù)器以進行預(yù)配置。以上僅僅是客戶端映像管理器150的 示例性結(jié)構(gòu),其還可以采用其它各種結(jié)構(gòu)或以軟件、固件等方式來實現(xiàn)所述功能。們希望可以在將來的預(yù)配置中使用。為此,預(yù)配置服務(wù)中心還可以包含與映 像管理和分發(fā)中心的磁盤映像生成裝置100類似的客戶端生成裝置,用于創(chuàng) 建新應(yīng)用程序映像的增量磁盤映像和映像概要,并將其存儲在客戶端映像貯 藏庫。這樣,預(yù)配置服務(wù)中心與映像管理和分發(fā)中心一樣地存儲和維持本地 的映像貯存庫,所不同的是貯藏庫的大小。圖5示出了根據(jù)本發(fā)明實施例的、在IBM San Volume Controller ( SVC )系統(tǒng)中實現(xiàn)磁盤映像生成分發(fā)以及利用磁盤映像對應(yīng)用程序服務(wù)器進行預(yù)配 置的示例。如圖5所示,在磁盤映像的繼承關(guān)系表現(xiàn)層,在服務(wù)器側(cè),生成和維護 為各種軟件提供的磁盤映像,并以樹形拓樸結(jié)構(gòu)存儲各磁盤映像;在客戶端, 則通過客戶端映像管理器來存儲和維持本地的映像貯存庫。這里,我們引入 控制臺作為訪問服務(wù)器側(cè)的映像管理和分發(fā)中心的客戶接口。其將與SVC控 制臺合作來處理客戶命令,以便創(chuàng)建新的磁盤映像來擴展樹形拓樸結(jié)構(gòu)。在虛擬磁盤層,使用增量快速復(fù)制(flashc叩y)來創(chuàng)建虛擬磁盤以保持每 個磁盤映像。快速復(fù)制是當前IBMSVC產(chǎn)品中的一個特征。快速復(fù)制進行一 組源虛擬磁盤向一組目標虛擬磁盤的復(fù)制。在復(fù)制操作發(fā)生之后,目標虛擬 磁盤的原始內(nèi)容丟失,并具有源虛擬^i盤在某個時間點時具有的內(nèi)容。也就 是說,盡管復(fù)制操作事實上花費有限的時間,但是目標處的結(jié)果數(shù)據(jù)顯示為 好像復(fù)制是瞬間完成的。快速復(fù)制有時被描述為時域復(fù)制(TO)或時間點復(fù) 制技術(shù)的實例。盡管快速復(fù)制操作花費一定的時間,但是這一時間比利用傳 統(tǒng)技術(shù)復(fù)制數(shù)據(jù)所需要的時間要少好幾個數(shù)量級。增量快速復(fù)制意味著僅源 虛擬磁盤和目標虛擬磁盤之間的不同數(shù)據(jù)塊需要被分配新的存儲塊以用于存 儲。那些共同的數(shù)據(jù)塊將在SVC管理的磁盤中共享。利用增量快速復(fù)制,兩 個虛擬磁盤可以共享許多共同的數(shù)據(jù)塊。在虛擬存儲器映射層,進行虛擬磁盤向管理的存儲器磁盤的轉(zhuǎn)換,其將 虛擬磁盤中的數(shù)據(jù)塊與管理的磁盤中的低層存儲塊進行映射。圖6是描述從管理和分發(fā)中心向預(yù)配置服務(wù)中心提供^F茲盤映像,并對客 戶端應(yīng)用程序服務(wù)器進行預(yù)配置的流程圖。下面,將結(jié)合圖6描述這一處理 過程。首先,在步驟SIO,磁盤映像生成裝置100生成用于應(yīng)用程序服務(wù)器預(yù) 配置的基本磁盤映像、增量磁盤映像和相應(yīng)的映像積無要并存儲在映像貯藏庫 中。下面通過一個例子來描述這一生成處理的具體實現(xiàn)。假_沒管理和分發(fā)中心已經(jīng)生成了 IBM刀片服務(wù)器上的Windows 2000的磁盤映像,需要對基于 IBM刀片服務(wù)器的Windows 2000上的DB2 8.1服務(wù)器創(chuàng)建磁盤映像。系統(tǒng)將 通過觸發(fā)SVC初始化增量快速復(fù)制,以對于保持Windows2000 ;茲盤映像的 虛擬》茲盤制作一個新的快速復(fù)制的虛擬磁盤。手工地,工程師在Windows 2000 服務(wù)器上安裝DB2 8丄在安裝期間,虛擬^t盤上的一些數(shù)據(jù)塊將被修改,虛 擬存儲器映射層將生成新的存儲塊用于這些數(shù)據(jù)。對于沒有修改的數(shù)據(jù)塊, 虛擬磁盤將使用其所繼承的虛擬磁盤的存儲塊作為共享的數(shù)據(jù)塊。在DB2 8.1 安裝之后,系統(tǒng)將改變映像貯藏庫中的樹形拓樸結(jié)構(gòu)以增加新的節(jié)點來表示 剛剛生成的磁盤映像。接著,在步驟S20,客戶端從管理和分發(fā)中心獲取基本磁盤映像。該基 本磁盤映像可以通過網(wǎng)絡(luò)或光盤等便攜式存儲設(shè)備在全世界范圍分發(fā)。此外, 還將映像概要與基本磁盤映像一起進行分發(fā)。在步驟S30,客戶端預(yù)配置服 務(wù)中心得到這一基本映像磁盤后將其存儲在客戶端映像貯藏庫。預(yù)配置服務(wù) 中心可以筒單地使用這一磁盤映像進行預(yù)配置;也可以通過客戶端映像管理 器、根據(jù)映像概要來恢復(fù)該樹形拓樸,并以該樹形拓樸為基礎(chǔ)構(gòu)建它們自己 的映像磁盤樹。順便說一下,用戶可以直接在預(yù)配置服務(wù)中心上查看磁盤映 像概要數(shù)據(jù),以了解對應(yīng)的磁盤映像的內(nèi)容。在步驟S40,當客戶需要例如Window 2000上的DB2 8.1的新應(yīng)用程序 磁盤映像時,客戶端映像管理器150接收客戶輸入的預(yù)配置應(yīng)用程序服務(wù)器 需要的參數(shù),諸如機器類型、OS類型和需要的應(yīng)用程序(這里,需要是IBM 刀片服務(wù)器,Windows2000和DB2 8.1 )。在步驟S50,客戶端映像管理器150 調(diào)用分發(fā)代理170發(fā)送請求至分發(fā)服務(wù)器120。在步驟S60,分發(fā)服務(wù)器120 得到該請求后在映像貯藏庫中查詢所請求的磁盤映像,并將匹配的增量磁盤 映像和映像概要發(fā)送至客戶端??蛻舳苏埱蠛头职l(fā)服務(wù)器分發(fā)的映像數(shù)據(jù)都 可以經(jīng)由因特網(wǎng)來傳輸,以加速客戶端的更新。在步驟S70,分發(fā)代理170接收增量磁盤映像和映像概要,并存儲在客 戶端映像貯藏庫中。在步驟S80,客戶端映像管理器150根據(jù)客戶的預(yù)配置 要求,將接收到的增量映像和所存儲的其它磁盤映像結(jié)合成一個整體的磁盤映像,并通過將這個整體的磁盤映像恢復(fù)(復(fù)制)到應(yīng)用程序服務(wù)器來進行 預(yù)配置。另外,客戶端映像管理器150還根據(jù)接收到的增量映像擴展客戶端 映像貯藏庫中的樹形拓樸結(jié)構(gòu)??蛇x的,客戶端映像管理器150在調(diào)用分發(fā)代理170來發(fā)送請求之前, 可以先在客戶端映像貯藏庫中查找是否具有匹配的映像概要和磁盤映像(這 一個查詢操作與分發(fā)服務(wù)器120在S60中進行的查詢操作類似,在此不再贅 述),并將查找到的增量磁盤映像直接恢復(fù)到應(yīng)用程序服務(wù)器以進行預(yù)配置。 在幾分種內(nèi),通過創(chuàng)建保持該增量磁盤映像的虛擬磁盤并與應(yīng)用程序服務(wù)器 映射,實現(xiàn)DB2應(yīng)用程序服務(wù)器預(yù)配置。若在客戶端映像貯藏庫未查找到需 要的磁盤映像,則客戶端映像管理器150調(diào)用分發(fā)代理170從管理和分發(fā)中 心獲取這一,茲盤映像。圖7中詳細描述了在圖6的步驟S60中進行的查詢操作。下面將參照圖 7具體說明該查詢操作。在步驟S61,接收裝置121接收來自客戶端的磁盤映 像增加或更新請求。該請求以XML或其他數(shù)據(jù)描述語言,例如SGML, HTML, 或自定義的一套數(shù)據(jù)描述語言描述了應(yīng)用程序服務(wù)器預(yù)配置的硬件、軟件和 配置要求。接著,在步驟S62,查詢裝置122將接收的預(yù)配置要求作為查詢 條件,通過例如SQL語言等公知查詢語言在映像貯藏庫中查詢與輸入的預(yù)配 置要求相匹配的映像概要。查詢裝置122在步驟S63中判斷是否找到完全匹 配的映像概要。如果找到與查詢條件完全匹配的映像概要,則在步驟S64中 將該映像概要和對應(yīng)的磁盤映像傳遞至分發(fā)裝置123。如果沒有完全匹配的 映像,而是僅找到了近似匹配的概要,則該方法轉(zhuǎn)到步驟S65。在步驟S65 中,查詢裝置122確定客戶是否接受該近似匹配的磁盤映像。當客戶接受該 近似匹配的磁盤映像時,該方法轉(zhuǎn)到步驟S66,直接將查找到的近似匹配的 映像概要和對應(yīng)的磁盤映像傳遞至分發(fā)裝置123;若客戶不接受,則該方法 轉(zhuǎn)到步驟S67,調(diào)用磁盤映像生成裝置100根據(jù)近似匹配的映像概要和磁盤 映像創(chuàng)建與客戶的請求完全匹配的新的映像概要和磁盤映像。隨后,在步驟 S68中,所述新的概要和磁盤映像被傳遞至分發(fā)裝置123,同時還將被存儲到 映像貯藏庫中。在步驟S69中,分發(fā)裝置123將傳遞至其中的磁盤映像和概 要經(jīng)由因特網(wǎng)發(fā)送至客戶端??商鎿Q地,可以將查詢得到的磁盤映像和映像 概要復(fù)制到諸如光盤的存儲介質(zhì)上并提供至客戶端,而不是經(jīng)由網(wǎng)絡(luò)來發(fā)送。根據(jù)本發(fā)明實施例的方法可以具體化成計算機可讀代碼/指令/程序,和可以在利用例如計算機可讀記錄介質(zhì)執(zhí)行代碼/指令/程序的通用數(shù)字計算機中實現(xiàn)。計算機可讀記錄介質(zhì)的例子包括》茲存儲介質(zhì)(例如,ROM(只讀存儲 器)、軟件、硬盤等)、光記錄介質(zhì)(例如,CD-ROM (只讀光盤存儲器)、或 DVD(數(shù)字多功能盤)、和像載波(例如,通過因特網(wǎng)傳輸)那樣的存儲介質(zhì)。 并且,根據(jù)本發(fā)明實施例的方法可以具體化成包括計算機可讀代碼的介質(zhì), 因此,計算機可讀記錄介質(zhì)分布在網(wǎng)絡(luò)耦合計算機系統(tǒng)上和被分布式執(zhí)行。 此外,熟悉本發(fā)明相關(guān)技術(shù)的編程人員可以容易地構(gòu)造出執(zhí)行根據(jù)本發(fā)明實 施例的方法的功能程序、代碼和代碼片段。盡管已經(jīng)示出和描述了本發(fā)明的一些示例性實施例,本領(lǐng)域的技術(shù)人員 應(yīng)當理解,在不背離權(quán)利要求及它們的等價物中限定的本發(fā)明的原則和精神 的情況下,可以對這些示例性實施例做出變化。
權(quán)利要求
1. 一種應(yīng)用程序服務(wù)器的磁盤映像生成裝置,包括基本磁盤映像生成部件,用于對服務(wù)器所使用的基本程序生成基本磁盤映像;增量磁盤映像生成部件,用于對以服務(wù)器所使用的基本程序為基礎(chǔ)的其它各應(yīng)用程序生成包含繼承關(guān)系的增量磁盤映像;以及映像概要生成部件,用于對于基本磁盤映像和增量磁盤映像中的每一個磁盤映像生成映像概要。
2. 如權(quán)利要求1所述的磁盤映像生成裝置,其中所述映像概要用于描述 應(yīng)用程序服務(wù)器預(yù)配置磁盤映像的硬件、軟件及配置要求,以及對應(yīng)的磁盤 映像與其它磁盤映像之間的繼承關(guān)系。
3. 如權(quán)利要求1或2所述的磁盤映像生成裝置,其中所述增量磁盤映像 生成部件僅將所要生成的磁盤映像相對于已有磁盤映像的差異部分保存為增 量磁盤映像,而對于與已有磁盤映像相同的部分則與該已有磁盤映像共享該 相同部分并保存用于描述繼承關(guān)系的映像概要。
4. 如權(quán)利要求1-3中任一項所述的磁盤映像生成裝置,其中基本磁盤 映像生成部件和增量磁盤映像生成部件通過增量快速復(fù)制方式來創(chuàng)建虛擬磁 盤,以保存每個磁盤映像。
5. 如權(quán)利要求1 - 4中任一項所述的磁盤映像生成裝置,其中所述映像 概要采用XML、 SGML、 HTML或自定義的數(shù)據(jù)描述語言進行描述。
6. —種應(yīng)用程序服務(wù)器磁盤映像管理和分發(fā)系統(tǒng),包括 基本磁盤映像生成裝置,用于對服務(wù)器所使用的基本程序生成基本磁盤映像;增量磁盤映像生成裝置,用于對以服務(wù)器所使用的基本程序為基礎(chǔ)的其 它各應(yīng)用程序生成包含繼承關(guān)系的增量磁盤映像;映像概要生成裝置,用于對于基本磁盤映像和增量磁盤映像中的每一個 磁盤映像生成映像概要;映像貯藏庫,用于存儲所生成的磁盤映像及映像概要;和分發(fā)服務(wù)器,用于基于從已經(jīng)擁有所述基本磁盤映像的客戶端接收到增 加或更新磁盤映像的請求或者根據(jù)客戶的預(yù)先設(shè)置主動從映像貯藏庫向客戶 端分發(fā)磁盤映像及對應(yīng)的映像概要。
7. 如權(quán)利要求6所述的映像管理和分發(fā)系統(tǒng),其中所述映像概要用于描 述應(yīng)用程序服務(wù)器預(yù)配置磁盤映像的硬件、軟件及配置要求,以及對應(yīng)的磁 盤映像與其它^f茲盤映像之間的繼承關(guān)系。
8. 如權(quán)利要求6或7所述的映像管理和分發(fā)系統(tǒng),其中所述增量磁盤映 像生成裝置僅將所要生成的磁盤映像相對于已有磁盤映像的差異部分保存為 增量磁盤映像,而對于與已有磁盤映像相同的部分則與該已有磁盤映像共享 該相同部分并保存用于描述繼承關(guān)系的映像概要。
9. 如權(quán)利要求6-8中任一項所述的映像管理和分發(fā)系統(tǒng),其中所述分 發(fā)服務(wù)器還包括接收裝置,用于接收客戶端發(fā)送的磁盤映像增加或更新請求; 查詢裝置,用于在映像貯藏庫中查詢與所請求的磁盤映像的映像概要相 匹配的映#^既要;分發(fā)裝置,將所述查詢裝置輸出的映像概要及對應(yīng)的磁盤映像經(jīng)由因特 網(wǎng)分發(fā)至客戶端。
10. 如權(quán)利要求9所述的映像管理和分發(fā)系統(tǒng),其中所述查詢裝置若查 找到完全匹配的映像概要,則將對應(yīng)的磁盤映像及該映像概要直接發(fā)送到分 發(fā)裝置;若未查找到完全匹配的映像概要,則按照客戶端的要求進行下述任 一處理將近似匹配的映像概要及其對應(yīng)的磁盤映像發(fā)送到分發(fā)裝置;或 基于與近似匹配的映像概要對應(yīng)的磁盤映像、通過增量^f茲盤映像生成裝 置和映像概要生成裝置來生成與客戶端的請求完全匹配的映像概要和磁盤映 像,并將新生成的磁盤映像及其映像概要傳送到分發(fā)裝置。
11. 如權(quán)利要求6-10中任一項所述的映像管理和分發(fā)系統(tǒng),其中基本 磁盤映像生成部件和增量磁盤映像生成部件通過增量快速復(fù)制方式來創(chuàng)建虛 擬磁盤,以保存每個^茲盤映像。
12. 如權(quán)利要求6-11中任一項所述的映像管理和分發(fā)系統(tǒng),其中所述 映像概要采用XML、 SGML、 HTML或自定義的數(shù)據(jù)描述語言進行描述。
13. 如權(quán)利要求6-12中任一項所述的映像管理和分發(fā)系統(tǒng),還包括反 饋信息處理裝置,用于在接收到從客戶端反饋的對服務(wù)器預(yù)配置的修改信息 時、通過映像概要生成裝置和增量磁盤映像生成裝置來生成與所述修改相對 應(yīng)的映像概要和磁盤映像,并存儲在映像貯藏庫中。
14. 一種利用磁盤映像對應(yīng)用程序服務(wù)器進行預(yù)配置的系統(tǒng),包括基本磁盤映像管理器,用于將基本程序的基本磁盤映像及對應(yīng)的映像概要存儲在客戶端映像貯藏庫中;增量磁盤映像管理器,用于接收和處理來自客戶的增加或更新磁盤映像的請求;客戶端映像貯藏庫,用于存儲^磁盤映像及映像概要;分發(fā)代理,用于在增量磁盤映像管理器的控制下,將來自客戶的增加或 更新磁盤映像的請求發(fā)送至磁盤映像管理和分發(fā)系統(tǒng),并接收由磁盤映像管 理和分發(fā)系統(tǒng)提供的所請求的磁盤映像和映像概要;以及接收由所述磁盤映 像管理和分發(fā)系統(tǒng)根據(jù)客戶的預(yù)先設(shè)置主動發(fā)送的磁盤映像和映像概要;和預(yù)配置部件,用于將磁盤映像恢復(fù)到客戶的應(yīng)用程序服務(wù)器以進行預(yù)配置。
15. 如權(quán)利要求14所述的預(yù)配置系統(tǒng),其中所述預(yù)配置部件根據(jù)客戶的 預(yù)配置要求,將接收到的磁盤映像以及在客戶端映像貯藏庫中已存儲的其它 磁盤映像結(jié)合成一個整體的磁盤映像,并通過將該整體磁盤映像復(fù)制到客戶 的應(yīng)用程序服務(wù)器來進行預(yù)配置。
16. —種應(yīng)用程序服務(wù)器的磁盤映像生成方法,包括 對服務(wù)器所使用的基本程序生成基本磁盤映像;對以服務(wù)器所使用的基本程序為基礎(chǔ)的其它各應(yīng)用程序生成包含繼承關(guān) 系的增量磁盤映像;對于基本磁盤映像和增量磁盤映像中的每一個磁盤映像生成映像概要。
17. 如權(quán)利要求16所述的磁盤映像生成方法,其中所述映像概要用于描 述應(yīng)用程序服務(wù)器預(yù)配置磁盤映像的硬件、軟件及配置要求,以及對應(yīng)的磁 盤映像與其它^t盤映像之間的繼承關(guān)系。
18. 如權(quán)利要求16或17所述的磁盤映像生成方法,其中在生成以服務(wù) 器所使用的基本程序為基礎(chǔ)的其它各應(yīng)用程序的增量磁盤映像時,僅將所要 生成的磁盤映像相對于已有磁盤映像的差異部分保存為增量磁盤映像,而對 于與已有磁盤映像相同的部分則與該已有磁盤映像共享該相同部分并保存用 于描述這一繼承關(guān)系的映像概要。
19. 如權(quán)利要求16-18中任一項所述的磁盤映像生成方法,其中通過增 量快速復(fù)制方式來創(chuàng)建虛擬磁盤,以保存每個磁盤映像。
20. 如權(quán)利要求18所述的磁盤映像生成方法,其中所述映像概要采用 XML、 SGML、 HTML或自定義的數(shù)據(jù)描述語言進行描述。
全文摘要
本發(fā)明提供了一種應(yīng)用程序服務(wù)器的磁盤映像生成裝置和方法。所述磁盤映像生成裝置包括基本磁盤映像生成部件,用于對服務(wù)器所使用的基本程序生成基本磁盤映像;增量磁盤映像生成部件,用于對以服務(wù)器所使用的基本程序為基礎(chǔ)的其它各應(yīng)用程序生成包含繼承關(guān)系的增量磁盤映像;和映像概要生成部件,用于對于基本磁盤映像和增量磁盤映像中的每一個磁盤映像生成映像概要。通過使用該裝置可以大大降低存儲器消耗,提高存儲效率。本發(fā)明還公開了應(yīng)用所述應(yīng)用程序服務(wù)器的磁盤映像生成裝置的應(yīng)用程序服務(wù)器磁盤映像管理和分發(fā)系統(tǒng),以及利用磁盤映像對應(yīng)用程序服務(wù)器進行預(yù)配置的系統(tǒng)。
文檔編號H04L29/06GK101271425SQ20071009183
公開日2008年9月24日 申請日期2007年3月23日 優(yōu)先權(quán)日2007年3月23日
發(fā)明者劉培妮, 哲 向, 偉 李, 浩 王, 劍 黃 申請人:國際商業(yè)機器公司