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

硬件故障的緩解的制作方法

文檔序號:6496029閱讀:270來源:國知局
硬件故障的緩解的制作方法
【專利摘要】各種示例性實施例涉及一種包含以下內(nèi)容中的一個或多個的方法和相關(guān)的網(wǎng)絡(luò)節(jié)點:資源分配設(shè)備檢測服務(wù)器硬件的故障;識別被配置為利用服務(wù)器硬件的第一代理設(shè)備;以及響應(yīng)于服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)第一代理設(shè)備的重新配置。各種實施例附加地包含下列內(nèi)容中的一個或多個:識別被配置為利用服務(wù)器硬件的第二代理設(shè)備;以及響應(yīng)于服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)第二代理設(shè)備的重新配置。各種實施例附加地包括下列中的一個或多個:由資源分配設(shè)備從第二代理設(shè)備接收服務(wù)器硬件故障的指示,其中第二代理設(shè)備不同于第一代理設(shè)備。
【專利說明】硬件故障的緩解
【技術(shù)領(lǐng)域】
[0001]概括地,本申請公開的各種示例性實施例涉及系統(tǒng)的可靠性和可用性。
【背景技術(shù)】
[0002]諸如虛擬化和云計算的技術(shù)的興起已經(jīng)促使將先前與專用和獨立的硬件相關(guān)聯(lián)的各種應(yīng)用移動到提供共享硬件資源的機器上。這種所謂的“服務(wù)器整合”允許更充分地利用可獲得的資源,并且由此降低與未使用資源相關(guān)聯(lián)的成本。例如,通過使先前僅輕度使用的服務(wù)器退出,可減小能耗、占地面積、和其它服務(wù)器成本。
[0003]然而,獨立服務(wù)器確實提供其它優(yōu)勢。例如,獨立服務(wù)器對硬件故障提供嚴格的控制;如果與應(yīng)用相關(guān)聯(lián)的硬件出現(xiàn)故障,則該故障可能僅影響該應(yīng)用。然而,服務(wù)器整合引入了單一硬件故障可能影響多個應(yīng)用的可能性。例如,如果四個應(yīng)用共享CPU,并且如果該CPU出現(xiàn)硬件故障,則全部四個應(yīng)用可能是缺乏抵抗力并且受到不可挽救的損害。

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

[0004]各種示例性實施例涉及一種由資源分配設(shè)備執(zhí)行的方法,所述資源分配設(shè)備分配服務(wù)器資源以減輕硬件故障的影響,該方法包含下列內(nèi)容中的一個或多個:資源分配設(shè)備檢測服務(wù)器硬件的故障;識別被配置為利用服務(wù)器硬件的第一代理設(shè)備;以及響應(yīng)于服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)所述第一代理設(shè)備的重新配置。
[0005]各種示例性實施例涉及資源分配設(shè)備,所述資源分配設(shè)備包含下列內(nèi)容中的一個或多個:代理設(shè)備定義存儲裝置,其存儲第一代理設(shè)備定義,其中所述第一代理設(shè)備定義識別第一代理設(shè)備和相關(guān)聯(lián)的服務(wù)器硬件資源;硬件故障檢測器,其被配置為檢測所述服務(wù)器硬件資源的故障;以及代理設(shè)備保護模塊,其被配置為:基于所述代理設(shè)備定義將第一代理設(shè)備識別為被配置為使用服務(wù)器硬件資源的代理設(shè)備,以及響應(yīng)于服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)所述第一代理設(shè)備的重新配置。
[0006]各種示例性實施例涉及使用用于減輕硬件故障影響的指令進行編碼的有形和持久的機器可讀存儲介質(zhì),所述有形和持久的機器可讀存儲介質(zhì)包含下列內(nèi)容中的一個或多個:用于通過資源分配設(shè)備檢測服務(wù)器硬件故障的指令;用于識別被配置為利用所述服務(wù)器硬件的第一代理設(shè)備的指令;以及用于響應(yīng)于所述服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)所述第一代理設(shè)備的重新配置的指令。
[0007]各種示例性實施例涉及由管理程序執(zhí)行的用于減輕硬件故障影響的方法,所述方法包含下列內(nèi)容中的一個或多個:管理程序檢測服務(wù)器硬件故障;識別被配置為利用所述服務(wù)器硬件的第一虛擬機;以及響應(yīng)于所述服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)第一虛擬機的重新配置。
[0008]各種實施例附加地包含下列內(nèi)容中的一個或多個:識別與所述服務(wù)器硬件相關(guān)聯(lián)的第二代理設(shè)備;以及響應(yīng)于所述服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)所述第二代理設(shè)備的重新配置。[0009]描述了各種實施例,其中檢測服務(wù)器硬件故障的步驟包含:由所述資源分配設(shè)備從第二代理設(shè)備接收所述服務(wù)器硬件故障的指示,其中所述第二代理設(shè)備與所述第一代理設(shè)備不同。
[0010]描述了各種實施例,其中所述至少一個動作包含:指示第二資源分配設(shè)備為所述第一代理設(shè)備分配服務(wù)器硬件資源。描述了各種實施例,其中所述至少一個動作還包含向所述第二資源分配設(shè)備發(fā)送與所述第一代理設(shè)備相關(guān)聯(lián)的設(shè)備的鏡像。描述了各種實施例,其中所述指示所述第二資源分配設(shè)備的步驟包含經(jīng)由互聯(lián)網(wǎng)向所述第二資源分配設(shè)備發(fā)送指示消息。
[0011]描述了各種實施例,其中所述至少一個動作包含暫停所述第一代理設(shè)備的運行。
[0012]描述了各種實施例,其中所述至少一個動作包含針對所述第一代理設(shè)備來仿真錯誤。描述了各種實施例,其中所述針對第一代理設(shè)備來仿真錯誤的步驟包含經(jīng)由互聯(lián)網(wǎng)向與所述代理設(shè)備相關(guān)聯(lián)的設(shè)備發(fā)送錯誤消息。
【專利附圖】

【附圖說明】
[0013]通過參照附圖,以便于更好地理解各示例性實施例,其中:
[0014]圖1a說明了用于提供共享硬件資源的示例性系統(tǒng);
[0015]圖1b說明了針對圖1a的一些組件的替代結(jié)構(gòu);
[0016]圖1c說明了針對圖1a的一些組件的另一種替代結(jié)構(gòu);
[0017]圖2說明了用于保護代理設(shè)備免受硬件故障的示例性資源分配設(shè)備;
[0018]圖3說明了用于存儲多個代理設(shè)備定義的示例性數(shù)據(jù)結(jié)構(gòu);以及
[0019]圖4說明了用于保護代理設(shè)備免受硬件故障的示例性方法。
[0020]為了便于理解,已經(jīng)使用相同的附圖標記來標出基本上具有相同或相似的結(jié)構(gòu)和/或基本上具有相同或相似功能的元素。
【具體實施方式】
[0021]鑒于上述內(nèi)容,希望提供一種保護共享硬件資源的代理設(shè)備免受此類資源故障的方法。特別地,希望使這些代理設(shè)備能夠連續(xù)運行,且使代理設(shè)備將受到故障影響的可能性最小化。現(xiàn)在參照附圖,公開了各種示例性實施例的寬廣方面。
[0022]圖1a說明了用于提供共享硬件資源的示例性系統(tǒng)100a。示例性系統(tǒng)可包含多個客戶端設(shè)備llOa-c、網(wǎng)絡(luò)120、資源分配設(shè)備130a_b、以及代理設(shè)備140a_d。資源分配設(shè)備130a-b和代理設(shè)備140a_d可位于在一個或多個云計算基礎(chǔ)設(shè)施中。
[0023]客戶端設(shè)備IlOa-C每一個都可包含能夠與諸如網(wǎng)絡(luò)120的網(wǎng)絡(luò)進行通信的任何設(shè)備。盡管這里說明了三個設(shè)備,但是示例性系統(tǒng)IOOa可包含更少或更多的設(shè)備。此外,在運行期間,參與示例性系統(tǒng)IOOa的客戶端設(shè)備的數(shù)量可改變。例如,客戶端設(shè)備IlOa可停止參與示例性系統(tǒng)100a,和/或其它兩個客戶端設(shè)備(未示出)可開始類似的參與。
[0024]每個客戶端設(shè)備IlOa-C可以是能夠經(jīng)由網(wǎng)絡(luò)120與其它設(shè)備進行通信的個人計算機或膝上型計算機、終端、服務(wù)器、平板電腦、無線電子郵件設(shè)備、蜂窩電話、智能電話、電視機頂盒、或任何其它設(shè)備。每個客戶端設(shè)備IlOa-C可以由于不同原因參與示例性系統(tǒng)IOOa0例如,客戶端設(shè)備IlOa可以是瘦客戶端,并可依賴于示例性系統(tǒng)內(nèi)的其它資源來執(zhí)行與客戶端設(shè)備Il0a的正常運行相關(guān)的大部分或全部處理。作為另一個實施例,客戶端設(shè)備IlOb可以是能夠獨立執(zhí)行大部分任務(wù)的個人計算機,并可依賴于示例性系統(tǒng)IOOa內(nèi)的其它資源來存儲和獲取數(shù)據(jù)(諸如較大的音樂或電子書集合)。作為又一實施例,客戶端設(shè)備IlOc可以是服務(wù)器,所述服務(wù)器接收并響應(yīng)于來自其它設(shè)備(未示出)的請求。當這種請求的到達速率對客戶端設(shè)備IlOc來說太高,而不能在用于評估服務(wù)器負載的效率、響應(yīng)時間或其它標準的一些測量內(nèi)進行處理時,客戶端設(shè)備IlOc可依賴于示例性系統(tǒng)IOOa中的其它資源來處理這種請求中的一部分請求。
[0025]網(wǎng)絡(luò)120可以是適用于在示例性系統(tǒng)IOOa的其它設(shè)備之間提供通信的設(shè)備或一組設(shè)備。因此,網(wǎng)絡(luò)120可包含用于向適當?shù)哪康牡剞D(zhuǎn)發(fā)分組的多個路由器和/或交換機。在各種實施例中,網(wǎng)絡(luò)120可包含2G、3G和/或4G系統(tǒng)和/或其它無線系統(tǒng)中的一個或多個。此外,在各種實施例中,網(wǎng)絡(luò)120可包含有線網(wǎng)絡(luò),諸如互聯(lián)網(wǎng)和/或一個或多個局域網(wǎng)(LAN)。
[0026]資源分配設(shè)備130a_b的每一個都可以是管理代理設(shè)備140a_d的設(shè)備。例如,資源分配設(shè)備130a可管理代理設(shè)備140a-b,且資源分配設(shè)備130b可管理代理設(shè)備140c-d。在管理這種代理設(shè)備140a_d時,資源分配設(shè)備130a_b可針對每個代理設(shè)備140a_d來分配和/或?qū)嵤┕蚕淼挠布Y源。例如,資源分配設(shè)備130a可確保代理設(shè)備1140a可使用第一CPU上的20%處理時間,且代理設(shè)備M140b可使用同一 CPU上的10%處理時間。因此,在各種實施例中,資源分配設(shè)備130a_b的每一個都可包含管理程序。資源分配設(shè)備130a_b可執(zhí)行大量附加功能,諸如,請求和響應(yīng)消息路由、資源預留、負載均衡、使用計量、和/或計費。需要說明的是,盡管示例性系統(tǒng)IOOa包含兩個資源分配設(shè)備130a_b,但是各種實施例可包含更少或更多的資源分配設(shè)備(未示出)。
[0027]代理設(shè)備140a_d的每一個都可以是被配置為與客戶端設(shè)備110a_c中的一個或多個客戶端設(shè)備結(jié)合地運行的設(shè)備。每個代理設(shè)備140a_d可包含諸如一個或多個處理器、存儲器、存儲裝置、和/或網(wǎng)絡(luò)接口的硬件資源。在各種實施例中,代理設(shè)備140a_d可與其它代理設(shè)備140a_d和/或資源分配設(shè)備130a_b共享這種硬件資源。例如,代理設(shè)備1140a可與資源分配設(shè)備130a和代理設(shè)備M140b共享CPU。這種硬件資源可被放置在一個或多個物理服務(wù)器(未示出)中。在各種實施例中,代理設(shè)備140a-d中的一個或多個代理設(shè)備可包含虛擬機。
[0028]根據(jù)一些實施例,資源分配設(shè)備130a_b可以與它們管理的代理設(shè)備140a_d —起位于在同一物理服務(wù)器上。例如,資源分配設(shè)備130a和代理設(shè)備140a_b可一起位于在單一物理服務(wù)器150a上。在這種實施例中,資源分配設(shè)備130a可包含管理程序,且代理設(shè)備140a-b的每一個都可包含虛擬設(shè)備,這些設(shè)備的全體可在單一物理服務(wù)器上執(zhí)行。同樣,資源分配設(shè)備130b和代理設(shè)備140c-d可一起位于在另一物理服務(wù)器160a上。然而,應(yīng)當了解的是,所描述的方法可以應(yīng)用于各種可替換的配置。例如,如在圖1b中所說明的可替換配置100b,示出了資源分配設(shè)備130a可位于在第一物理服務(wù)器150b上,且代理設(shè)備140a-b可全部位于在第二物理服務(wù)器152b上。作為另一選擇,在圖1c中所說明的可替換配置IOOc示出了資源分配設(shè)備130c和代理設(shè)備140a-b中的每一個設(shè)備可分別位于在獨立的物理服務(wù)器150c、152c、154c上。對本領(lǐng)域技術(shù)人員來說,各種另外的結(jié)構(gòu)是明顯的。
[0029]返回到圖la,資源分配設(shè)備130a_b可被配置為當檢測到硬件故障時,主動地保護代理設(shè)備140a-d。資源分配設(shè)備130a_b可通過多種方法來檢測此類硬件故障,諸如,接收到中斷、未能從硬件設(shè)備接收到一個或多個心跳響應(yīng)信號、讀取一個或多個狀態(tài)寄存器、識別無響應(yīng)的硬件設(shè)備、和/或在嘗試訪問硬件設(shè)備時接收到錯誤指示。對本領(lǐng)域技術(shù)人員來說,用于硬件故障檢測的許多另外的方法是明顯的。
[0030]當檢測到硬件故障時,資源分配設(shè)備130a_b可首先識別可潛在地受該故障影響的任何代理設(shè)備。例如,資源分配設(shè)備130a_b可確定當前哪些代理設(shè)備被分配使用故障的硬件設(shè)備中的至少一份份額(share)。在各種可替換的實施例中,可假設(shè)由資源分配設(shè)備所管理的全部代理設(shè)備140a_d潛在地受到影響。對于潛在地受到影響的每個代理設(shè)備140a_d,資源分配設(shè)備130a_b可采取步驟,諸如,將代理設(shè)備140a_d實時遷移到另一資源分配設(shè)備130a_b、暫停代理設(shè)備140a_d的運行、和/或針對代理設(shè)備140a_d來仿真硬件錯誤,以保護代理設(shè)備140a_d免受硬件故障。
[0031]在實時遷移的情況下,檢測硬件故障的資源分配設(shè)備130a_b可與另一個資源分配設(shè)備130a_b進行通信,以將一個或多個代理設(shè)備移動到其他資源分配設(shè)備130a_b。例如,當檢測到硬件故障并確定其會影響代理設(shè)備1140a時,資源分配設(shè)備130a可指示資源分配設(shè)備130b實例化新的代理設(shè)備(未示出)以代替代理設(shè)備140a。資源分配設(shè)備130a還可向資源分配設(shè)備130b發(fā)送設(shè)備鏡像,使得可創(chuàng)建具有與代理設(shè)備1140a最近所保存的處理器狀態(tài)、存儲器內(nèi)容、和/或其它狀態(tài)相同的新代理設(shè)備,從而使遷移代理設(shè)備140a以利用新硬件的影響最小化。
[0032]在暫停運行或仿真錯誤的情況下,資源分配設(shè)備130a_b可促使一些其它實體采取進一步的動作以將代理設(shè)備140a_d與錯誤進行隔離。例如,資源分配設(shè)備130a可檢測到硬件故障,并且作為響應(yīng),通過向客戶端設(shè)備IlOa發(fā)送指示此類錯誤的消息來仿真代理設(shè)備1140a的錯誤(假設(shè)客戶端設(shè)備IlOa與代理設(shè)備1140a相關(guān)聯(lián))。此后,客戶端設(shè)備IlOa可依賴于其它技術(shù)來處理錯誤,諸如,將請求引導到諸如代理設(shè)備M+1140C的冗余代理設(shè)備。
[0033]在另一示例中,資源分配設(shè)備130a可檢測到硬件故障,并確定代理設(shè)備M140b可能潛在地受到影響。作為響應(yīng),資源分配設(shè)備130a可暫停代理設(shè)備M140b的運行。此后,另一設(shè)備(諸如客戶端設(shè)備IlOc或代理設(shè)備M+N140d)可嘗試與代理設(shè)備M140b進行通信,并且沒有接收到響應(yīng)。此后,該另一設(shè)備可采取步驟以處理無響應(yīng)的代理設(shè)備140b。因此,通過利用這些方法,在代理設(shè)備實際受到硬件錯誤影響前,資源分配設(shè)備130a可激活其它設(shè)備的錯誤處理特性。
[0034]圖2說明了用于保護代理設(shè)備免受硬件故障的示例性資源分配設(shè)備200。資源分配設(shè)備200可對應(yīng)于系統(tǒng)IOOa的資源分配設(shè)備130a-b中的一個或兩個。資源分配設(shè)備200可包含網(wǎng)絡(luò)接口 210、代理設(shè)備管理器220、代理設(shè)備定義存儲裝置230、代理設(shè)備接口240、硬件故障檢測器250、以及代理設(shè)備保護模塊260。
[0035]網(wǎng)絡(luò)接口 210可以是包含硬件和/或編碼在機器可讀存儲介質(zhì)上的可執(zhí)行指令的接口,該接口被配置為與至少一個其它設(shè)備進行通信。例如,網(wǎng)絡(luò)接口 210可與客戶端設(shè)備、代理設(shè)備、和/或其它資源分配設(shè)備進行通信。因此,網(wǎng)絡(luò)接口 210可包含用于經(jīng)由諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)進行通信的一個或多個以太網(wǎng)接口。此外,網(wǎng)絡(luò)接口 210可包含:具有不同地址、具有不同協(xié)議、和/或?qū)儆诓煌锢矸?wù)器的多個接口。此外,資源分配設(shè)備200可與其它實體(諸如例如代理設(shè)備)共享網(wǎng)絡(luò)接口 210或其部分。
[0036]代理設(shè)備管理器220可包含:被配置為建立和管理代理設(shè)備的硬件和/或機器可讀存儲介質(zhì)上的可執(zhí)行指令。在各種實施例中,代理設(shè)備管理器220可接收用于建立各種代理設(shè)備的請求,并隨后至少部分通過創(chuàng)建代理設(shè)備定義來建立所請求的代理設(shè)備。在這種情況下,代理設(shè)備管理器220可根據(jù)請求、客戶端設(shè)備、用戶權(quán)限、可獲得的硬件資源、和/或各種其它注意事項,將硬件資源的份額分配給每個新代理設(shè)備。然后,代理設(shè)備管理器220可在代理設(shè)備定義存儲裝置230中存儲該定義。代理設(shè)備管理器220可執(zhí)行各種另外功能,諸如,在代理設(shè)備和經(jīng)由網(wǎng)絡(luò)接口 210可訪問的其它設(shè)備之間的消息路由,和/或?qū)嵤┧峙涞挠布Y源。
[0037]代理設(shè)備定義存儲裝置230可以是能夠存儲各種代理設(shè)備定義的任何機器可讀介質(zhì)。因此,代理設(shè)備定義存儲裝置230可包含機器可讀存儲介質(zhì),諸如只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃存設(shè)備、和/或類似的存儲介質(zhì)。下面將參照圖3更詳細地解釋代理設(shè)備定義存儲裝置230的內(nèi)容。
[0038]代理設(shè)備接口 240可以是包含硬件和/或編碼在機器可讀存儲介質(zhì)上的可執(zhí)行指令的接口,該接口被配置為與至少一個代理設(shè)備進行通信。在各種實施例中,代理設(shè)備接口240可包含由操作系統(tǒng)或其它環(huán)境所提供的一個或多個通信方法。例如,代理設(shè)備接口 240可包含套接字、管道、消息隊列、和/或共享存儲器??商鎿Q地或另外地,代理設(shè)備接口 240可包含:諸如系統(tǒng)總線、SCS1、SATA、PATA、USB、IEEE1394的接口,和/或諸如以太網(wǎng)接口的網(wǎng)絡(luò)接口。因此,在各種實施例中,代理設(shè)備接口 240可包含網(wǎng)絡(luò)接口 210。
[0039]硬件故障檢測器250可包含被配置為檢測與資源分配設(shè)備200和/或一個或多個代理設(shè)備相關(guān)聯(lián)的硬件故障的硬件和/或在機器可讀介質(zhì)上的可執(zhí)行指令。例如,與資源分配設(shè)備200相關(guān)聯(lián)的一個或多個代理設(shè)備可被配置為當遇到硬件錯誤時發(fā)送中斷。硬件故障檢測器250可接收所述中斷,并且從而確定已經(jīng)發(fā)生了硬件故障。另外地或可替換地,硬件故障檢測器250可周期性地輪詢硬件設(shè)備和/或從硬件設(shè)備接收心跳信號。未能接收到一個或多個輪詢響應(yīng)和/或心跳信號可向硬件故障檢測器250指示已經(jīng)發(fā)生了硬件故障。對本領(lǐng)域技術(shù)人員來說,檢測硬件故障的多種另外的或可替換的方法是明顯的,諸如,讀取硬件狀態(tài)寄存器、遇到無響應(yīng)的硬件、和/或當嘗試訪問硬件設(shè)備時接收到錯誤。當檢測到硬件故障時,硬件故障檢測器250可向代理設(shè)備保護模塊260報告故障設(shè)備。
[0040]代理設(shè)備保護模塊260可包含:硬件和/或機器可讀介質(zhì)上的可執(zhí)行指令,其被配置為識別可能受硬件故障影響的代理設(shè)備并隨后采取步驟避免此類影響。當從硬件故障檢測器250接收到特定硬件設(shè)備已經(jīng)出現(xiàn)故障或正在發(fā)生故障的指示時,代理設(shè)備保護模塊260可識別分配了該故障硬件設(shè)備的份額或可能按其它方式受到影響的任何代理設(shè)備。例如,代理設(shè)備保護模塊260可反復通過代理設(shè)備定義存儲裝置,并識別與故障硬件相關(guān)聯(lián)的任何代理設(shè)備。可替換地,代理設(shè)備保護模塊可簡單地假設(shè)與資源分配模塊200相關(guān)聯(lián)的任何代理設(shè)備可能潛在地受到影響。
[0041]在識別到潛在地受到影響的代理設(shè)備后,代理設(shè)備保護模塊260可針對每個識別到的代理設(shè)備采取一些保護動作。代理設(shè)備保護模塊260可針對每個識別到的設(shè)備采取相同的動作,或者可確定不同的代理設(shè)備適用于不同的保護動作。在各種實施例中,代理設(shè)備保護模塊260可為代理設(shè)備重新分配資源,使得代理設(shè)備不再使用出現(xiàn)故障的硬件。可替換地或另外地,代理設(shè)備保護模塊可暫停代理設(shè)備的運行和/或針對代理設(shè)備仿真錯誤。在這種情況下,代理設(shè)備保護模塊260可促使其它實體(未示出)在硬件故障實質(zhì)影響代理設(shè)備前采取補救動作。
[0042]作為另一可替換或另外的保護動作,代理設(shè)備保護模塊260可實時地將一個或多個代理設(shè)備遷移到另一資源分配設(shè)備。例如,代理設(shè)備保護模塊260可向另一資源分配設(shè)備發(fā)送應(yīng)當為替換代理設(shè)備分配硬件的指令。在這種情況下,代理設(shè)備保護模塊260可發(fā)送定義代理設(shè)備的信息,諸如硬件要求。代理設(shè)備保護模塊260還可向替換代理設(shè)備發(fā)送用于復制正被遷移的代理設(shè)備的上下文的設(shè)備鏡像。在各種實施例中,在接收到硬件故障的指示時或周期性地在代理設(shè)備的正常運行中,代理設(shè)備保護模塊260可創(chuàng)建上述設(shè)備鏡像。在各種實施例中,代理設(shè)備保護模塊可發(fā)送存儲在代理設(shè)備定義存儲裝置中的代理設(shè)備定義或其一部分。無論使用什么信息來發(fā)送,另一資源分配設(shè)備(未示出)可建立代理設(shè)備的拷貝,從而將代理設(shè)備遷移到新硬件。
[0043]圖3說明了用于存儲多個代理設(shè)備定義的示例性數(shù)據(jù)結(jié)構(gòu)300。數(shù)據(jù)結(jié)構(gòu)300可以是數(shù)據(jù)庫或諸如代理設(shè)備定義存儲裝置230的緩存器中的表。可替換地,數(shù)據(jù)布置300可以是一系列的鏈表、數(shù)組或類似的數(shù)據(jù)結(jié)構(gòu)。因此,應(yīng)當了解的是,數(shù)據(jù)結(jié)構(gòu)300是底層數(shù)據(jù)的抽象;可使用適用于存儲此類數(shù)據(jù)的任何數(shù)據(jù)結(jié)構(gòu)。
[0044]數(shù)據(jù)結(jié)構(gòu)300可包含用于定義代理設(shè)備的多個字段。例如,數(shù)據(jù)結(jié)構(gòu)300可包含代理設(shè)備ID字段305、處理器資源字段310、存儲器資源字段315、和設(shè)備鏡像字段320。數(shù)據(jù)結(jié)構(gòu)300可包含用于存儲額外信息的多個附加字段,所述額外信息諸如額外資源、相關(guān)聯(lián)的客戶端設(shè)備和/或用戶、和/或原始所請求的資源。對本領(lǐng)域技術(shù)人員來說,在定義代理設(shè)備中有用的可替換或另外的數(shù)據(jù)是明顯的。
[0045]代理設(shè)備ID字段305可存儲針對由資源分配設(shè)備所管理的每個代理設(shè)備的唯一標識符。處理器資源字段310可存儲代理設(shè)備可獲得的可獲得處理器的多少份額的指示。同樣,存儲器資源字段315可存儲代理設(shè)備可獲得的可獲得存儲器的多少份額的指示。設(shè)備鏡像320可指定與代理設(shè)備相關(guān)聯(lián)的所創(chuàng)建的最近的設(shè)備鏡像。
[0046]作為實施例,定義330指示在CPUl和CPU2上都給代理設(shè)備0x23分配了10%的處理時間。此外,已經(jīng)在存儲器組2上給代理設(shè)備0x23分配了存儲器地址OxAOOOOOO-OxAFFFFFF。存儲在 SDAl 上的 /var/images/035_0004 處的鏡像存儲了代理設(shè)備0x23的最近的設(shè)備鏡像。定義340和350分別類似地定義了針對代理設(shè)備OxAl和代理設(shè)備OxCB的所分配的資源和設(shè)備鏡像位置。數(shù)據(jù)結(jié)構(gòu)300可包含多個額外的定義360。
[0047]圖4說明了用于保護代理設(shè)備免受硬件故障的示例性方法400。方法400可由資源分配設(shè)備200的來執(zhí)行,所述組件諸如例如硬件故障檢測器250和/或代理設(shè)備保護模塊 260。
[0048]方法400可開始于步驟405,并前進到步驟410,其中資源分配設(shè)備200可根據(jù)上述方法中的任何方法來檢測硬件故障。接下來,在步驟415中,資源分配設(shè)備200可檢索第一代理設(shè)備以進行分析。例如,資源分配設(shè)備200可檢索代理設(shè)備定義。然后,在步驟420中,資源分配設(shè)備200可確定所檢索的代理設(shè)備是否與故障硬件相關(guān)聯(lián)。如果不相關(guān)聯(lián),則方法400可跳到步驟430。如果所檢索的代理設(shè)備與故障硬件相關(guān)聯(lián),則方法400可進前進到步驟425。在各種可替換的實施例中,步驟420可以不出現(xiàn),并且步驟415可直接前進到步驟425。因此,在此類可替換的實施例中,資源分配設(shè)備200可針對每個相關(guān)聯(lián)的代理設(shè)備執(zhí)行步驟425。
[0049]在步驟425,資源分配設(shè)備200可執(zhí)行一個或多個動作,以使當前的代理設(shè)備免受硬件故障。如上所述,資源分配設(shè)備200可將不同的資源分配給代理設(shè)備、暫停代理設(shè)備、針對代理設(shè)備仿真錯誤、或?qū)⒋碓O(shè)備遷移到另一資源分配設(shè)備。對本領(lǐng)域技術(shù)人員來說,保護代理設(shè)備的各種可替換的方法是明顯的。
[0050]在步驟430,資源分配設(shè)備200可根據(jù)硬件錯誤確定剩余的任何代理設(shè)備是否將進行處理。如果需要處理,則資源分配設(shè)備200可檢索下一代理設(shè)備,并且方法400可環(huán)回到步驟420。一旦處理了全部的代理設(shè)備,則方法400可從步驟430前進到步驟440結(jié)束。
[0051]已經(jīng)描述了各種實施例,現(xiàn)在將參照圖1-4描述系統(tǒng)IOOa的操作示例。對于這個示例,資源分配設(shè)備200可對應(yīng)于資源分配設(shè)備130a,數(shù)據(jù)結(jié)構(gòu)300可描述代理設(shè)備定義存儲裝置230的內(nèi)容,并且方法400可描述資源分配設(shè)備200的操作。定義330可對應(yīng)于可與客戶端設(shè)備IlOa相關(guān)聯(lián)的代理設(shè)備1140a。代理設(shè)備M+1140c還可與客戶端設(shè)備相關(guān)聯(lián),并且可以是當前在被動模式中運行的代理設(shè)備1140a的冗余拷貝。
[0052]在步驟410中,硬件故障檢測器250可從代理設(shè)備OxCB接收到CPU2已經(jīng)出現(xiàn)故障的指示。在步驟420中,代理設(shè)備保護模塊260可根據(jù)定義330,確定代理設(shè)備0x23與CPU2相關(guān)聯(lián),并且因此可能受到硬件故障的影響。作為響應(yīng),代理設(shè)備保護模塊260可通過向客戶端設(shè)備IlOa發(fā)送消息以仿真代理設(shè)備1140a上的主要錯誤,來采取保護動作。然后,客戶端設(shè)備IlOa通過將冗余的代理設(shè)備M+1140C設(shè)置成主動模式,并將任何處理請求重新定向到所述代理設(shè)備140c,來進行響應(yīng)。
[0053]接下來,方法400可環(huán)回到步驟420,其中代理設(shè)備保護模塊可根據(jù)定義340確定代理設(shè)備OxAl不與CPU2相關(guān)聯(lián)。因此,資源分配設(shè)備200不會針對代理設(shè)備OxAl采取任何進一步動作。處理可以這種方式繼續(xù),直到資源分配設(shè)備200分析了存儲在數(shù)據(jù)結(jié)構(gòu)300中的全部定義為止。
[0054]根據(jù)上述內(nèi)容,各種實施例使能資源分配設(shè)備主動地保護代理設(shè)備免受硬件故障影響。特別地,通過識別與已經(jīng)報告出現(xiàn)故障的硬件相關(guān)聯(lián)的代理設(shè)備,資源分配設(shè)備可在硬件故障實質(zhì)影響代理設(shè)備前采取步驟保護代理設(shè)備。
[0055]從上面描述應(yīng)當明顯的是,本發(fā)明的各示例性實施例可在硬件和/或固件中實現(xiàn)。此外,各種示例性實施例可實現(xiàn)為存儲在機器可讀存儲介質(zhì)上的指令,可由至少一個處理器讀取并執(zhí)行指令,以執(zhí)行本文所詳細描述的操作。機器可讀存儲介質(zhì)可包含:用于以機器(諸如個人或便攜計算機、服務(wù)器、或其它計算設(shè)備)可讀的形式存儲信息的任何機構(gòu)。因此,有形的或持久的機器可讀存儲介質(zhì)可包含:只讀存儲器(ROM)、隨機訪問存儲器(RAM)、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃存設(shè)備、和類似的存儲介質(zhì)。
[0056]本領(lǐng)域的技術(shù)人員應(yīng)當了解的是,本文中的任何框圖表示具體化本發(fā)明原理的說明性電路的概念視圖。類似地,將了解的是,任何流程圖表、流程圖、狀態(tài)轉(zhuǎn)換圖、偽代碼等表示各種過程,其可基本上在機器可讀介質(zhì)中表示并因此由計算機或處理器執(zhí)行,無論此類計算機或處理器是否明確示出。
[0057]盡管各種示例性實施例已經(jīng)尤其參照其某些示例性方面詳細地進行了描述,但是應(yīng)當理解的是,本發(fā)明能夠有其它實施例,并且其細節(jié)能夠在各種明顯的方面進行修改。如對本領(lǐng)域技術(shù)人員很明顯的是,能夠?qū)崿F(xiàn)變型和修改同時保持在本發(fā)明的精神和范圍內(nèi)。因此,上述公開、描述和附圖僅是出于說明目的,并且不以任何方式限制本發(fā)明,本發(fā)明僅由權(quán)利要求限定。
【權(quán)利要求】
1.一種由資源分配設(shè)備執(zhí)行的方法,所述資源分配設(shè)備分配服務(wù)器資源以用于減輕服務(wù)器硬件故障的影響,所述方法包括: 所述資源分配設(shè)備檢測(410)服務(wù)器硬件的故障; 識別(415,420,435)被配置為利用所述服務(wù)器硬件的第一代理設(shè)備;以及響應(yīng)于所述服務(wù)器硬件故障,采取至少一個動作(425)以實現(xiàn)所述第一代理設(shè)備的重新配置。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 識別(415,420,435)被配置為利用所述服務(wù)器硬件的第二代理設(shè)備;以及 響應(yīng)于所述服務(wù)器硬件故障,采取至少一個動作(425)以實現(xiàn)所述第二代理設(shè)備的重新配置。
3.根據(jù)權(quán)利要求1所述的方法,其中檢測服務(wù)器硬件的故障的步驟包括: 所述資源分配設(shè)備從第二代理設(shè)備接收所述服務(wù)器硬件的故障的指示,其中所述第二代理設(shè)備不同于所述第一代理設(shè)備。
4.根據(jù)權(quán)利要求1-3中的任一項所述的方法,其中所述至少一個動作包括:指示第二資源分配設(shè)備為所述第一代理設(shè)備分配服務(wù)器硬件資源。
5.根據(jù)權(quán)利要求4所述的方法,其中指示所述第二資源分配設(shè)備的步驟包括經(jīng)由互聯(lián)網(wǎng)向所述第二資源分配設(shè)備發(fā)送指令消息。
6.根據(jù)權(quán)利要求1-5中的任一項所述的方法,其中所述至少一個動作包括:暫停所述第一代理設(shè)備的運行。
7.根據(jù)權(quán)利要求1-6中的任一項所述的方法,其中所述至少一個動作包括:針對所述第一代理設(shè)備來仿真錯誤。
8.根據(jù)權(quán)利要求7所述的方法,其中針對所述第一代理設(shè)備來仿真錯誤的步驟包括:經(jīng)由互聯(lián)網(wǎng)向與所述代理設(shè)備相關(guān)聯(lián)的設(shè)備發(fā)送錯誤消息。
9.一種資源分配設(shè)備(200)包括: 代理設(shè)備定義存儲裝置(230),其存儲第一代理設(shè)備定義,其中所述第一代理設(shè)備定義識別第一代理設(shè)備和相關(guān)聯(lián)的服務(wù)器硬件資源; 硬件故障檢測器(250),其被配置為檢測服務(wù)器硬件資源的故障;以及 代理設(shè)備保護模塊(260),其被配置為: 基于所述代理設(shè)備定義,將第一代理設(shè)備識別為被配置為利用所述服務(wù)器硬件資源的代理設(shè)備,以及 響應(yīng)于所述服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)所述第一代理設(shè)備的重新配置。
10.根據(jù)權(quán)利要求9所述的資源分配設(shè)備(200),其中: 代理設(shè)備定義存儲裝置(230)存儲第二代理設(shè)備定義,其中所述第二代理設(shè)備定義識別第二代理設(shè)備和相關(guān)聯(lián)的服務(wù)器硬件資源;以及所述代理設(shè)備保護模塊(260)還被配置為: 將第二代理設(shè)備識別為被配置為利用所述服務(wù)器硬件資源的代理設(shè)備;以及 響應(yīng)于所述服務(wù)器硬件故障,采取至少一個動作以實現(xiàn)所述第二代理設(shè)備的重新配置。
11.根據(jù)權(quán)利要求9-10中的任一項所述的資源分配設(shè)備,其中所述至少一個動作包括:指示第二資源分配設(shè)備為所述第一代理設(shè)備分配服務(wù)器硬件資源。
12.根據(jù)權(quán)利要求10所述的資源分配設(shè)備,其中所述至少一個動作還包括:向所述第二資源分配設(shè)備發(fā)送與所述第一代理設(shè)備相關(guān)聯(lián)的設(shè)備鏡像。
13.根據(jù)權(quán)利要求10所述的資源分配設(shè)備,其中,在指示所述第二資源分配設(shè)備時,所述代理設(shè)備保護模塊經(jīng)由互聯(lián)網(wǎng)向所述第二資源分配設(shè)備發(fā)送指令消息。
14.根據(jù)權(quán)利要求9-13中的任一項所述的資源分配設(shè)備,其中所述至少一個動作包括:暫停所述第一代理設(shè)備的運行。
15.根據(jù)權(quán)利要求9-14中的任一項所述的資源分配設(shè)備,其中所述至少一個動作包括:針對所述第一代理設(shè)備來仿真 錯誤。
【文檔編號】G06F9/50GK103718535SQ201280037746
【公開日】2014年4月9日 申請日期:2012年6月27日 優(yōu)先權(quán)日:2011年8月1日
【發(fā)明者】E·J·鮑爾, R·S·亞當斯 申請人:阿爾卡特朗訊公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
镇江市| 丹棱县| 浦北县| 靖远县| 长兴县| 达日县| 广德县| 绥德县| 延安市| 宣威市| 淄博市| 辽宁省| 伊宁县| 台湾省| 武冈市| 本溪| 桂平市| 宁夏| 赫章县| 五指山市| 临朐县| 呼伦贝尔市| 皋兰县| 泗水县| 汉中市| 班玛县| 龙里县| 明光市| 芮城县| 阜康市| 株洲县| 宝清县| 长海县| 罗城| 三门县| 永城市| 怀远县| 闻喜县| 手游| 合水县| 赤壁市|