新四季網

基於維護寄存器的離線虛擬機的維護的製作方法

2023-07-20 09:03:21 1

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

【發明內容】

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

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀