欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于維護寄存器的離線虛擬機的維護的制作方法

文檔序號:6497626閱讀:143來源:國知局
基于維護寄存器的離線虛擬機的維護的制作方法
【專利摘要】建議了一種用于維護在數(shù)據(jù)處理系統(tǒng)中可用的虛擬機的解決方案。相應(yīng)的方法(A1-A14)包括步驟:確定(A2)在每個虛擬機上安裝的軟件組件的列表,為每個軟件組件檢索(A3)一組維護策略,每個維護策略指示要被應(yīng)用到相應(yīng)的軟件組件的補丁,根據(jù)維護策略和指示虛擬機的軟件組件的當(dāng)前狀態(tài)的維護寄存器之間的比較,確定(A4-A6)其具有需要應(yīng)用至少一個新的相應(yīng)補丁的至少一個舊軟件組件的一組舊虛擬機,應(yīng)用(A7-A13)相應(yīng)的至少一個新補丁到每個舊虛擬機的每個舊軟件組件,以及根據(jù)所述至少一個新補丁應(yīng)用到每個舊虛擬機的每個舊軟件組件,更新(A14)維護寄存器。
【專利說明】基于維護寄存器的離線虛擬機的維護
【技術(shù)領(lǐng)域】
[0001]根據(jù)本發(fā)明的一個或多個實施例的解決方案一般涉及數(shù)據(jù)處理領(lǐng)域。更具體而言,該解決方案涉及虛擬機的維護。
【背景技術(shù)】
[0002]虛擬設(shè)備是特定類型的軟件設(shè)備。一般而言,軟件設(shè)備是包括封裝在預(yù)先構(gòu)建的、自包含包中的軟件應(yīng)用(即,執(zhí)行特定用戶任務(wù)的一個或多個應(yīng)用程序)以及剛剛足夠操作系統(tǒng),或JeOS( 即,專門定制成支持軟件應(yīng)用的有限的操作系統(tǒng))的軟件解決方案。特別地,虛擬設(shè)備是被設(shè)計成在虛擬化的環(huán)境中運行的軟件設(shè)備;為此目的,虛擬設(shè)備包括一個或多個虛擬機(即,通過物理機的軟件來仿真),每個虛擬機都帶有它的操作系統(tǒng)及應(yīng)用程序。虛擬設(shè)備允許在任何需要的時候,通過簡單地把它們轉(zhuǎn)變成在線,以非常快速的方式提供相應(yīng)的按需服務(wù)。
[0003]照例,每個虛擬設(shè)備的軟件組件(即,操作系統(tǒng)和軟件應(yīng)用)在它們的生命周期期間受到連續(xù)的維護操作;尤其,不時地應(yīng)用補丁(或修補)來升級軟件組件--例如,以糾正程序缺陷或改善軟件組件的操作。為此目的,大多數(shù)軟件組件包括嵌入式更新工具,當(dāng)相應(yīng)的軟件組件啟動時,更新工具被周期性地調(diào)用。更新工具驗證在關(guān)聯(lián)的中央位置(例如,軟件組件的供應(yīng)商的網(wǎng)站)上是否可以得到新的補??;如果是,那么下載新的補丁并且自動地應(yīng)用到軟件組件。可另選地,“Patch Auditing in Infrastructureas a Service Clouds-Lionel Littyj David Lie - VEE’llMarch9_l1,2011,NewportBeach, California, USA”(其完整的公開內(nèi)容通過引用結(jié)合于此)建議監(jiān)視虛擬硬件以確定(可能未打補丁的)可執(zhí)行程序或解釋程序的執(zhí)行。
[0004]因此,虛擬設(shè)備的軟件組件只有當(dāng)它們是在線時才可以升級。但是,虛擬設(shè)備可能置于離線很長一段時間;例如,當(dāng)虛擬設(shè)備只是偶爾使用時,或者當(dāng)虛擬設(shè)備始終離線是因為它們只用作主映像(用于它們的克隆和部署)或用作模板映像(用于基于其上的自定義虛擬設(shè)備的創(chuàng)建)時,會發(fā)生這種情況。因此,補丁沒有及時地應(yīng)用到這些(休眠的)虛擬設(shè)備的軟件組件。當(dāng)錯過的補丁是相對重要的時,這會引起嚴(yán)重的問題;例如,過期的軟件組件可能無法正確地工作,或者它們會暴露于安全漏洞。
[0005]目前解決上述問題的方法是周期性地把虛擬設(shè)備轉(zhuǎn)變成在線;在相應(yīng)的虛擬機上升級和運行掃描器(例如,防病毒),以便發(fā)現(xiàn)任何錯過的補丁并且應(yīng)用它們。但是,這是非常耗時的(尤其在可能存儲很高數(shù)量的休眠虛擬設(shè)備的大系統(tǒng)中);而且,它導(dǎo)致浪費了相當(dāng)大的系統(tǒng)資源(例如,處理、存儲器和網(wǎng)絡(luò)資源)用于掃描所有休眠的虛擬設(shè)備。
[0006]可另選地 ,“Securing Virtual Compute Infrastructure in the Cloud, athttp://www.savvis.com/en-US/Info_Center/Documents/HOS-ffhitePaper-SecuringVirutalComputeInfrastructureintheCloud.pdf”(其完整的公開內(nèi)容通過引用結(jié)合于此)提到可以調(diào)查虛擬機庫以執(zhí)行其風(fēng)險分析的服務(wù),以便提供一些離線打補丁能力;但是,這種技術(shù)是在自定義的虛擬機體系結(jié)構(gòu)中實現(xiàn)的,使得它沒有普遍的適用性。[0007]為同樣的目的,US-A_2009/0007105(其完整的公開內(nèi)容通過引用結(jié)合于此)建議把每個虛擬機的映像呈現(xiàn)給由其它系統(tǒng)可讀的文件系統(tǒng)數(shù)據(jù)(例如,通過把它的虛擬硬盤驅(qū)動器映像作為物理盤設(shè)備安裝);所呈現(xiàn)的虛擬機然后可以被掃描以確定其關(guān)于要應(yīng)用到其的可能的補丁的狀態(tài)。
[0008]在任何情況下,上述技術(shù)都不是完全滿意的。確實,由于當(dāng)虛擬機離線時,大多數(shù)虛擬機操作系統(tǒng)的應(yīng)用程序接口(API)是不可用的,因此離線虛擬機的檢查在檢索所需信息時有時會是無效的。

【發(fā)明內(nèi)容】

[0009]一般而言,根據(jù)本發(fā)明的一個或多個實施例的解決方案是基于利用用于離線虛擬機維護的狀態(tài)信息的思想。
[0010]特別地,在獨立權(quán)利要求中闡述了根據(jù)本發(fā)明特定實施例的解決方案的一個或多個方面,并且在從屬權(quán)利要求中闡述了同一解決方案的有益特征,在此通過引用逐字并入所有權(quán)利要求的描述(參考根據(jù)對其每個其它方面應(yīng)用“必要的變更”(mutatis mutandis)的本發(fā)明實施例的特定方面,提供任何有益的特征)。
[0011 ] 更具體地,根據(jù)本發(fā)明實施例的解決方案的一個方面提供了一種用于維護虛擬機的方法,其中(需要應(yīng)用至少一個新補丁的)舊虛擬機是通過比較(指示要應(yīng)用到軟件組件的補丁的)維護策略和(指示在虛擬機中其當(dāng)前狀態(tài)的)維護寄存器來確定的。
[0012]根據(jù)本發(fā)明實施例的解決方案的再一個方面提供了相應(yīng)的計算機程序。
[0013]根據(jù)本發(fā)明實施例的解決方案的仍然還有的一個方面提供了相應(yīng)的計算機程序產(chǎn)品。[0014]根據(jù)本發(fā)明實施例的解決方案的一個不同的方面提供了相應(yīng)的系統(tǒng)。
【專利附圖】

【附圖說明】
[0015]參考以下詳細(xì)描述將最好地理解根據(jù)本發(fā)明的一個或多個實施例的解決方案以及其進(jìn)一步的特征與優(yōu)點,以下詳細(xì)描述僅通過非限制性指示的方式給出,需要與附圖結(jié)合閱讀(其中,為簡單起見,相應(yīng)的元素用相同的或類似的標(biāo)號來表示,并且不重復(fù)對它們的解釋,并且每個實體的名稱一般用來同時表示其類型和其屬性--諸如,值、內(nèi)容以及表示形式)。特別地:
[0016]圖1示出了數(shù)據(jù)處理中心的圖形表示,其中可以應(yīng)用根據(jù)本發(fā)明實施例的解決方案;
[0017]圖2示出了可以對其應(yīng)用根據(jù)本發(fā)明實施例的解決方案的示例性虛擬化環(huán)境的框圖;
[0018]圖3A-圖3C示出了根據(jù)本發(fā)明實施例的解決方案的應(yīng)用的示例性場景;以及
[0019]圖4示出了表示主軟件模塊的作用的協(xié)作圖,其中主軟件模塊可以用來實現(xiàn)根據(jù)本發(fā)明實施例的解決方案。
【具體實施方式】
[0020]尤其參考圖1,示出了其中可以實踐根據(jù)本發(fā)明實施例的解決方案的數(shù)據(jù)處理中心100的示意性框圖。
[0021] 數(shù)據(jù)處理中心100是包括一組計算機105、一組存儲系統(tǒng)110及用于控制它們的控制臺115的設(shè)施,其中控制臺115也可以具有用于讀DVD或⑶120的驅(qū)動器。路由器(或交換機)系統(tǒng)125管理計算機105、存儲系統(tǒng)110和控制臺115之間,以及(例如,通過互聯(lián)網(wǎng))與數(shù)據(jù)處理中心100外部的通信;為此目的,計算機105、存儲系統(tǒng)110、控制臺115和路由器系統(tǒng)125通過纜線系統(tǒng)130連接。
[0022]數(shù)據(jù)處理中心100的通用計算機105由并聯(lián)到通信總線135的若干個單元構(gòu)成。詳細(xì)地說,一組(一個或多個)微處理器UP) 140控制計算機105的操作;RAM145被微處理器140直接用作工作存儲器,并且R0M150存儲用于計算機105的引導(dǎo)程序的基本代碼。而且,計算機105包括網(wǎng)絡(luò)適配器155,用來把計算機105連接到纜線系統(tǒng)130。
[0023]圖2中示出了可以對其應(yīng)用根據(jù)本發(fā)明實施例的解決方案的示例性虛擬化環(huán)境的框圖。該虛擬化環(huán)境在上述數(shù)據(jù)處理中心的(物理的)計算機105上實現(xiàn)。計算機105的上述單元構(gòu)成它的硬件,作為整體用標(biāo)號205表示。直接在硬件205上運行的主機操作系統(tǒng)210定義它的軟件平臺,其中在軟件平臺上可以運行任何其它程序。在這種特定的情況下,在主機操作系統(tǒng)210上運行的虛擬化層215模擬一個或多個虛擬機220,每個虛擬機都包括看起來像物理機的抽象環(huán)境,其中虛擬機220對其具有唯一的控制。每個虛擬機220都包括現(xiàn)在在它的模擬的硬件上運行的客戶操作系統(tǒng)225??蛻舨僮飨到y(tǒng)225同樣定義了虛擬機220的軟件平臺,在該軟件平臺上運行一個或多個應(yīng)用程序230。上述虛擬機220可以實現(xiàn)虛擬設(shè)備235 ;每個虛擬設(shè)備235都包括一個或多個虛擬機220,每個虛擬機都帶有它的(這這種情況下,JeOS類型的)客戶操作系統(tǒng)225以及一個或多個被封裝在預(yù)先構(gòu)建的、自包含包240 (例如,符合開放虛擬化格式(OVF))中的應(yīng)用程序230 ;包240包括(帶有包240和構(gòu)成虛擬設(shè)備235的虛擬機220的元數(shù)據(jù)的)描述符245以及虛擬機220的每個虛擬盤的映像250 (包括其快照)。
[0024]圖3A-圖3C中示出了根據(jù)本發(fā)明實施例的解決方案的應(yīng)用的示例性場景。
[0025]從圖3A開始,(實現(xiàn)為物理計算機或虛擬機的)數(shù)據(jù)處理中心的維護服務(wù)器305 (例如,通過從包含它們的虛擬設(shè)備的描述符中提取相應(yīng)的信息)確定在每個虛擬機220上安裝的軟件組件的列表。對于這樣確定的每個軟件組件,維護服務(wù)器305檢索指示應(yīng)該應(yīng)用到軟件組件的一個或多個補丁的維護策略--例如,通過從相應(yīng)供應(yīng)商(作為整體用標(biāo)號310表示)的維護服務(wù)器下載它們。
[0026]轉(zhuǎn)到圖3B,維護服務(wù)器305然后確定哪個(舊)虛擬機220具有至少一個需要應(yīng)用一個或多個(新)補丁的(舊)軟件組件。在根據(jù)本發(fā)明實施例的解決方案中,為此目的,維護服務(wù)器305訪問維護寄存器315,其指示虛擬機220的軟件組件的當(dāng)前狀態(tài)(例如,它們的補丁級別);舊虛擬機220是根據(jù)維護策略和維護寄存器315之間的比較確定的(例如,通過把維護策略轉(zhuǎn)換成在維護寄存器315上,并且可能在虛擬機220的映像上執(zhí)行的相應(yīng)查詢)。
[0027]在這點上,如在圖3C中所示出的,(例如,從同一補丁服務(wù)器310下載的)新補丁被應(yīng)用到每個舊虛擬機220中相應(yīng)的舊軟件組件;同時,根據(jù)這些新補丁的應(yīng)用更新維護寄存器315(例如,通過把舊軟件組件的補丁級別升級到已經(jīng)成功應(yīng)用的新補丁)。
[0028]根據(jù)本發(fā)明實施例的上述解決方案允許在不把虛擬機220轉(zhuǎn)變成在線的情況下對其進(jìn)行升級;因此,即使虛擬機220置于離線很長一段時間(例如,當(dāng)虛擬機220只偶爾地轉(zhuǎn)變?yōu)樵诰€時,或者當(dāng)它們由于只用作主/模板映像而始終離線時),它們也可以保持在最新的。這使得防止了(或至少極大地減輕了)由錯過補丁而引起的問題,尤其當(dāng)這些補丁是相對重要的時(例如,由于損害軟件組件的正確操作或使軟件組件暴露于安全漏洞)。
[0029]特別地,在上述解決方案中,舊虛擬機的確定相對較快,并且它可以在減少系統(tǒng)資源浪費的情況下執(zhí)行。
[0030]而且,該解決方案是普遍適用的。由于它不依賴于(當(dāng)其離線時可能是不可用的)虛擬機操作系統(tǒng)的任何特定API,因此,同一解決方案也是十分有效的。
[0031]圖4中示出了表示主軟件模塊的作用的協(xié)作圖,其中主軟件模塊可以用來實現(xiàn)根據(jù)本發(fā)明實施例的解決方案。這些軟件模塊作為整體用標(biāo)號400表示。信息(程序和數(shù)據(jù))通常存儲在硬盤中并且當(dāng)程序運行時被(至少部分地)加載到每個計算機的工作存儲器中。程序初始地例如從DVD-ROM中安裝到硬盤上。特別地,該圖同時描述了軟件模塊的靜態(tài)結(jié)構(gòu)和它們的動態(tài)行為(通過一系列交換的消息,每個消息表示相應(yīng)的動作,用前面帶有符號“A”的序列號表示)。
[0032]在數(shù)據(jù)處理中心可用的虛擬設(shè)備的所有包與它們的描述符405及(虛擬盤)映像410—起存儲在包存儲庫415中。無論何時要實際使用任何虛擬設(shè)備時,它的虛擬機220轉(zhuǎn)變?yōu)樵诰€成為產(chǎn)品虛擬局域網(wǎng)(VLAN) 420 (動作“Al.打開”)。 [0033]維護服務(wù)器305的策略管理器425創(chuàng)建軟件列表430 ;軟件列表430是通過從虛擬設(shè)備的描述符405確定在數(shù)據(jù)處理中心可用的不同虛擬設(shè)備的每個虛擬機的軟件組件創(chuàng)建的--例如,每個軟件組件都通過由虛擬設(shè)備的標(biāo)識符、虛擬設(shè)備中的虛擬機的標(biāo)識符及軟件組件的(簡單的)標(biāo)識符形成的合格的標(biāo)識符來識別(A2.確定)。策略監(jiān)視器435訪問軟件列表430 ;對于在軟件列表430中指出的每個軟件組件,策略監(jiān)視器435從其供應(yīng)商的補丁服務(wù)器310中(諸如經(jīng)相應(yīng)的布告欄)檢索相應(yīng)的維護策略440,每個維護策略都指示應(yīng)該應(yīng)用到軟件組件的補丁 445 ;例如,每個維護策略440都包括(合格的)軟件組件標(biāo)識符、應(yīng)該帶來的其版本和補丁級別、要應(yīng)用的補丁 445的標(biāo)識符、其簡要描述、其嚴(yán)重程度指示器、及要與相應(yīng)的信息一起被更新的一個或多個文件的名稱,諸如它們的循環(huán)冗余校驗(CRC)值、安全屬性,等等。策略監(jiān)視器435把這樣檢索出的維護策略440存儲到維護服務(wù)器305中,其中它們用標(biāo)號450表示(動作“A3.檢索”)。策略轉(zhuǎn)換器455訪問維護策略450。策略轉(zhuǎn)換器455把每個維護策略450轉(zhuǎn)換成對(指示虛擬設(shè)備的所有軟件組件的當(dāng)前狀態(tài)的)維護寄存器315的寄存器查詢460,并且可能轉(zhuǎn)換成對映像410的映像查詢465(動作“A4.轉(zhuǎn)換”)。
[0034]策略代理470訪問寄存器查詢460和映像查詢465兩者。策略代理470在維護寄存器315上執(zhí)行每個寄存器查詢460。例如,維護寄存器315為每個虛擬設(shè)備存儲記錄,其中虛擬設(shè)備又為其每個虛擬機存儲記錄,其中虛擬機又為其每個軟件組件存儲記錄;在討論的例子中,軟件組件的記錄包括它的版本和補丁級別。在這種情況下,每個寄存器查詢460的執(zhí)行驗證其虛擬設(shè)備的虛擬機中的軟件組件的版本和補丁級別是否不同于(即,它們舊于)在相應(yīng)的維護策略450中指示的軟件組件的版本和補丁級別。對其結(jié)果是肯定的每個寄存器查詢(然后相應(yīng)的補丁必須應(yīng)用到軟件組件),把軟件組件的(合格的)標(biāo)識符及要被應(yīng)用的補丁的標(biāo)識符增加到舊列表475(動作“A5.執(zhí)行”)。反而,對其結(jié)果是否定的每個寄存器查詢460,策略代理470在其虛擬設(shè)備中的其虛擬機的映像410上(在包存儲庫415中)執(zhí)行(對同一軟件組件的)相應(yīng)的映像查詢465。例如,為此目的,策略代理470安裝映像410 (在不實例化相應(yīng)的虛擬機的情況下),然后(從其維護策略450中)檢索關(guān)于要被相應(yīng)的補丁 445更新的文件的信息;在討論的例子中,映像查詢465的執(zhí)行驗證每個文件的CRC和安全屬性是否不同于在相應(yīng)的維護策略450中指示的CRC和安全屬性。對其結(jié)果是肯定的每個映像查詢465 (然后相應(yīng)的補丁必須應(yīng)用到軟件組件),把軟件組件的(合格的)標(biāo)識符和要被應(yīng)用的補丁的標(biāo)識符增加到舊列表475 (動作“A6.執(zhí)行”)。
[0035]以這種方式,舊列表475將指示實際上需要應(yīng)用一個或多個(新)補丁 445的所有(舊)軟件組件(在其虛擬設(shè)備的不同虛擬機中);優(yōu)選地,舊軟件組件在舊列表475中以應(yīng)用相應(yīng)新補丁 445的順序布置(例如,基于由維護策略450提供的它們的嚴(yán)重程度指示器)。這個信息也可以提供給系統(tǒng)管理員,系統(tǒng)管理員可以選擇要被實際應(yīng)用的新補丁445和/或手動地安排它們的應(yīng)用。
[0036]在任何情況下,對于每個(在舊列表475中指示的)新補丁,維護管理器425 (從其相應(yīng)的維護策略450中)檢索其嚴(yán)重程度指示器。如果嚴(yán)重程度指示器指示新補丁是重要的(例如,因為它的缺失損害相應(yīng)軟件組件的正確操作或者使其暴露于安全漏洞),那么維護管理器425把(在舊列表475中指示的)每個相應(yīng)的舊虛擬機的映像410鎖?。灰赃@種方式,就可能防止在它們的軟件組件的任何嚴(yán)重程序缺陷沒有被糾正之前使用舊虛擬機(動作“A7.鎖住”)。這時候,策略管理器425從相應(yīng)的補丁服務(wù)器310把(在舊列表475中指示的)所有新補丁 445下載到維護服務(wù)器305上,其中用標(biāo)號480表示它們(動作“AS.下載”)。(在舊列表475中指示的)相應(yīng)的虛擬機然后在(完全與產(chǎn)品VLAN425隔離的)受保護的VLAN485中轉(zhuǎn)變?yōu)樵诰€,其中用標(biāo)號490表示它們(動作“A9.打開”)。維護管理器425引起新補丁 480應(yīng)用到舊虛擬機490中的軟件組件;例如,這個結(jié)果可以通過簡單地把新補丁 480拷貝到相應(yīng)的舊虛擬機490中然后啟動它們來完成(動作“A10.應(yīng)用”)。一旦(更新的)(帶有所需要 的新補丁 480的)虛擬機490的正確操作被驗證,那么維護管理器425創(chuàng)建其新的映像,該映像代替在包存儲庫415中的舊虛擬機的映像410 --以確保當(dāng)需要時使用虛擬機的最新版本(動作“All.替換”)。維護管理器425然后把更新的虛擬機490轉(zhuǎn)變成離線(動作“A12.關(guān)閉”)。(如果需要并可能的話)維護管理器425還解鎖在包存儲庫415中更新的虛擬機490的映像410,以便允許它們的再次使用--因為相應(yīng)的程序缺陷已經(jīng)被糾正,因此現(xiàn)在可能沒有問題(動作“A13.解鎖”)。最后,維護管理器425相應(yīng)地更新維護寄存器315 (以便在更新的虛擬機490的記錄中指示源自對其應(yīng)用新補丁 480的舊軟件組件的新狀態(tài));為此目的,把相應(yīng)記錄中的信息更新為在相應(yīng)維護策略450中指示的值-即,每個舊軟件組件的版本和補丁級別以及在討論的示例中其更新的文件的CRC和安全屬性,這就足夠了(動作“A14.更新”)。
[0037]自然地,為了滿足本地的和特定的需求,本領(lǐng)域技術(shù)人員可以把多種邏輯和/或物理修改和變動應(yīng)用到以上描述的解決方案。具體而言,雖然已經(jīng)參考其一個或多個實施例以一定程度的特性描述了本解決方案,但是應(yīng)當(dāng)理解,在形式和細(xì)節(jié)中的各種省略、替換和改變以及其它實施例都是可能的。特別地,本發(fā)明的不同實施例甚至在沒有上文描述中闡述的提供對其更透徹的理解的特定細(xì)節(jié)(諸如數(shù)值)的情況下也可以實踐;相反,已經(jīng)忽略或者簡化了眾所周知的特征,以避免用不必要的細(xì)節(jié)模糊本描述。而且,其明確的意圖是,結(jié)合所公開解決方案的任何實施例所描述的特定元素和/或方法步驟可以并入任何其它實施例中,作為通用的設(shè)計選擇。在任何情況下,術(shù)語包括、包含、具有和含有(及其任何形式)應(yīng)該旨在帶有開放、非窮舉性的含義(即,不限于所列出的項目),術(shù)語基于、取決于、根據(jù)、用作(及其任何形式)應(yīng)該旨在作為非窮舉性的關(guān)系(即,有可能還涉及其它變量),并且術(shù)語一/一個應(yīng)該旨在作為一個或多個條目(除非另外明確指出)。
[0038]例如,本發(fā)明的實施例提供了一種用于維護在(無論何種類型和基于任何虛擬化結(jié)構(gòu)--諸如帶管理程序的)數(shù)據(jù)處理系統(tǒng)中可用的(一個或多個)虛擬機的方法。
[0039]在本發(fā)明的實施例中,確定在每個虛擬機上安裝的(一個或多個)軟件組件的列表(或任何等效的數(shù)據(jù)結(jié)構(gòu))。
[0040]為每個軟件組件檢索一組(一個或多個)維護策略;每個維護策略指示要被應(yīng)用到相應(yīng)的軟件組件的補丁。但是,維護策略可以具有任意格式、可以包括任何其它等效信息、或者可以以任何其它方式(甚至在本地從可移動存儲介質(zhì)中)提供。同樣,補丁可以包括設(shè)計成修復(fù)任何問題和/或提高可用性或性能的任何軟件片段;補丁也可以是不同的類型(例如,熱修復(fù))或尺寸(例如,涉及重大變化的服務(wù)包)。
[0041]根據(jù)維護策略和(指示虛擬機的軟件組件的當(dāng)前狀態(tài)的)維護寄存器之間的比較,確定其具有需要應(yīng)用至少一個新的相應(yīng)補丁的至少一個舊軟件組件的一組(一個或多個)舊虛擬機。但是,維護寄存器可以具有任意格式或可以包括任何其它等效信息。
[0042]相應(yīng)的新補丁(或更多的補丁)應(yīng)用到每個舊虛擬機的每個舊軟件組件。然后根據(jù)所述新補丁(或更 多的補丁)應(yīng)用到每個舊虛擬機的每個舊軟件組件,更新維護寄存器。
[0043]但是,如果用等效的方法實現(xiàn)同一解決方案(通過利用與其更多步驟或部分的相同功能類似的步驟、去除非本質(zhì)性的一些步驟、或進(jìn)一步增加可選的步驟),那么類似的考慮也適用;而且,這些步驟可以以不同的順序、并發(fā)地或以(至少部分)交錯的方式執(zhí)行。
[0044]在本發(fā)明的實施例中,虛擬機在數(shù)據(jù)處理系統(tǒng)中是離線的。
[0045]但是,同樣并不排除相同方法應(yīng)用到在線的虛擬機(例如,通過強迫它們轉(zhuǎn)變?yōu)殡x線用于應(yīng)用所需的補丁)。
[0046]在本發(fā)明的實施例中,一組虛擬設(shè)備在數(shù)據(jù)處理系統(tǒng)中可用;每個虛擬設(shè)備都包括虛擬機的子集以及相應(yīng)虛擬機和在其上安裝的軟件組件的描述符。在這種情況下,從相應(yīng)的描述符中提取在每個虛擬設(shè)備的虛擬機上安裝的軟件組件的指示。
[0047]但是,描述符可以具有任意其它的(甚至所有者類型的)格式或者可以包括任何其它的等效信息;更一般而言,同一方法可以應(yīng)用到通用虛擬機(即使它們沒有包含在任何虛擬設(shè)備中)。
[0048]在本發(fā)明的實施例中,從每個維護策略產(chǎn)生對維護寄存器的寄存器查詢。然后在維護寄存器上執(zhí)行每個寄存器查詢;根據(jù)相應(yīng)的寄存器查詢的執(zhí)行結(jié)果確定舊軟件組件。
[0049]但是,每個維護查詢可以具有任意其它的(甚至包括多條指令的)格式并且可以基于等效彳目息。
[0050]在本發(fā)明的實施例中,每個虛擬機包括一組(一個或多個)虛擬盤映像。從每個維護策略產(chǎn)生對相應(yīng)虛擬機的虛擬盤映像的映像查詢;然后在相應(yīng)的虛擬盤映像上執(zhí)行每個映像查詢;根據(jù)相應(yīng)的映像查詢的執(zhí)行結(jié)果進(jìn)一步確定舊軟件組件。
[0051]但是,每個映像查詢可以具有任意其它的(甚至包括多條指令的)格式并且可以基于等效信息;在任何情況下,這個特征可以在(其中舊軟件組件僅僅是根據(jù)維護寄存器確定的)簡化的實現(xiàn)中被省略。
[0052]在本發(fā)明的實施例中,為此目的,在維護環(huán)境中安裝相應(yīng)的虛擬盤映像。
[0053]但是,映像查詢也可以以不同的方式(例如,通過把消息發(fā)送到虛擬機)或在任何等效的維護環(huán)境中(甚至與維護服務(wù)器分離)執(zhí)行。
[0054]在本發(fā)明的實施例中,舊虛擬機在受保護的環(huán)境中轉(zhuǎn)變成在線。相應(yīng)的新補丁(或更多的補丁)在受保護環(huán)境中應(yīng)用到舊虛擬機的每個舊軟件組件。舊虛擬機然后轉(zhuǎn)變成離線。
[0055]但是,補丁可以以任何其它的方式應(yīng)用,甚至不用把相應(yīng)的虛擬機轉(zhuǎn)變?yōu)樵诰€(例如,通過直接替換在相應(yīng)的虛擬盤映像中所需的文件)。
[0056]在本發(fā)明的實施例中,響應(yīng)其決定,鎖住舊虛擬機的使用;然后響應(yīng)相應(yīng)的新補丁(或更多的補丁)成功應(yīng)用到其每個舊軟件組件,解鎖舊虛擬機的使用。
[0057]但是,并不排除甚至在應(yīng)用相應(yīng)的補丁之前允許使用舊虛擬機的可能性。
[0058]在本發(fā)明的 實施例中,這意味著鎖住舊虛擬機的轉(zhuǎn)變成在線和/或克隆。
[0059]但是,也可能只鎖住轉(zhuǎn)變成在線或只鎖住舊虛擬機的克隆,或其任何其它的使用(例如,利用它作為模板的新虛擬機的創(chuàng)建)。
[0060]在本發(fā)明的實施例中,每個維護策略包括嚴(yán)重程度指示器;根據(jù)對應(yīng)于其舊軟件組件的新補丁(或更多的補丁)的維護策略的嚴(yán)重程度指示器,啟用鎖住舊虛擬機的使用。
[0061]但是,嚴(yán)重程度指示器可以具有任意其它格式和/或值(例如,基于嚴(yán)重程度的數(shù)字尺度)。在任何情況下,可能只為特定種類的新補丁(例如,安全補丁)或甚至為所有獨立于要應(yīng)用到它們的軟件組件的新補丁的嚴(yán)重程度的虛擬機啟用鎖住。
[0062]本發(fā)明的實施例提供了一種計算機程序,其包括當(dāng)計算機程序在系統(tǒng)上執(zhí)行時,用于使數(shù)據(jù)處理系統(tǒng)(例如,上述數(shù)據(jù)處理中心)執(zhí)行所建議的方法的步驟的代碼裝置。
[0063]但是,程序可以實現(xiàn)為獨立的模塊、用于管理工具的插件、或者甚至直接在管理工具本身中。顯而易見,也可能把同一解決方案部署為通過網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))訪問的服務(wù)。在任何情況下,如果程序以不同的方式結(jié)構(gòu)化,或者如果提供了附加的模塊或功能,那么類似的考慮也適用;同樣,存儲器結(jié)構(gòu)可以是其它類型的,或者可以用等效的實體(不必要包括物理存儲介質(zhì))代替。程序可以采用任何適于由任何數(shù)據(jù)處理系統(tǒng)使用或(例如,在虛擬機內(nèi))與其結(jié)合的形式,從而把系統(tǒng)配置成執(zhí)行所期望的操作;特別地,程序可以是以外部或駐留軟件、固件、或微代碼的形式(或者在目標(biāo)代碼中或者在源代碼中--例如,要被編譯或解釋的)。而且,可能提供在任何計算機可用介質(zhì)上的程序(并且特別地作為非易失性介質(zhì)上的制造品);介質(zhì)可以是適于包含、存儲、通信、傳播、或傳輸程序的任何元素。例如,介質(zhì)可以是電子的、磁的、光學(xué)的、電磁的、紅外的、或半導(dǎo)體類型;這種介質(zhì)的例子是(其中程序可以被預(yù)加載的)固定盤、可移動盤、磁帶、卡、線、光纖、無線連接、網(wǎng)絡(luò)、廣播波,等等。在任何情況下,根據(jù)本發(fā)明實施例的解決方案即使在利用硬件結(jié)構(gòu)(例如,集成在半導(dǎo)體材料的芯片中)或利用適于被編程或以其它方式被配置的軟件和硬件的組合的情況下,也適宜于實現(xiàn)。
[0064]本發(fā)明的實施例提供一種數(shù)據(jù)處理系統(tǒng),其包括用于執(zhí)行同一方法的步驟的裝置。[0065]但是,如果系統(tǒng)具有不同的結(jié)構(gòu)或者包括等效的組件,或者它具有其它可操作的特性,那么類似的考慮也適用。在任何情況下,其每個組件可以分成多個元件,或者兩個或更多的組件可以合并在一起形成單個元件;而且,每個組件可以被復(fù)制以支持相應(yīng)操作的并行執(zhí)行。還應(yīng)該指出,(除非另外說明的)不同組件之間的任何交互通常不需要是連續(xù)的,并且它可以直接或間接通過一個或多個中介。更具體而言,同一方法還可以在基于不同體系結(jié)構(gòu)(例如,本地、廣域、全球、蜂窩或衛(wèi)星網(wǎng)絡(luò))的數(shù)據(jù)處理系統(tǒng)上,并且利用任何類型(有線和/或無線)的連接來執(zhí)行;而且,不排除它在獨立計算機上的實現(xiàn)。在任何情況下,每個計算機可以具有另一種結(jié)構(gòu)或可以包括類似的元件(諸如臨時存儲程序或其部分的高速緩存存儲器);而且,可能利用基于物理機或虛擬機的任何代碼執(zhí)行實體(諸如PDA、移動電話等),或利用多個實體的組合(諸如多級體系結(jié)構(gòu)、網(wǎng)格計算基礎(chǔ)設(shè)施)來代替計算機。
【權(quán)利要求】
1.一種用于維護在數(shù)據(jù)處理系統(tǒng)中可用的虛擬機的方法(A1-A14),所述方法包括步驟: 確定(A2)在每個虛擬機上安裝的軟件組件的列表, 為每個軟件組件檢索(A3) —組維護策略,每個維護策略指示要被應(yīng)用到相應(yīng)的軟件組件的補丁,根據(jù)維護策略和指示虛擬機的軟件組件的當(dāng)前狀態(tài)的維護寄存器之間的比較,確定(A4-A6)其具有需要應(yīng)用至少一個新的相應(yīng)補丁的至少一個舊軟件組件的一組舊虛擬機,把相應(yīng)的至少一個新補丁應(yīng)用(A7-A13)到每個舊虛擬機的每個舊軟件組件,以及根據(jù)所述至少一個新補丁應(yīng)用到每個舊虛擬機的每個舊軟件組件,更新(A14)維護寄存器。
2.如權(quán)利要求1所述的方法(A1-A14),其中虛擬機在數(shù)據(jù)處理系統(tǒng)中是離線的。
3.如權(quán)利要求1或2所述的方法(A1-A14),其中一組虛擬設(shè)備在數(shù)據(jù)處理系統(tǒng)中可用,每個虛擬設(shè)備都包括虛擬機的子集以及相應(yīng)虛擬機和在其上安裝的軟件組件的描述符,并且其中確定(A2)在每個虛擬機上安裝的軟件組件的列表的步驟包括: 從相應(yīng)的描述符中提取(A2)在每個虛擬設(shè)備的虛擬機上安裝的軟件組件的指示。
4.如權(quán)利要求1至 3中任何一項所述的方法(A1-A14),其中確定(A4-A6)—組舊虛擬機的步驟包括: 從每個維護策略產(chǎn)生(A4)對維護寄存器的寄存器查詢,以及在維護寄存器上執(zhí)行(A5)每個寄存器查詢,根據(jù)相應(yīng)的寄存器查詢的執(zhí)行結(jié)果確定舊軟件組件。
5.如權(quán)利要求1至4中任何一項所述的方法(A1-A14),其中每個虛擬機包括一組虛擬盤映像,確定(A4-A6) —組舊虛擬機的步驟包括: 從每個維護策略產(chǎn)生(A4)對相應(yīng)虛擬機的虛擬盤映像的映像查詢,以及在相應(yīng)的虛擬盤映像上執(zhí)行(A6)每個映像查詢,根據(jù)相應(yīng)的映像查詢的執(zhí)行結(jié)果進(jìn)一步確定舊軟件組件。
6.如權(quán)利要求5所述的方法(A1-A14),其中執(zhí)行(A6)每個映像查詢的步驟包括: 在維護環(huán)境中安裝(A6)相應(yīng)的虛擬盤映像。
7.如權(quán)利要求2至6中任何一項所述的方法(A1-A14),其中把相應(yīng)的至少一個新補丁應(yīng)用(A7-A13)到每個舊虛擬機的每個舊軟件組件的步驟包括: 在受保護環(huán)境中把舊虛擬機轉(zhuǎn)變(A9)成在線, 在受保護環(huán)境中把相應(yīng)的至少一個新補丁應(yīng)用(AlO)到每個舊虛擬機的每個舊軟件組件,以及 把舊虛擬機轉(zhuǎn)變(A11-A12)成離線。
8.如權(quán)利要求7所述的方法(A1-A14),其中把相應(yīng)的至少一個新補丁應(yīng)用(A7-A13)到每個舊虛擬機的每個舊軟件組件的步驟包括: 響應(yīng)其決定,鎖住(A7)舊虛擬機的使用,以及 響應(yīng)把相應(yīng)的至少一個新補丁成功應(yīng)用到其每個舊軟件組件,解鎖(A13)舊虛擬機的使用。
9.如權(quán)利要求8所述的方法(A1-A14),其中鎖住(A7)舊虛擬機的使用的步驟包括:鎖住(A7)舊虛擬機的轉(zhuǎn)變成在線和/或克隆。
10.如權(quán)利要求8或9所述的方法(A1-A14),其中每個維護策略包括嚴(yán)重程度指示器,把相應(yīng)的至少一個新補丁應(yīng)用(A7-A13)到每個舊虛擬機的每個舊軟件組件的步驟包括: 根據(jù)對應(yīng)于其舊軟件組件的所述至少一個新補丁的維護策略的嚴(yán)重程度指示器,啟用(A7)鎖住舊虛擬機的使用。
11.一種計算機程序(400),包括當(dāng)計算機程序在數(shù)據(jù)處理系統(tǒng)上執(zhí)行時,用于使數(shù)據(jù)處理系統(tǒng)(100)執(zhí)行如權(quán)利要求1至10中任何一項所述的方法(A1-A14)的步驟的代碼裝置。
12.—種數(shù)據(jù)處理系統(tǒng)(100),包括用于執(zhí)行如權(quán)利要求1至10中任何一項所述的方法(A1-A14)的步驟的裝 置(400)。
【文檔編號】G06F9/455GK103988177SQ201280061140
【公開日】2014年8月13日 申請日期:2012年12月4日 優(yōu)先權(quán)日:2011年12月12日
【發(fā)明者】C·馬里內(nèi)利, L·皮切蒂, F·本尼德提, J·方迪格尼耶 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
英吉沙县| 吴江市| 西贡区| 承德县| 鹤庆县| 永新县| 城口县| 九寨沟县| 固镇县| 呼图壁县| 健康| 乌苏市| 龙井市| 凤阳县| 屯门区| 凌源市| 屏山县| 靖州| 安塞县| 肇东市| 南昌市| 无棣县| 三穗县| 梁山县| 隆昌县| 新丰县| 德阳市| 黄梅县| 盐亭县| 卢龙县| 乐平市| 湛江市| 澄城县| 新昌县| 玛多县| 兰坪| 新邵县| 中牟县| 翁牛特旗| 江西省| 澳门|