專利名稱:支持系統(tǒng)管理設(shè)備和管理支持系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)據(jù)存儲(chǔ)系統(tǒng)領(lǐng)域。具體而言,本發(fā)明由用于管理計(jì)算機(jī)支持系統(tǒng)的系統(tǒng)組成。
背景技術(shù):
在圖1中,計(jì)算機(jī)存儲(chǔ)系統(tǒng)10包括主機(jī)服務(wù)器(“主機(jī)”)12、數(shù)據(jù)處理服務(wù)器14、數(shù)據(jù)存儲(chǔ)系統(tǒng)16以及諸如電源18a、電池18b、風(fēng)扇18c和溫度傳感器18d的各種支持系統(tǒng)18。每個(gè)數(shù)據(jù)處理服務(wù)器14可以包括被分組為處理群集(cluster)(“群集”)20的多個(gè)處理設(shè)備,并且可以是基本上相同和冗余的。如圖2所示,可以在計(jì)算機(jī)存儲(chǔ)系統(tǒng)10的物理組件上施加被稱為映像(image)22的大量虛擬化的存儲(chǔ)服務(wù)器。每個(gè)映像22通常駐留在兩個(gè)或多個(gè)群集上。然而,如果一個(gè)群集失效,則映像22可以失效轉(zhuǎn)移(failover)到剩余的群集。
支持系統(tǒng)18是提供除數(shù)據(jù)存儲(chǔ)之外的服務(wù)的硬件設(shè)備。每個(gè)映像22通常具有對(duì)這些設(shè)備的訪問權(quán),并且可以使用這些設(shè)備。此外,這些支持設(shè)備18可具有產(chǎn)生與事件、故障和失效有關(guān)的報(bào)告的能力。然而,只有一個(gè)映像22應(yīng)當(dāng)擁有每個(gè)支持系統(tǒng)18,即,負(fù)責(zé)接受這些報(bào)告、響應(yīng)這些事件、故障和失效,并管理這些支持系統(tǒng)。該擁有(owning)映像被稱為主(master)映像。然而,每個(gè)映像都可以訪問支持系統(tǒng)的服務(wù)。因此,期望具有這樣的系統(tǒng),該系統(tǒng)用于在允許其它映像訪問支持系統(tǒng)的同時(shí)建立對(duì)支持系統(tǒng)18的所有權(quán)。
一種方法是為每個(gè)硬件映像提供單獨(dú)的一套支持系統(tǒng)18。然而,由于需要多個(gè)設(shè)備并且每個(gè)都可能嚴(yán)重利用不足,因此該方法非常昂貴。所以,期望具有用于建立對(duì)支持系統(tǒng)18的所有權(quán)的有效且經(jīng)濟(jì)的系統(tǒng)。
另一種方法是使用靜態(tài)的多層(multi-tiered)架構(gòu),其允許一個(gè)映像擁有硬件,而其它映像經(jīng)由映像到映像的通信通過擁有映像來訪問該設(shè)備。然而,如果被分派了管理支持系統(tǒng)18的任務(wù)的映像22失效,則出現(xiàn)問題,從而阻止其它可用(viable)映像使用支持系統(tǒng)18。因此,期望具有用于動(dòng)態(tài)地建立對(duì)支持系統(tǒng)18的所有權(quán)的系統(tǒng)。
在傳統(tǒng)的動(dòng)態(tài)系統(tǒng)中,系統(tǒng)用戶可以建立主映像。隨后,如果主映像失效或者被脫機(jī),則系統(tǒng)用戶可以建立不同的主映像。然而,該方法需要系統(tǒng)用戶方面的主動(dòng)干預(yù)。如果系統(tǒng)用戶不是即時(shí)可用,則支持系統(tǒng)18將變得不受管理,并且可能阻止全部映像訪問該支持系統(tǒng)。因此,期望擁有用于建立不需要系統(tǒng)用戶主動(dòng)干預(yù)的主映像的動(dòng)態(tài)系統(tǒng)。
動(dòng)態(tài)所有權(quán)的預(yù)定等級(jí)允許所有權(quán)從一個(gè)映像傳遞到另一個(gè)映像,而沒有系統(tǒng)用戶的干預(yù)。可以建立包括主要主映像和關(guān)聯(lián)的次要主映像的缺省配置文件(profile)。然而,每當(dāng)映像的等級(jí)改變時(shí)都必須修改該配置文件。因此,期望具有自己動(dòng)態(tài)建立的動(dòng)態(tài)所有權(quán)的系統(tǒng)。
在美國專利5553287中,Bailey等人公開了一種計(jì)算機(jī)系統(tǒng),用于通過與用來動(dòng)態(tài)地管理I/O連通性的部件相連接的信道子系統(tǒng),可切換地將輸入/輸出(“I/O”)設(shè)備連接到主機(jī)。Bailey的發(fā)明包括與硬件資源相關(guān)的集中式控制鎖。然而,沒有提供資源以標(biāo)識(shí)哪個(gè)映像負(fù)責(zé)管理每個(gè)硬件資源。期望具有標(biāo)識(shí)所述擁有映像的主鎖。
在美國專利申請(qǐng)2003/0120743A1中,Coatney等人公開了一種用于實(shí)施所有權(quán)的系統(tǒng),包括將所有權(quán)信息寫入設(shè)備的預(yù)定區(qū)域。然而,沒有采取預(yù)防措施以確保主映像保持可用。換言之,如果主映像承擔(dān)了對(duì)支持系統(tǒng)的18的所有權(quán)并隨后失效,那么該支持系統(tǒng)可能不知道主映像的失效。通常,這種情況需要通過映像到映像的通信來選擇新的主映像。這需要映像互相知曉。然而,有時(shí)期望具有普通硬件上的獨(dú)立系統(tǒng),而避免使用映像到映像的通信。因此,期望具有這樣的系統(tǒng),該系統(tǒng)用于建立不需要映像到映像的通信、可擴(kuò)展(scalable)并且不需要系統(tǒng)用戶干預(yù)、失效轉(zhuǎn)移配置文件或顯著停機(jī)時(shí)間(downtime)的主映像。
發(fā)明內(nèi)容
在此公開的本發(fā)明使用主鎖寄存器,其可由計(jì)算機(jī)系統(tǒng)中的每個(gè)虛擬化的服務(wù)器(“映像”)訪問。主鎖寄存器可以駐留在每個(gè)支持系統(tǒng)中或負(fù)責(zé)監(jiān)控多個(gè)支持系統(tǒng)的設(shè)備上。當(dāng)建立映像時(shí),其訪問主鎖寄存器,以確定是否已經(jīng)分配了主鎖。如果沒有,則該映像將其標(biāo)識(shí)(“ID”)寫入主鎖寄存器,從而成為主映像。只要該映像的ID保留在主鎖寄存器中,該映像就擁有與主鎖寄存器相關(guān)的支持系統(tǒng)。主鎖寄存器將對(duì)主鎖的多個(gè)請(qǐng)求序列化(serialize),并且只有一個(gè)設(shè)備可以聲明(assert)其ID。
盡管計(jì)算機(jī)系統(tǒng)中的每個(gè)映像可以訪問和使用支持系統(tǒng),但是只有主映像負(fù)責(zé)接收與支持系統(tǒng)事件、故障和失效有關(guān)的報(bào)告。此外,只有主映像可以管理相關(guān)的支持系統(tǒng)。
為了確保支持系統(tǒng)被主動(dòng)管理,主映像必須發(fā)送周期性消息(“心跳(heartbeat)”)到支持系統(tǒng)。主映像和支持系統(tǒng)之間的任何形式的有規(guī)律的通信都可以充當(dāng)心跳。連同主鎖寄存器一起,支持系統(tǒng)包括心跳定時(shí)器和數(shù)字處理設(shè)備(“處理器”)。如果心跳定時(shí)器由于缺乏由主映像進(jìn)行的通信而到期,則處理器清除主鎖寄存器,并發(fā)送指示支持系統(tǒng)需要新的主映像的廣播消息。該廣播消息引發(fā)每個(gè)連接的映像試圖占有主鎖,就像它們?cè)诔跏蓟陂g所做的那樣。這允許所有權(quán)從一個(gè)映像動(dòng)態(tài)地傳遞到另一個(gè)映像,而無需映像到映像的通信、系統(tǒng)用戶干預(yù)、失效轉(zhuǎn)移配置文件和所有權(quán)之間的顯著停機(jī)時(shí)間。
也可以由全部映像周期性地對(duì)主鎖進(jìn)行輪詢以檢查所有權(quán)。這允許支持系統(tǒng)在未能接收到心跳消息時(shí)清除主鎖,并消除發(fā)送廣播消息的需要。
根據(jù)以下說明書中對(duì)本發(fā)明的描述、以及根據(jù)在所附權(quán)利要求中具體指出的新穎特征,本發(fā)明的各種其它目的和優(yōu)點(diǎn)將變得清楚。因此,為了達(dá)到上述目的,本發(fā)明包括以下在附圖中示出、在對(duì)優(yōu)選實(shí)施例的詳細(xì)描述中充分描述并在權(quán)利要求中具體指出的特征。然而,這種附圖和描述僅公開了可以實(shí)踐本發(fā)明的各種方式中的幾種方式。
圖1是圖示包括主機(jī)服務(wù)器、數(shù)據(jù)處理服務(wù)器、數(shù)據(jù)存儲(chǔ)設(shè)備和支持系統(tǒng)的計(jì)算機(jī)存儲(chǔ)系統(tǒng)的方框圖。
圖2是圖示具有多個(gè)虛擬化的服務(wù)器(“映像”)的、圖1的計(jì)算機(jī)存儲(chǔ)系統(tǒng)的方框圖。
圖3是根據(jù)本發(fā)明的包括主鎖寄存器、心跳定時(shí)器和數(shù)字處理設(shè)備(“處理器”)的計(jì)算機(jī)存儲(chǔ)系統(tǒng)的方框圖。
圖4是圖示動(dòng)態(tài)擁有者算法的流程圖。
具體實(shí)施例方式
本發(fā)明基于使用主鎖寄存器、心跳定時(shí)器和數(shù)字處理設(shè)備來在計(jì)算機(jī)系統(tǒng)中動(dòng)態(tài)地建立一個(gè)或多個(gè)支持服務(wù)的所有權(quán)的思想。這里公開的本發(fā)明可以作為使用標(biāo)準(zhǔn)程序設(shè)計(jì)或工程技術(shù)來生產(chǎn)軟件、固件、硬件或其任意組合的方法、裝置或制造產(chǎn)品來實(shí)施。在此使用的術(shù)語“制造產(chǎn)品”是指在硬件或諸如光存儲(chǔ)設(shè)備和易失性或非易失性存儲(chǔ)設(shè)備的計(jì)算機(jī)可讀介質(zhì)中實(shí)施的代碼或邏輯。這種硬件可包括但不限于現(xiàn)場可編程門陣列(“FPGA”)、特定用途集成電路(“ASIC”)、復(fù)雜可編程邏輯器件(“CPLD”)、可編程邏輯陣列(“PLA”)、微處理器或其它類似的處理器件。
參照附圖,其中使用相同的附圖標(biāo)記和符號(hào)來指示相同的部分,圖3是圖示計(jì)算機(jī)存儲(chǔ)系統(tǒng)110的方框圖,該計(jì)算機(jī)存儲(chǔ)系統(tǒng)110包括主機(jī)服務(wù)器(“主機(jī)”)112、數(shù)據(jù)處理服務(wù)器114、數(shù)據(jù)存儲(chǔ)系統(tǒng)116和支持系統(tǒng)118。數(shù)據(jù)存儲(chǔ)系統(tǒng)可以是大量單獨(dú)的數(shù)據(jù)存儲(chǔ)設(shè)備,例如硬盤驅(qū)動(dòng)器、光學(xué)驅(qū)動(dòng)器和磁帶盒驅(qū)動(dòng)器(tape-cartridge drive)。每個(gè)數(shù)據(jù)處理服務(wù)器114可包括被分組為處理群集(“群集”)120的多個(gè)處理設(shè)備,并且可以是基本上相同和冗余的。處理設(shè)備可以是微處理器、通用中央處理單元(“CPU”)、或者諸如FPGA、CPLD、PLA或ASIC的可編程邏輯器件。
支持設(shè)備118包括主鎖寄存器124、心跳定時(shí)器126和數(shù)字處理設(shè)備(“處理器”)128。主鎖寄存器124可以是存儲(chǔ)設(shè)備中的存儲(chǔ)單元或者處理器128中的寄存器。心跳定時(shí)器126可以是包括內(nèi)部時(shí)鐘信號(hào)的硬件設(shè)備,或者也可以由處理器中的邏輯結(jié)構(gòu)構(gòu)成。處理器128可以是微控制器、通用CPU、或者諸如FPGA、CPLD、PLA或ASIC的可編程邏輯器件。
施加在計(jì)算機(jī)存儲(chǔ)系統(tǒng)110的物理組件上的是被稱為映像122的大量虛擬化的存儲(chǔ)服務(wù)器。每個(gè)映像122通常駐留在兩個(gè)或多個(gè)群集中。然而,如果群集失效,映像122可以失效轉(zhuǎn)移到剩余的群集。失效轉(zhuǎn)移可以擴(kuò)展到獨(dú)立服務(wù)器、或非服務(wù)器設(shè)備。任何類型的復(fù)雜系統(tǒng)陣列,無論該系統(tǒng)是低級(jí)的簡單HW設(shè)備還是復(fù)雜的企業(yè)級(jí)服務(wù)器,都可以利用該系統(tǒng)來協(xié)調(diào)主狀態(tài)。
支持系統(tǒng)118是提供除數(shù)據(jù)存儲(chǔ)之外的服務(wù)的硬件設(shè)備。在本發(fā)明的這一實(shí)施例中,支持系統(tǒng)118是連接到電源118a和電池118b的電力控制器卡??商鎿Q地,支持系統(tǒng)可以是輸入/輸出設(shè)備、操作器面板、遠(yuǎn)程電力開關(guān)、風(fēng)扇或風(fēng)扇感測(cè)卡。支持系統(tǒng)不需要與電力有關(guān)。例如,服務(wù)控制臺(tái)可以是在任何給定條件下僅由多個(gè)設(shè)備之一擁有的支持設(shè)備的示例。
每個(gè)支持系統(tǒng)可擁有它自己的單獨(dú)保持的獨(dú)立主鎖,或者可以在上卷(roll up)設(shè)備中保持該主鎖。例如,可以在電力控制器卡中保持整個(gè)電力系統(tǒng)的主鎖,并且擁有該鎖的系統(tǒng)擁有整個(gè)電力系統(tǒng)。在另一實(shí)施例中,單獨(dú)的資源可具有其自己的主鎖,并且可被獨(dú)立地獲得。該二分法(dichotomy)的典型示例是可以在每個(gè)風(fēng)扇中或者在代表多個(gè)風(fēng)扇的風(fēng)扇感測(cè)卡中實(shí)施主鎖。電力控制器卡所有權(quán)代表對(duì)整個(gè)電力系統(tǒng)的所有權(quán)。實(shí)施的選擇取決于所使用的設(shè)備和系統(tǒng)復(fù)雜度。
每個(gè)映像122通常具有對(duì)這些設(shè)備的使用權(quán),并且可以使用這些設(shè)備。此外,支持系統(tǒng)118產(chǎn)生與事件、故障和失效有關(guān)的報(bào)告。然而,只有一個(gè)映像122可以擁有每個(gè)支持系統(tǒng)118,即,負(fù)責(zé)接受這些報(bào)告、響應(yīng)這些事件、故障和失效并管理這些支持系統(tǒng)。該擁有映像被稱為主映像122a。本發(fā)明也可以在獨(dú)立支持設(shè)備中實(shí)施。例如,支持服務(wù)設(shè)備18c包括其自己的主鎖寄存器124、心跳定時(shí)器126和處理器128。實(shí)際上,主鎖可以由一個(gè)設(shè)備、多個(gè)但是同步的設(shè)備(你擁有了一個(gè)就擁有它們?nèi)?、或多個(gè)不同步的設(shè)備(每個(gè)映像可以獨(dú)立地鎖定每個(gè)設(shè)備)。
動(dòng)態(tài)地建立主映像的過程由圖4的動(dòng)態(tài)擁有者算法200示出。每個(gè)主鎖寄存器124可由每個(gè)映像122訪問。當(dāng)映像122被初始化時(shí),在步驟202,它檢查主鎖寄存器124以便確定是否已經(jīng)分配了主鎖。如果沒有,則在步驟204,該映像將其標(biāo)識(shí)(“ID”)寫入主鎖寄存器,從而成為主映像。只要該映像的ID保留在主鎖寄存器中,該映像就擁有與主鎖寄存器相關(guān)的支持系統(tǒng)。主鎖寄存器將對(duì)主鎖的多個(gè)請(qǐng)求序列化,并且只有一個(gè)設(shè)備可以聲明其ID。當(dāng)映像被不同地配置以諸如CPU、存儲(chǔ)器或帶寬的資源時(shí),該方法良好地發(fā)揮作用。
可以將系統(tǒng)設(shè)計(jì)成使得一個(gè)映像在獲得該鎖時(shí)具有優(yōu)先權(quán)或優(yōu)先地位。例如,第一映像可以在該鎖處獲得第一機(jī)會(huì),并且只有在第一映像沒有成功時(shí)其它映像才能開始嘗試。除第一映像之外的所有映像被平等地對(duì)待,并具有擁有該主鎖的平等機(jī)會(huì)。對(duì)于其中每個(gè)映像相同或者接近相同的系統(tǒng),這一設(shè)計(jì)良好地發(fā)揮作用。
盡管計(jì)算機(jī)系統(tǒng)中的每個(gè)映像都可以訪問和使用支持系統(tǒng),但是只有主映像負(fù)責(zé)接收與支持系統(tǒng)事件、故障和失效有關(guān)的報(bào)告。此外,只有主映像可以管理相關(guān)的支持系統(tǒng),即,管理支持系統(tǒng)的修復(fù)或替換。為了確保支持系統(tǒng)被主動(dòng)管理,在步驟206,主映像發(fā)送周期性消息(“心跳”)到支持系統(tǒng)。在一個(gè)實(shí)施中,需要特定的心跳消息,使得支持系統(tǒng)可以確定主映像知道保持主鎖的需要。在另一實(shí)施中,主映像和支持系統(tǒng)之間的任何形式的有規(guī)律的通信都可以充當(dāng)心跳。第二種方法在不希望有發(fā)送額外心跳消息時(shí)的性能影響(performance hit)的情況下是優(yōu)選的,而前一種方法對(duì)于其中存在極不頻繁的通信或者目標(biāo)支持設(shè)備的簡單為優(yōu)先的系統(tǒng)而言是優(yōu)選的。
連同主鎖寄存器一起,支持系統(tǒng)包括心跳定時(shí)器和數(shù)字處理設(shè)備(“處理器”)、ASIC、微控制器或公共中央處理器。
如果心跳定時(shí)器由于缺乏由主映像進(jìn)行的通信而到期,則在步驟208,處理器清除主鎖寄存器,并發(fā)送指示支持系統(tǒng)需要新的主映像的廣播消息。該廣播消息引發(fā)每個(gè)連接的映像試圖占有主鎖,就像它們?cè)诔跏蓟陂g所做的那樣??商鎿Q地,可以要求所有能夠成為主映像的非主映像輪詢主鎖的狀態(tài)并且查找鎖空閑。前一種方法減小了映像處的開銷,后一種方法減小了支持系統(tǒng)處的開銷和復(fù)雜度。這一廣播消息或者由一個(gè)非主映像進(jìn)行的空閑鎖的檢測(cè)將引發(fā)映像嘗試占有主鎖,就像它們?cè)诔跏蓟陂g所做的那樣。這允許所有權(quán)從一個(gè)映像動(dòng)態(tài)地傳遞到另一個(gè)映像,而無需映像到映像的通信、系統(tǒng)用戶干預(yù)、失效轉(zhuǎn)移配置文件以及所有權(quán)之間的顯著停機(jī)時(shí)間。
存在這樣的實(shí)例,其中映像可能檢測(cè)到空閑的鎖,但是選擇不嘗試爭奪主鎖。例如,如果存在正在進(jìn)行的服務(wù)或正對(duì)映像進(jìn)行的維護(hù),則該映像可以確定此時(shí)它不能或者不適合獲得主鎖。同樣,如果當(dāng)前正在使映像無效,那么由于它也將很快使該鎖空出,因此它不會(huì)想奪取該鎖。在鎖仲裁中固有的開銷成問題的系統(tǒng)中,設(shè)備應(yīng)當(dāng)設(shè)法盡可能不頻繁地?cái)_動(dòng)(churn)該鎖??蛇x地,系統(tǒng)可以檢測(cè)和跟蹤主鎖的仲裁過程。例如,一種實(shí)施將使每個(gè)映像跟蹤鎖被空出了多少次,或者鎖保持空閑多久,并且在適當(dāng)?shù)臅r(shí)候,當(dāng)鎖在太長時(shí)間內(nèi)保持空閑、或者處于拖延的狀態(tài)或重復(fù)的仲裁中時(shí),可以請(qǐng)求、發(fā)起或建議服務(wù)或者維護(hù)動(dòng)作。
制造計(jì)算機(jī)支持系統(tǒng)的本領(lǐng)域技術(shù)人員可以開發(fā)出本發(fā)明的其它實(shí)施例。然而,在前面的說明中采用的術(shù)語和表述在這里作為說明而非限制的術(shù)語而使用,并且在使用這種術(shù)語和表述時(shí)沒有排除所示出和描述的特征的等同物或其部分的意圖,所認(rèn)識(shí)到的是僅由所附權(quán)利要求定義和限制本發(fā)明的范圍。
權(quán)利要求
1.一種支持系統(tǒng)管理設(shè)備,包括支持系統(tǒng),包括適配為保存標(biāo)識(shí)(“ID”)的主鎖寄存器;和多個(gè)虛擬服務(wù)器,包括適配為將第一ID寫入主鎖寄存器并成為主映像的第一映像;其中主映像向支持系統(tǒng)發(fā)送周期性心跳消息,以便指示主映像可用并且在控制支持系統(tǒng)。
2.如權(quán)利要求1所述的支持系統(tǒng)管理設(shè)備,其中,支持系統(tǒng)還包括心跳定時(shí)器和數(shù)字處理設(shè)備(“處理器”)。
3.如權(quán)利要求2所述的支持系統(tǒng)管理設(shè)備,其中,如果心跳定時(shí)器在支持系統(tǒng)接收到周期性的心跳消息之前到期,則處理器清除主鎖寄存器,并向所述多個(gè)虛擬服務(wù)器發(fā)送廣播消息。
4.如權(quán)利要求3所述的支持系統(tǒng)管理設(shè)備,其中,所述多個(gè)虛擬服務(wù)器檢查主鎖寄存器,以確定主鎖寄存器是否為空。
5.如權(quán)利要求4所述的支持系統(tǒng)管理設(shè)備,其中,如果主鎖寄存器為空,則第二映像將第二ID寫入主鎖寄存器,并成為主映像。
6.如權(quán)利要求5所述的支持系統(tǒng)管理設(shè)備,其中,支持系統(tǒng)包括電源。
7.如權(quán)利要求5所述的支持系統(tǒng)管理設(shè)備,其中,支持系統(tǒng)包括電池。
8.如權(quán)利要求5所述的支持系統(tǒng)管理設(shè)備,其中,支持系統(tǒng)包括風(fēng)扇。
9.如權(quán)利要求5所述的支持系統(tǒng)管理設(shè)備,其中,支持系統(tǒng)包括溫度傳感器。
10.如權(quán)利要求5所述的支持系統(tǒng)管理設(shè)備,其中,支持系統(tǒng)包括電力控制器卡。
11.一種管理支持系統(tǒng)的方法,包括以下步驟在初始化虛擬服務(wù)器時(shí),檢查主鎖寄存器以確定它是否為空;如果主鎖寄存器為空,則將第一映像的第一標(biāo)識(shí)(“ID”)寫入主鎖寄存器;以及將心跳消息從第一映像發(fā)送到支持系統(tǒng)。
12.如權(quán)利要求11所述的方法,還包括以下步驟如果心跳定時(shí)器在支持系統(tǒng)接收到心跳消息之前到期,則清除主鎖寄存器。
13.如權(quán)利要求12所述的方法,還包括以下步驟向多個(gè)虛擬服務(wù)器發(fā)送廣播消息。
14.如權(quán)利要求13所述的方法,還包括以下步驟檢查主鎖寄存器以確定它是否為空;如果主鎖寄存器為空,則將第二映像的第二標(biāo)識(shí)(“ID”)寫入主鎖寄存器;以及將心跳消息從第二映像發(fā)送到支持系統(tǒng)。
15.如權(quán)利要求14所述的方法,其中,支持系統(tǒng)包括電源。
16.如權(quán)利要求14所述的方法,其中,支持系統(tǒng)包括電池。
17.如權(quán)利要求14所述的方法,其中,支持系統(tǒng)包括風(fēng)扇。
18.如權(quán)利要求14所述的方法,其中,支持系統(tǒng)包括溫度傳感器。
19.如權(quán)利要求14所述的方法,其中,支持系統(tǒng)包括電力控制器卡。
20.一種包括數(shù)據(jù)存儲(chǔ)介質(zhì)的制造產(chǎn)品,所述數(shù)據(jù)存儲(chǔ)介質(zhì)包括可由處理設(shè)備執(zhí)行來實(shí)施算法的一組機(jī)器可讀指令,所述算法包括以下步驟如果主鎖寄存器為空,則將第一映像的第一標(biāo)識(shí)(“ID”)寫入主鎖寄存器;以及將心跳消息從第一映像發(fā)送到支持系統(tǒng)。
21.如權(quán)利要求20所述的制造產(chǎn)品,還包括以下步驟如果心跳定時(shí)器在支持系統(tǒng)接收到心跳消息之前到期,則清除主鎖寄存器。
22.如權(quán)利要求21所述的制造產(chǎn)品,還包括以下步驟向多個(gè)虛擬服務(wù)器發(fā)送廣播消息。
23.如權(quán)利要求22所述的制造產(chǎn)品,還包括以下步驟檢查主鎖寄存器以確定其是否為空;如果主鎖寄存器為空,則將第二映像的第二標(biāo)識(shí)(“ID”)寫入主鎖寄存器;以及將心跳消息從第二映像發(fā)送到支持系統(tǒng)。
24.如權(quán)利要求23所述的制造產(chǎn)品,其中,支持系統(tǒng)包括電源。
25.如權(quán)利要求23所述的制造產(chǎn)品,其中,支持系統(tǒng)包括電池。
26.如權(quán)利要求23所述的制造產(chǎn)品,其中,支持系統(tǒng)包括風(fēng)扇。
27.如權(quán)利要求23所述的制造產(chǎn)品,其中,支持系統(tǒng)包括溫度傳感器。
28.如權(quán)利要求23所述的制造產(chǎn)品,其中,支持系統(tǒng)包括電力控制器卡。
29.一種提供用于管理支持系統(tǒng)的服務(wù)的方法,包括將計(jì)算機(jī)可讀代碼集成到計(jì)算系統(tǒng)中,其中與計(jì)算系統(tǒng)結(jié)合的計(jì)算機(jī)可讀代碼能夠執(zhí)行以下步驟如果主鎖寄存器為空,則將第一映像的第一標(biāo)識(shí)(“ID”)寫入主鎖寄存器;以及將心跳消息從第一映像發(fā)送到支持系統(tǒng)。
30.如權(quán)利要求29所述的提供服務(wù)的方法,還包括以下步驟如果心跳定時(shí)器在支持系統(tǒng)接收到心跳消息之前到期,則清除主鎖寄存器。
31.如權(quán)利要求30所述的提供服務(wù)的方法,還包括以下步驟向多個(gè)虛擬服務(wù)器發(fā)送廣播消息。
32.如權(quán)利要求31所述的提供服務(wù)的方法,還包括以下步驟檢查主鎖寄存器以確定其是否為空;如果主鎖寄存器為空,則將第二映像的第二標(biāo)識(shí)(“ID”)寫入主鎖寄存器;以及將心跳消息從第二映像發(fā)送到支持系統(tǒng)。
33.如權(quán)利要求32所述的方法,其中,支持系統(tǒng)包括電源。
34.如權(quán)利要求32所述的方法,其中,支持系統(tǒng)包括電池。
35.如權(quán)利要求32所述的方法,其中,支持系統(tǒng)包括風(fēng)扇。
36.如權(quán)利要求32所述的方法,其中,支持系統(tǒng)包括溫度傳感器。
37.如權(quán)利要求32所述的方法,其中,支持系統(tǒng)包括電力控制器卡。
全文摘要
一種計(jì)算機(jī)系統(tǒng),包括向主虛擬服務(wù)器報(bào)告事件、故障和失效的支持系統(tǒng)。盡管支持系統(tǒng)可由大量虛擬服務(wù)器訪問和使用,但只有主虛擬服務(wù)器可以管理該支持系統(tǒng)。支持系統(tǒng)包括主鎖寄存器、心跳定時(shí)器和數(shù)字處理設(shè)備(“處理器”)。當(dāng)初始化時(shí),并且如果主鎖寄存器為空,則虛擬服務(wù)器通過將其標(biāo)識(shí)寫入主鎖寄存器來聲明對(duì)支持系統(tǒng)的所有權(quán),從而成為主虛擬服務(wù)器。主虛擬服務(wù)器向支持系統(tǒng)發(fā)送周期性心跳,以告知其仍然可用并且進(jìn)行控制。如果心跳定時(shí)器在沒有來自主虛擬服務(wù)器的通信的情況下到期,則處理器清除主鎖寄存器,并發(fā)送邀請(qǐng)所有連接的虛擬服務(wù)器嘗試聲明控制的廣播消息。
文檔編號(hào)G06F9/46GK1776657SQ20051008491
公開日2006年5月24日 申請(qǐng)日期2005年7月25日 優(yōu)先權(quán)日2004年11月18日
發(fā)明者蒂莫西·J·克勞福德, 布蘭登·L·亨特, 布賴恩·A·里納爾蒂, 理查德·A·里普伯格 申請(qǐng)人:國際商業(yè)機(jī)器公司