国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于恢復計算系統(tǒng)的系統(tǒng)和方法

      文檔序號:6461240閱讀:192來源:國知局
      專利名稱:用于恢復計算系統(tǒng)的系統(tǒng)和方法
      技術領域
      本發(fā)明一般涉及安裝在計算系統(tǒng)上的恢復代碼,特別涉及用于如果較新 版本的安裝不成功、則回復較舊版本的安裝代碼的系統(tǒng)和方法。
      背景技術
      在計算系統(tǒng)中,經(jīng)常存在升級系統(tǒng)軟件的需要。通常,通過在系統(tǒng)硬件 上安裝新的軟件代碼來執(zhí)行升級。在某些系統(tǒng)中,實現(xiàn)了恢復點,使得如果 升級失敗,則軟件代碼可被恢復到已知的先前功能狀態(tài)。不幸的是,在大多數(shù)情況下,如果升級不成功,則典型地,系統(tǒng)關閉, 并且需要人為干涉,以將系統(tǒng)恢復到舊代碼等級,使得系統(tǒng)能夠繼續(xù)適當?shù)?運行。在某些系統(tǒng)中,可通過將系統(tǒng)代碼恢復到先前已知的功能狀態(tài),而將系 統(tǒng)自動復原。在該方式中,系統(tǒng)可能能夠恢復或者繼續(xù)其操作狀態(tài),而不需 要人為千預。然而,恢復處理通常使系統(tǒng)性能降級、或者完全中斷系統(tǒng)的操 作。在計算系統(tǒng)的連續(xù)和不中斷的運行至關重要的計算環(huán)境中,上述復原方案是不能接受的,因為在系統(tǒng)的操作中的任何停工期(downtime)或降低的 性能均將引起依靠系統(tǒng)的無縫操作的企業(yè)(enterprise)的嚴重損失。因此,需要在升級系統(tǒng)軟件、或由于不成功的升級過程而恢復系統(tǒng)軟件 時能夠避免任何系統(tǒng)停工期或性能降級的方法和系統(tǒng)。發(fā)明內(nèi)容本公開針對這樣的系統(tǒng)和相應的方法,其有助于當系統(tǒng)升級不成功時自 動復原計算系統(tǒng),而不導致計算系統(tǒng)的操作的任何中斷、或性能的降級。為了總結(jié)的目的,在此描述了本發(fā)明的某些方面、優(yōu)點和新穎特征。應 理解,不是根據(jù)本發(fā)明的任一特定實施例都可獲得所有的這些優(yōu)點。因此, 可以獲得或優(yōu)化一個優(yōu)點或一組優(yōu)點、而不獲得如在此教導或建議的全部優(yōu)點的方式,實現(xiàn)或執(zhí)行本發(fā)明。根據(jù)一個實施例,提供了 一種用于將計算系統(tǒng)恢復到與安裝在計算系統(tǒng)上的第一系統(tǒng)軟件代碼相關聯(lián)的第一操作狀態(tài)的方法。所述方法包括在計算系統(tǒng)繼續(xù)以與第一系統(tǒng)軟件代碼相關聯(lián)的第一操作狀態(tài)操作的同時,將第 二系統(tǒng)軟件代碼安裝在計算系統(tǒng)上,其中,第一系統(tǒng)軟件代碼被存儲在存儲 介質(zhì)的第一分區(qū)上,并且,第二系統(tǒng)軟件代碼被存儲在存儲介質(zhì)的第二分區(qū) 上。在一些實施例中,該方法還包括激活第二系統(tǒng)軟件代碼,并且去激活 第一系統(tǒng)軟件代碼,以使計算系統(tǒng)以第二操作狀態(tài)操作;以及響應于確定第 二系統(tǒng)軟件代碼的激活使計算系統(tǒng)以不希望的方式操作,激活第 一軟件代碼, 并且去激活第二系統(tǒng)軟件代碼,以使計算系統(tǒng)返回到第一操作狀態(tài)。在一個實施例中,激活第二系統(tǒng)軟件代碼包括將系統(tǒng)配置從第一設置 改變?yōu)榈诙O置,以使計算系統(tǒng)切換到執(zhí)行存儲在第二分區(qū)的第二系統(tǒng)軟件 代碼、而不是存儲在第一分區(qū)的第一系統(tǒng)軟件代碼。優(yōu)選地,該計算系統(tǒng)包括第一控制器單元和第二控制器單元。第一控制 器單元執(zhí)行第二系統(tǒng)軟件代碼、而不是第一系統(tǒng)軟件代碼,以激活第二軟件 代碼。第二控制器單元^i行第一系統(tǒng)軟件代碼,并且確定第二系統(tǒng)軟件代碼 的激活是否使計算系統(tǒng)以不希望的方式操作。第二控制器單元響應于確定第 二系統(tǒng)軟件代碼的激活成功,執(zhí)行第二系統(tǒng)軟件代碼、而不是第一系統(tǒng)軟件 代碼。在一個實施例中,所述計算系統(tǒng)為集群系統(tǒng),其中,所述第一和第二控 制器單元被包括在該集群系統(tǒng)的第一和第二節(jié)點中。在另一實施例中,所述 計算系統(tǒng)至少包括第一控制器單元和第二控制器單元,其中,激活第二系統(tǒng) 軟件代碼并去激活第一系統(tǒng)軟件代碼包括從第二分區(qū)重引導(reboot)第 一控制器單元,同時保持第二控制器單元可操作。優(yōu)選地,激活第一系統(tǒng)軟 件代碼并去激活第二系統(tǒng)軟件代碼包括從第 一分區(qū)重引導第 一控制器單元, 同時保持第二控制器單元可操作。在某些實施例中,安裝第二系統(tǒng)軟件代碼包括將第二操作系統(tǒng)代碼存 儲在第一分區(qū)上;以及將第二系統(tǒng)代碼存儲在第一分區(qū)上。在另一實施例中, 從第二分區(qū)重引導第 一控制器單元包括通過第 一控制器加載并執(zhí)行安裝在第二分區(qū)上的第二操作系統(tǒng);以及將安裝在第二分區(qū)上的第二操作系統(tǒng)與在該系統(tǒng)上執(zhí)行的第一系統(tǒng)軟件代碼集成。在一個實施例中,確定第二系統(tǒng)軟件代碼的激活是否使計算系統(tǒng)以不希望的方式操作包括確定集成第二系統(tǒng)軟件尚未成功。根據(jù)本發(fā)明的另 一方面,提供了 一種用于將計算系統(tǒng)恢復到與安裝在計算系統(tǒng)上的第 一 系統(tǒng)軟件代碼相關聯(lián)的第 一操作狀態(tài)的系統(tǒng)。所述系統(tǒng)包括 邏輯單元,用于在計算系統(tǒng)繼續(xù)以第一操作狀態(tài)操作的同時,將第二系統(tǒng)軟件代碼安裝在該計算系統(tǒng)上,其中第一 系統(tǒng)軟件代碼被存儲在存儲介質(zhì)的第 一分區(qū)上,并且,第二系統(tǒng)軟件代碼被存儲在存儲介質(zhì)的第二分區(qū)上。所述系統(tǒng)還可包括用于激活第二系統(tǒng)軟件代碼并且去激活第一系統(tǒng)軟 件代碼、以使計算系統(tǒng)以第二操作狀態(tài)操作的邏輯單元;以及用于響應于確 定第二系統(tǒng)軟件代碼的激活使計算系統(tǒng)以不希望的方式操作而激活第 一 系統(tǒng) 軟件代碼并去激活第二系統(tǒng)軟件代碼、以使計算系統(tǒng)返回到第 一操作狀態(tài)操 作的邏輯單元。根據(jù)另 一 實施例,提供了 一種包括具有計算機可讀程序的計算機可用介 質(zhì)的計算機程序產(chǎn)品。當在計算機上執(zhí)行該計算機可讀程序時,該計算機可 讀程序使計算機執(zhí)行上述動作,以管理集群環(huán)境中的一個或多個節(jié)點。以下參考附圖更詳細的提供了 一個或多個以上公開的實施例和某些改 變。但是,本發(fā)明不限于任何公開的特定實施例。


      圖1圖解了根據(jù)本發(fā)明的一個實施例的、其中多個計算系統(tǒng)相互連接的 網(wǎng)絡環(huán)境。圖2圖解了根據(jù)一個實施例的、其中網(wǎng)絡中的一個或多個計算系統(tǒng)監(jiān)視一個或多個計算系統(tǒng)的成功的軟件升級的示例網(wǎng)絡環(huán)境的框圖。圖3圖解了根據(jù)一個實施例的、將系統(tǒng)恢復到先前已知的操作狀態(tài)的方 法的流程圖。圖4A和圖4B是根據(jù)一個或多個實施例的、其中可運行本發(fā)明的系統(tǒng)的 硬件和軟件環(huán)境的框圖。
      具體實施方式
      本公開針對有助于升級在計算系統(tǒng)上執(zhí)行的系統(tǒng)軟件的系統(tǒng)和對應的方法。在一個實施例中,本發(fā)明的系統(tǒng)包括其包括并行或分布式網(wǎng)絡環(huán)境的集群(cluster)計算環(huán)境,所述網(wǎng)絡環(huán)境具有相互連接的計算系統(tǒng)的集合。在集群中的多個計算系統(tǒng)可被共同用作單個、 一致的計算資源,使得在 網(wǎng)絡中的所有計算系統(tǒng)可共享整個系統(tǒng)的工作負載。也就是,在每個計算系 統(tǒng)執(zhí)行其自身的專用系統(tǒng)軟件的同時,將每個計算系統(tǒng)配置為還參與執(zhí)行 分配到網(wǎng)絡中其他計算機的任務。因而,如果一個計算系統(tǒng)變?yōu)椴豢捎?,則由于其他參與的計算機將管理該不可用的計算系統(tǒng)的工作負載,所以,在集群的操作中將不存在中斷。集 群中的各個計算系統(tǒng)可被稱為集群節(jié)點或節(jié)點。IBM TotalStorage Productivity Center和IBM BladeCenter⑧示例 系統(tǒng)提供這樣的網(wǎng)絡化集群環(huán)境,其中可由集群環(huán)境中的多個節(jié)點共享該系 統(tǒng)的工作負載。其中值得注意的是,在以示例方式、將本發(fā)明的一個或多個 實施例描迷為可應用于集群計算環(huán)境的同時,本發(fā)明的范圍不應被理解為限 于這些示例實施例。在下文中,闡述了大量的特定細節(jié),以提供本發(fā)明的各種實施例的全面 描述??刹恍枰@些特定細節(jié)、或者通過一些細節(jié)改變而實踐某些實施例。 在一些例子中,較不詳細地描述某些具體特征,以便不混淆本發(fā)明的其他方 面。不應將與每個元件或特征相關聯(lián)的細節(jié)等級理解為將一個特征的新穎 性或重要性量化為超過其他特征。參考圖1,根據(jù)一個實施例,網(wǎng)絡環(huán)境10包括在網(wǎng)絡40中的多個計算 系統(tǒng)。在網(wǎng)絡40中的每個計算系統(tǒng)在邏輯上被表示為節(jié)點(例如,節(jié)點12、 14和16)。節(jié)點中的一個或獨立的控制器系統(tǒng)(未示出)被配置為監(jiān)視網(wǎng)絡 中多個計算系統(tǒng)的狀態(tài),使得如果關閉、或者在物理上從網(wǎng)絡"移除計算系 統(tǒng),則可(優(yōu)選為實時地)檢測到該計算系統(tǒng)的狀態(tài)。如上所提出的,根據(jù)一個實施例,可在集群計算環(huán)境中實現(xiàn)網(wǎng)絡40。在 一些實施例中,可實現(xiàn)網(wǎng)絡40,以連接在并行網(wǎng)絡、串行網(wǎng)絡、分布式網(wǎng)絡 或其組合中的多個節(jié)點。在特定實施例中,網(wǎng)絡連接協(xié)議用于實現(xiàn)網(wǎng)絡40的 物理和邏輯基礎結(jié)構,其中,所述網(wǎng)絡連接協(xié)議允許節(jié)點用作計算資源的單 個、 一致的集群。在一個實施例中,計算控制器系統(tǒng)觀察連接到網(wǎng)絡40的每個節(jié)點的狀 態(tài),使得在節(jié)點變?yōu)椴豢捎玫那闆r下, 一個或多個其他節(jié)點可接管不可用節(jié)點的工作負載。優(yōu)選地,在網(wǎng)絡40中,每個節(jié)點可與其他節(jié)點通信。關于每個節(jié)點的狀態(tài)信息可包括與由節(jié)點代表的計算系統(tǒng)是否由于例如在物理上 與網(wǎng)絡40斷開連接、關閉、或其他不可操作的方式而造成已經(jīng)變得不可用的 有關信息。在某些實施例中,在集群中的一個或多個節(jié)點被分配執(zhí)行公共任務、或 通過網(wǎng)絡40連接到共享資源30。共享資源30可包括例如共享盤的多個裝置, 其中,所述共享盤例如包括由分布式文件系統(tǒng)管理的文件的數(shù)據(jù)塊。在一些 實施例中,共享資源30包括硬盤驅(qū)動器、磁帶驅(qū)動器、光盤驅(qū)動器、軟盤驅(qū) 動器、快閃存儲器、其他類型的數(shù)據(jù)存儲介質(zhì)的至少一個、或其組合。共享資源30還可包括數(shù)據(jù)存儲空間和文件數(shù)據(jù)空間,使得集群中的每個 節(jié)點可訪問存儲在數(shù)據(jù)存儲空間中的數(shù)據(jù)、或者存儲在文件數(shù)據(jù)空間上的對 象。在某些實施例中,集群中的單獨節(jié)點可能不具有到共享資源30的直接訪 問途徑,并因而可與連接到網(wǎng)絡40的服務器系統(tǒng)(未示出)通信,以訪問在 共享資源30上可用的數(shù)據(jù)或服務。例如,為了訪問共享資源30上的可用文件,節(jié)點12可聯(lián)系服務器系統(tǒng), 以獲得對文件內(nèi)容的訪問。服務器系統(tǒng)可為被實現(xiàn)為集群的一部分的虛擬服 務器或連接到網(wǎng)絡40的另一計算系統(tǒng)中的一個。在一個實施例中,除了組成 所請求文件的所有數(shù)據(jù)塊的地址以外,服務系統(tǒng)還向節(jié)點l2通知所需的鎖定 信息。 一旦節(jié)點12對文件保持鎖定并且知道一個或多個數(shù)據(jù)塊地址,則節(jié)點 12可訪問文件內(nèi)容。由于在網(wǎng)絡環(huán)境IO中的多個節(jié)點可用作單個并且一致的計算資源,所 以,在某些實施例中,當升級在一個計算系統(tǒng)上的系統(tǒng)軟件時,也升級在一 個或多個其他計算系統(tǒng)上的系統(tǒng)軟件。該升級處理允許整個集群從較舊代碼 等級移動到較新代碼等級。為了確保集群的健壯操作,優(yōu)選地, 一次升級一個用于每個節(jié)點的系統(tǒng) 軟件,使得如果對于新代碼等級的升級不成功,則如在下面更詳細地提出的 那樣,對于一個節(jié)點,在網(wǎng)絡40中的一個或多個其它節(jié)點可監(jiān)視升級處理, 并且將升級不成功的節(jié)點回復到舊代碼等級。值得注意的是,在圖l的網(wǎng)絡 環(huán)境10中的所圖解的計算系統(tǒng)為性質(zhì)上的示例。也就是,除了節(jié)點12、 14、 16以及共享資源30之外,網(wǎng)絡環(huán)境IO還可包括附加或更少的元件,而不減 損本發(fā)明的范圍或者在此公開的原理。參考圖2,節(jié)點12和14通過網(wǎng)絡40連接,使得在節(jié)點12中的控制器 (例如,處理器、微處理器等)被配置為監(jiān)視節(jié)點14的狀態(tài),并且節(jié)點14 中的控制器被配置為監(jiān)視節(jié)點12的狀態(tài)。在一個實施例中,節(jié)點12和14各 自包括專用的存儲介質(zhì),用于它們的系統(tǒng)軟件100的可執(zhí)行代碼駐留在該存 儲介質(zhì)上。在可選實施例中,用于節(jié)點12和14的系統(tǒng)軟件IOO可駐留在共 享存儲介質(zhì)(未在圖2中示出)上。在下文中,以示例方式將網(wǎng)絡環(huán)境40描述為可應用于兩個節(jié)點12和14。 但是,應當注意,該示例描述是為了簡明的目的,并且本發(fā)明的范圍不應被 理解為局限為兩個節(jié)點,這是因為,網(wǎng)絡40可包括可基于關于節(jié)點12和14 而公開的相同或類似原理操作的多個相互連接的節(jié)點。 、在一個實施例中,在節(jié)點12的操作系統(tǒng)400上執(zhí)行系統(tǒng)軟件100。例如, 與操作系統(tǒng)400相關聯(lián)的可執(zhí)行代碼、以及系統(tǒng)軟件100可被存儲在節(jié)點12 的存儲介質(zhì)的分區(qū)(partition) A上。如圖3所示,在一個實施例中,在啟 動升級處理之前,節(jié)點12的控制器將用于操作系統(tǒng)400和系統(tǒng)軟件100的可 執(zhí)行代碼(例如,舊代碼)從分區(qū)A加載到存儲器中,并且執(zhí)行舊代碼,以 使與節(jié)點12相關聯(lián)的計算系統(tǒng)在舊代碼等級上操作(S310)。如在此公開的, 代碼等級指計算系統(tǒng)的操作狀態(tài)。為了將系統(tǒng)軟件IOO (和/或操作系統(tǒng)400 )升級到新代碼等級,在一個 實施例中,優(yōu)選地,將新的可執(zhí)行代碼安裝到節(jié)點12的存儲介質(zhì)的分區(qū)B上 (S320 )。分區(qū)A和分區(qū)B優(yōu)選地駐留在節(jié)點12的存儲介質(zhì)上,使得可關于 不同的分區(qū)定義來訪問每個分區(qū)(例如,在引導處理期間)。 一旦新的可執(zhí)行 代碼被安裝到分區(qū)B上,便激活新的軟件代碼(S330 )。取決于實現(xiàn),用于新軟件代碼的激活處理可包括改變特定的系統(tǒng)設置, 使得被存儲在分區(qū)B上的操作系統(tǒng)代碼被加載到節(jié)點12的存儲器中。 一旦操 作系統(tǒng)400在節(jié)點12上運行,節(jié)點12的控制器便嘗試將安裝在分區(qū)B上的 新的可執(zhí)行代碼(即,系統(tǒng)代碼)集成到該系統(tǒng)中。在示例性實施例中,節(jié)點14的控制器(未示出)被配置為執(zhí)行監(jiān)視軟件 700,以監(jiān)視系統(tǒng)軟件IOO從舊代碼等級升級到新代碼等級,并確定升級處理 是否已經(jīng)成功(S340 )。為了完成升級,新系統(tǒng)代碼需要被成功地集成到該系 統(tǒng)中(例如,與在網(wǎng)絡40中的多個節(jié)點的一個或多個上運行的代碼兼容)。如果升級不成功(例如,由于未完全集成到該系統(tǒng)中的新系統(tǒng)節(jié)點),則將用于節(jié)點12的系統(tǒng)設置回復到它們在升級前的狀態(tài),使得系統(tǒng)軟件100可 退回到舊代碼等級(S310)。也就是,在升級過程失敗的情況中,通過重新啟 動節(jié)點12、以及加載并執(zhí)行存儲在節(jié)點12的分區(qū)A上的舊代碼,將節(jié)點12 的代碼等級恢復到先前已知的操作狀態(tài)。在另一方面,如果在節(jié)點14上運行的監(jiān)視軟件700確定升級已經(jīng)成功 (即,在分區(qū)B上的新的可執(zhí)行代碼被成功地集成到系統(tǒng)中),則節(jié)點12的 控制器繼續(xù)執(zhí)行存儲在節(jié)點12的分區(qū)B上的新的軟件代碼(S350 )。存儲在 分區(qū)B上的新的軟件代碼的執(zhí)行構成系統(tǒng)軟件IOO從舊代碼等級到新代碼等 級的成功升級。一旦節(jié)點12已經(jīng)被成功升級,便可對升級網(wǎng)絡40中的其它節(jié)點采用相 同或類似的升級過程。例如,可將新代碼安裝到節(jié)點14的分區(qū)B上。在激活 新代碼后,例如,在節(jié)點12上運行的監(jiān)視軟件可監(jiān)視代碼14從舊代碼等級 到新代碼等級的成功升級,使得如果升級失敗,則節(jié)點14回復到執(zhí)行節(jié)點 14的分區(qū)A上的舊軟件代碼。在某些實施例中,在需要回復到舊代碼等級或 舊數(shù)據(jù)的情況下,監(jiān)視軟件還跟蹤在激活新代碼后、對數(shù)據(jù)和數(shù)據(jù)結(jié)構做出 的改變。有利地,配置本發(fā)明的集群系統(tǒng),使得在第一節(jié)點(例如節(jié)點12)的升 級處理期間,網(wǎng)絡40中的一個或多個其它節(jié)點(例如節(jié)點14)接管第一節(jié) 點的工作負載。因而,即使集群系統(tǒng)的性能可能在升級處理期間降級,也使由于不成功的升級而造成的升級的節(jié)點的可能變?yōu)橥耆豢捎玫臋C會最小。 這是因為,在較差的情況下,未成功升級的節(jié)點可通過駐留在分區(qū)A上的舊 代碼而被安全地重引導。在一個或多個實施例中,可在已經(jīng)去激活(deactivate)舊的可執(zhí)行代 碼之前或之后執(zhí)行新的可執(zhí)行代碼。取決于實現(xiàn)的舊的可執(zhí)行代碼的去激活 可包括中斷執(zhí)行節(jié)點12上的舊的可執(zhí)行代碼和/或完全重啟節(jié)點12,以從 節(jié)點12的存儲器中去除舊的可執(zhí)行代碼。但是,在可替換實施例中,在更新處理不成功、并且存在回復到舊代碼 等級的需要的情況下,可保持在節(jié)點12的存儲器中加載舊的可執(zhí)行代碼的至 少一部分。以此方式,可通過執(zhí)行存儲在存儲器中的舊的可執(zhí)行代碼、或者 可替換地從節(jié)點12的分區(qū)A加載舊的可執(zhí)行代碼,而快速恢復舊代碼等級。在此將一個或多個實施例描述為可應用于安裝或升級系統(tǒng)軟件的可執(zhí)行代碼,例如,該可執(zhí)行代碼控制計算系統(tǒng)的操作。可執(zhí)行代碼包括多個文件庫和可執(zhí)行目錄。在特定實施例中,系統(tǒng)軟件升級包括開機(bootstrap)操 作,例如,使系統(tǒng)關閉、清除其存儲器以及通過利用從存儲介質(zhì)的可啟動區(qū) 讀取數(shù)據(jù)來加載存儲器而重啟。在支持并發(fā)(concurrent)代碼加載過程的計算環(huán)境中實現(xiàn)本發(fā)明的某 些實施例,其中在計算系統(tǒng)的存儲介質(zhì)上安裝新的固件或軟件,而不中斷在 其操作環(huán)境中的計算系統(tǒng)的操作。但是,值得注意的是,和與處理的每個狀 態(tài)相關聯(lián)的附圖標記無關地,可在任意操作環(huán)境中、并且以任意順序或并發(fā) 地執(zhí)行以上過程和各個操作。在不同的實施例中,本發(fā)明可完全以硬件形式或者完全以軟件形式、或 者硬件和軟件元件的組合實現(xiàn)。例如,節(jié)點12、 14和16可包括受控的計算 系統(tǒng)環(huán)境,其可主要以硬件組件和軟件代碼方式呈現(xiàn),其中執(zhí)行所述軟件代 碼以執(zhí)行獲得本發(fā)明的系統(tǒng)所預期的結(jié)果的處理。參考圖4A和4B,根據(jù)示例實施例的計算系統(tǒng)環(huán)境包括硬件環(huán)境U10和 軟件環(huán)境1120。硬件環(huán)境1110包括提供軟件的執(zhí)行環(huán)境的機器和設備;并 且,軟件提供用于硬件的執(zhí)行指令。針對特定的邏輯/功能關系來描述在圖解的硬件元件上執(zhí)行的軟件元件。 但是,應當注意,以軟件實現(xiàn)的各個方法也可通過被配置和編程的例如ASIC (特定用途集成電路)、FPGA (現(xiàn)場可編程門陣列)和DSP (數(shù)據(jù)信號處理器)的 處理器,而以硬件實現(xiàn)。將軟件環(huán)境1120劃分為兩類,包括系統(tǒng)軟件1121和應用軟件1122。系 統(tǒng)軟件1121包括例如操作系統(tǒng)(0S)的控制程序、以及指示硬件如何運行并 處理信息的信息管理系統(tǒng)。在示例實施例中,監(jiān)視軟件700被實現(xiàn)為在一個或多個硬件環(huán)境上執(zhí)行 的應用軟件1122,以監(jiān)視系統(tǒng)軟件從舊代碼等級到新代碼等級的成功升級。 應用軟件1122可包括但不限于程序代碼、數(shù)據(jù)結(jié)構、固件、駐留軟件、微碼 或其它形式的可通過控制器或處理器讀取、分析或執(zhí)行的信息或例程 (rout ine )。在可替換實施例中,發(fā)明可以計算機程序產(chǎn)品實現(xiàn),其中可從提供由計 算機或任意指令執(zhí)行系統(tǒng)使用或與其相關的程序代碼的計算機可用或計算機 可讀介質(zhì),訪問所述計算機程序產(chǎn)品。為了該描述的目的,計算機可用或計算機可讀介質(zhì)可為可包括、存儲、通信、傳播或傳遞由指令執(zhí)行系統(tǒng)、設 備或裝置(例如計算機)所使用、或與其相關的程序的任意設備。計算機可讀介質(zhì)可為電、磁、光、電磁、紅外線或者半導體系統(tǒng)(或設 備或裝置)或傳播介質(zhì)。計算機可度介質(zhì)的例子包括半導體或固態(tài)存儲器、磁帶、可拆卸計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、固 定磁盤和光盤。光盤的當前例子包括致密盤只讀存儲器(CD-ROM )、致密盤 讀/寫(CD-R/W)、以及數(shù)字視頻盤(DVD)。參考圖4A,應用軟件1122的實施例可被實現(xiàn)為在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的 計算機可讀代碼形式的計算機軟件,其中所述數(shù)據(jù)處理系統(tǒng)例如為包括通 過系統(tǒng)總線1100耦接到一個或多個存儲器元件的處理器1101的硬件環(huán)境 1110。例如,存儲器元件可包括本地存儲器1102、存儲介質(zhì)1106和高速緩 沖存儲器1104。處理器1101從存儲介質(zhì)1106將可執(zhí)行代碼加載到本地存儲 器1102。高速緩沖存儲器1104提供臨時存儲以減少為了執(zhí)行而從存儲介質(zhì) 1106加載代碼的次數(shù)。例如,用戶接口裝置1105 (例如,鍵盤、定點裝置等)和顯示屏1107 可直接、或通過中間的1/0控制器1103而耦接到計算系統(tǒng)。例如網(wǎng)絡適配器 的通信接口單元1108也可耦接到計算系統(tǒng),以使數(shù)據(jù)處理系統(tǒng)能夠通過中間 的私有或公共網(wǎng)絡、而與其它數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲裝置通信。 有線或無線調(diào)制解調(diào)器和以太網(wǎng)卡是網(wǎng)絡適配器的若干示例類型。在一個或多個實施例中,硬件環(huán)境1110可不包括以上全部組件,或包括 用于附加功能或用途的其它組件。例如,硬件環(huán)境1110可為膝上型計算機, 或被實現(xiàn)為嵌入式系統(tǒng)的其它便攜式計算裝置,如機頂盒、個人數(shù)據(jù)助理 (PDA)、移動通信單元(例如,無線電話)或者其它具有信息處理、數(shù)據(jù)存 儲或通信能力的類似硬件平臺。在一些實施例中,通信接口 1108通過發(fā)送和接收承載代表各種類型的信 息(包括程序代碼)的數(shù)字數(shù)據(jù)流的電、電磁或光信號,而與其它系統(tǒng)通信。 可通過遠程網(wǎng)絡(例如因特網(wǎng))、或者可替換地通過載波上的傳送,而建立通 信。參考圖4B,系統(tǒng)軟件1121可包括在從存儲介質(zhì)1106加載到本地存儲器 1102后被執(zhí)行的一個或多個計算機程序。在客戶端-服務器架構中,系統(tǒng)軟 件1121可包括客戶端軟件和服務器軟件。例如,在本發(fā)明的一個實施例中,在客戶端系統(tǒng)12上執(zhí)行客戶端軟件,而在服務器系統(tǒng)20上執(zhí)行服務器軟件。軟件環(huán)境1120還可包括用于訪問在本地或遠程計算網(wǎng)絡上可用數(shù)據(jù)的 瀏覽器軟件1126。此外,軟件環(huán)境1120可包括用于接收用戶命令和數(shù)據(jù)的 用戶界面1124(例如,圖形用戶界面(GUI))。請注意,上述硬件和軟件架 構和環(huán)境是為了示例的目的,并且,本發(fā)明的一個或多個實施例可以任意類 型的系統(tǒng)架構或處理環(huán)境而被實現(xiàn)。還應當理解,邏輯代碼、程序、模塊、處理、方法和執(zhí)行每個方法中各 個步驟的順序完全為了示例。如上所述,除非相反地指明,否則,在本發(fā)明 中,取決于實現(xiàn),可以任意順序或并行執(zhí)行步驟。此外,邏輯代碼不與任意 特定編程語言相關,并且不限于任意特定編程語言,并且可包括在分布式、 非分布式或多處理環(huán)境中的一個或多個處理器上執(zhí)行的一個或多個模塊。本領域的技術人員將理解,可配置上述優(yōu)選實施例的各種應用和修改而 不背離本發(fā)明的范圍和精神。因此,應理解,在所附權利要求的范圍內(nèi),可 除了如在此具體描述的而實踐本發(fā)明。
      權利要求
      1.一種用于將計算系統(tǒng)恢復到與安裝在計算系統(tǒng)上的第一系統(tǒng)軟件代碼相關聯(lián)的第一操作狀態(tài)的方法,所述方法包括在計算系統(tǒng)繼續(xù)以第一操作狀態(tài)操作的同時,將第二系統(tǒng)軟件代碼安裝在該計算系統(tǒng)上;激活第二系統(tǒng)軟件代碼、并去激活第一系統(tǒng)軟件代碼,以使該計算系統(tǒng)以第二操作狀態(tài)操作;以及如果第二系統(tǒng)軟件代碼的激活使該計算系統(tǒng)以不希望的方式操作,則激活第一系統(tǒng)軟件代碼、并去激活第二系統(tǒng)軟件代碼,以使該計算系統(tǒng)返回到第一操作狀態(tài)。
      2. 如權利要求l所述的方法,其中,激活第二系統(tǒng)軟件代碼包括將系 統(tǒng)配置從第 一設置改變?yōu)榈诙O置,以使計算系統(tǒng)切換到執(zhí)行第二系統(tǒng)軟件 代碼。
      3. 如權利要求l所述的方法,其中,所述計算系統(tǒng)還包括 第一控制器單元,其執(zhí)行第二系統(tǒng)軟件代碼,以激活第二軟件代碼;以及第二控制器單元,其執(zhí)行第一系統(tǒng)軟件代碼,并且確定第二系統(tǒng)軟件代 碼的激活是否使計算系統(tǒng)以不希望的方式操作。
      4. 如權利要求3所述的方法,其中,所述第二控制器單元響應于確定第 二系統(tǒng)軟件代碼的激活成功,而執(zhí)行第二系統(tǒng)軟件代碼。
      5. 如權利要求3所述的方法,其中,所述計算系統(tǒng)為集群系統(tǒng),其中, 所述第 一和第二控制器單元被包括在該集群系統(tǒng)的第 一和第二節(jié)點中。
      6. 如權利要求l所述的方法,其中,所述計算系統(tǒng)還包括 存儲在存儲介質(zhì)的第 一分區(qū)上的第 一 系統(tǒng)軟件代碼、以及存儲在存儲介質(zhì)的第二分區(qū)上的第二系統(tǒng)軟件代碼;第一控制器單元和第二控制器單元;并且激活第二系統(tǒng)軟件代碼、并去激活第一系統(tǒng)軟件代碼包括從第二分區(qū) 重引導第 一控制器單元,同時保持第二控制器單元可操作。
      7. 如權利要求6所述的方法,其中,激活第一系統(tǒng)軟件代碼、并去激活 第二系統(tǒng)軟件代碼包括從第一分區(qū)重引導第一控制器單元,同時保持第二控制器單元可操作。
      8. 如權利要求6所述的方法,其中,安裝第二系統(tǒng)軟件代碼包括 將第二操作系統(tǒng)代碼存儲在第二分區(qū)上;以及將第二系統(tǒng)代碼存儲在第二分區(qū)上。
      9. 如權利要求8所述的方法,其中,從第二分區(qū)重引導第一控制器單元 包括通過第一控制器加載并執(zhí)行安裝在第二分區(qū)上的第二^乘作系統(tǒng);以及 將安裝在第二分區(qū)上的第二系統(tǒng)軟件與在系統(tǒng)上執(zhí)行的第—系統(tǒng)軟件代 碼集成。
      10. 如權利要求9所述的方法,其中,確定第二系統(tǒng)軟件代碼的激活是 否使計算系統(tǒng)以不希望的方式操作包括確定集成第二系統(tǒng)軟件尚未成功。
      11. 一種用于將計算系統(tǒng)恢復到與安裝在計算系統(tǒng)上的第 一 系統(tǒng)軟件代 碼相關聯(lián)的第 一搡作狀態(tài)的系統(tǒng),所述系統(tǒng)包括邏輯單元,用于在計算系統(tǒng)繼續(xù)以第一操作狀態(tài)操作的同時,將第二系 統(tǒng)軟件代碼安裝在計算系統(tǒng)上;第一控制器,用于激活第二系統(tǒng)軟件代碼、并去激活第一系統(tǒng)軟件代碼, 以使計算系統(tǒng)以第二操作狀態(tài)操作;以及第二控制器,用于確定第二系統(tǒng)軟件代碼的激活使計算系統(tǒng)以不希望的 方式操作,所述第二操作器根據(jù)確定第二系統(tǒng)軟件代碼的激活使計算系統(tǒng)以 不希望的方式操作,而激活第一系統(tǒng)軟件代碼,并去激活第二系統(tǒng)軟件代碼。
      12. 如權利要求11所述的系統(tǒng),其中,激活第二系統(tǒng)軟件代碼包括將 系統(tǒng)配置從第 一設置改變?yōu)榈诙O置,以使計算系統(tǒng)切換到執(zhí)行第二系統(tǒng)軟 件代碼。
      13. 如權利要求11所述的系統(tǒng),其中,所述第二控制器響應于確定第二 系統(tǒng)軟件代碼的激活成功,而#1行第二系統(tǒng)軟件代碼。
      14. 如權利要求11所述的系統(tǒng),其中,所述計算系統(tǒng)為集群系統(tǒng),并且, 分別在所述集群系統(tǒng)的第一和第二節(jié)點中包括所述第一和第二控制器單元。
      15. —種用于管理在集群中的節(jié)點的計算機程序產(chǎn)品,所述產(chǎn)品包括計 算機可用介質(zhì),該計算機可用介質(zhì)具有當在計算機上執(zhí)行時使計算機進行以 下操作的計算機可讀程序在計算系統(tǒng)繼續(xù)以第一4喿作狀態(tài)操作的同時,將第二系統(tǒng)軟件代碼安裝在計算系統(tǒng)上;激活第二系統(tǒng)軟件代碼、并去激活第一系統(tǒng)軟件代碼,以使計算系統(tǒng)以第二操作狀態(tài)操作;以及如果第二系統(tǒng)軟件代碼的激活使計算系統(tǒng)以不希望的方式操作,則激活 第一系統(tǒng)軟件代碼、并去激活第二系統(tǒng)軟件代碼,以使計算系統(tǒng)返回到第一 操作狀態(tài)。
      16. 如權利要求15所述的產(chǎn)品,其中,激活第二系統(tǒng)軟件代碼包括將 系統(tǒng)配置從第 一設置改變?yōu)榈诙O置,以使計算系統(tǒng)切換到執(zhí)行第二系統(tǒng)軟 件代碼。
      17. 如權利要求15所述的計算機程序產(chǎn)品,其中,所述計算系統(tǒng)還包括 第一控制器單元,其執(zhí)行第二系統(tǒng)軟件代碼,以激活第二軟件代碼;以及第二控制器單元,其執(zhí)行第一系統(tǒng)軟件代碼,并且確定第二系統(tǒng)軟件代 碼的激活是否使計算系統(tǒng)以不希望的方式操作。
      18. 如權利要求17所述的計算機程序產(chǎn)品,其中,所述第二控制器單元 響應于確定第二系統(tǒng)軟件代碼的激活成功,而執(zhí)行第二系統(tǒng)軟件代碼。
      19. 如權利要求17所述的計算機程序產(chǎn)品,其中,所述計算系統(tǒng)為集群 系統(tǒng),其中,所述第一和第二控制器單元被包括在該集群系統(tǒng)的第一和第二 節(jié)點中。
      20. 如權利要求15所述的計算機程序產(chǎn)品,其中,將第一系統(tǒng)軟件代碼 存儲在存儲介質(zhì)的第 一分區(qū)上,并且將第二系統(tǒng)軟件代碼存儲在存儲介質(zhì)的 第二分區(qū)上。
      全文摘要
      提供了用于將計算系統(tǒng)恢復到與安裝在計算系統(tǒng)上的第一系統(tǒng)軟件代碼相關聯(lián)的第一操作狀態(tài)的系統(tǒng)和方法。所述方法包括在計算系統(tǒng)繼續(xù)以第一操作狀態(tài)操作的同時將第二系統(tǒng)軟件代碼安裝在計算系統(tǒng)上。激活第二系統(tǒng)軟件代碼、并去激活第一系統(tǒng)軟件代碼,以使計算系統(tǒng)以第二操作狀態(tài)操作。如果第二系統(tǒng)軟件代碼的激活使計算系統(tǒng)以不希望的方式操作,則激活第一軟件代碼、并去激活第二系統(tǒng)軟件代碼,以使計算系統(tǒng)返回到第一操作狀態(tài)。
      文檔編號G06F11/14GK101251815SQ200810081259
      公開日2008年8月27日 申請日期2008年2月20日 優(yōu)先權日2007年2月21日
      發(fā)明者什米爾·瓦什迪, 伊茨哈克·戈德堡, 約塔姆·梅迪尼, 肯尼思·納金 申請人:國際商業(yè)機器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1