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

從同步冗余設(shè)備選擇狀態(tài)數(shù)據(jù)的方法和系統(tǒng)的制作方法

文檔序號:6640470閱讀:250來源:國知局
專利名稱:從同步冗余設(shè)備選擇狀態(tài)數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實現(xiàn)涉及從同步冗余設(shè)備選擇狀態(tài)數(shù)據(jù)。
背景技術(shù)
一些計算系統(tǒng)可以連接到兩個冗余設(shè)備。冗余設(shè)備是指相同設(shè)備的多個(即,兩個或更多)單元(例如,多個電源)。在采用冗余設(shè)備的情況下,如果冗余設(shè)備之一出故障,則計算系統(tǒng)可能能夠依賴于一個或多個未出故障的其它冗余設(shè)備。例如,計算系統(tǒng)可以連接到兩個電源。如果一個電源出故障,則計算系統(tǒng)繼續(xù)使用來自另一個電源的電能工作。
術(shù)語“冗余路徑”或“冗余視圖”可以用來描述通過給定裝置(例如,在每個冗余設(shè)備和該冗余設(shè)備所連接的計算系統(tǒng)之間的給定通信路徑上,或者通過訪問全局狀態(tài)數(shù)據(jù))獲得的、從設(shè)備收集的狀態(tài)數(shù)據(jù)的快照(snapshot)。
每個冗余設(shè)備可以通過狀態(tài)寄存器將狀態(tài)數(shù)據(jù)提供給計算系統(tǒng)。當(dāng)冗余設(shè)備正確工作時,從冗余設(shè)備接收的狀態(tài)數(shù)據(jù)應(yīng)當(dāng)相同。當(dāng)計算系統(tǒng)同時從兩個或更多個冗余設(shè)備的狀態(tài)寄存器接收狀態(tài)數(shù)據(jù)時,存在這樣的可能性,即其中一個狀態(tài)寄存器中的狀態(tài)數(shù)據(jù)(即,一個冗余視圖)不同于另一個狀態(tài)寄存器中的狀態(tài)數(shù)據(jù)(即,另一個冗余視圖),這表示冗余視圖之一具有不正確的狀態(tài)數(shù)據(jù)。
對于某些計算系統(tǒng),在傳輸之前,可以由冗余設(shè)備將縱向冗余校驗(LRC)或循環(huán)冗余檢驗(CRC)值添加到狀態(tài)數(shù)據(jù),然后在由計算系統(tǒng)接收時進行檢查。但是,LRC對于簡單或廉價的設(shè)備而言是一種昂貴的解決方案,它涉及發(fā)送和接收兩者的開銷,并且對于采用良好的LRC值對壞數(shù)據(jù)進行編碼的情況是毫無意義的。此外,由于使用更多通用設(shè)備(例如,電源設(shè)備)的趨勢,具有不需要LRC或CRC編碼能力的設(shè)備變得更加期望。
一些其它計算系統(tǒng)在從冗余設(shè)備報告的狀態(tài)數(shù)據(jù)不同時,任意地從冗余視圖之一選擇狀態(tài)數(shù)據(jù)。雖然甚至在一些企業(yè)級系統(tǒng)上也經(jīng)常使用該技術(shù),但是該技術(shù)對于高度可用的系統(tǒng)而言智能程度不夠。高度可用的系統(tǒng)是通過使用冗余設(shè)備而在一個設(shè)備出故障時提供計算系統(tǒng)的可用性的系統(tǒng)。
例如,考慮用于大型盤系統(tǒng)的報告電池狀態(tài)的兩個電源設(shè)備,其中電池狀態(tài)在冗余視圖之間不一致。在本例中,一個電源設(shè)備報告表示電池電能高的電池狀態(tài)(例如,電能可用),而另一個電源設(shè)備報告表示電池電能低的電池狀態(tài)。在這種情況下,對表示電源高的電池狀態(tài)進行選擇但是這并不正確(即,實際上電池電能低)將會導(dǎo)致使易失性數(shù)據(jù)得不到保護的風(fēng)險,而對表示電源低的電池狀態(tài)的選擇但這并不正確(即,實際上電池電能高)將會導(dǎo)致不必要地關(guān)斷計算系統(tǒng)的風(fēng)險。
其它計算系統(tǒng)實現(xiàn)了第三種技術(shù),其中當(dāng)冗余設(shè)備報告不同狀態(tài)數(shù)據(jù)時,使用單個特征或一小組特征來確定使用哪個冗余視圖來選擇狀態(tài)數(shù)據(jù)。例如,可以根據(jù)哪個冗余視圖具有較多活動中斷(active interrupt)(即狀態(tài)改變),或者哪個冗余視圖表示其值對應(yīng)于更嚴重或危急條件的狀態(tài)數(shù)據(jù)(例如,起火電源比電池電能低的電源更危急),來選擇一個冗余視圖。
雖然單特征決策比任意選擇提供改進的準確性,但是很少只有一個或兩個標(biāo)準就能對于所有情況都正確地定義“良好”或“最佳”的冗余路徑。而且,這樣的技術(shù)過于注重一個或兩個特征,而不注重于其它特征。這樣,在本技術(shù)領(lǐng)域內(nèi)仍然需要改進的選擇技術(shù)。

發(fā)明內(nèi)容
提供了用于選擇狀態(tài)數(shù)據(jù)的方法、產(chǎn)品和系統(tǒng)。從多個同步冗余設(shè)備獲得冗余視圖。確定來自多個同步冗余設(shè)備的冗余視圖發(fā)生沖突。根據(jù)來自至少兩個特征類型的每個的一個或多個特征,為每個冗余視圖計算冗余視圖得分,其中這些特征與加權(quán)得分相關(guān)聯(lián)。根據(jù)為每個冗余視圖算出的冗余視圖得分,選擇冗余視圖之一。


現(xiàn)在參照附圖,其中相同的附圖標(biāo)記始終表示對應(yīng)的部件圖1示出了可實現(xiàn)本發(fā)明的特定實施例的計算設(shè)備的詳細信息。
圖2示出了可實現(xiàn)本發(fā)明的特定實施例的計算系統(tǒng)的詳細信息。
圖3示出了根據(jù)本發(fā)明特定實施例的用于處理狀態(tài)數(shù)據(jù)的邏輯。
圖4示出了根據(jù)本發(fā)明特定實施例的用于選擇冗余視圖的邏輯。
圖5示出了根據(jù)本發(fā)明特定實施例的物理特征的得分。
圖6示出了根據(jù)本發(fā)明特定實施例的邏輯特征的得分。
圖7示出了根據(jù)本發(fā)明特定實施例的虛擬特征的得分。
具體實施例方式
在下面描述中,參照形成其一部分且示出了本發(fā)明的若干實施例的附圖。應(yīng)當(dāng)理解,可以采用其它實施例,并且在不脫離本發(fā)明的范圍的情況下,可以進行結(jié)構(gòu)和操作上的改變。
本發(fā)明的實施例使用物理、邏輯和虛擬特征的組合來從多個(例如,兩個或更多)同步冗余設(shè)備之一選擇狀態(tài)數(shù)據(jù)。術(shù)語“同步冗余設(shè)備”用來描述作為相同類型的設(shè)備的多個單元(例如,它們都是電源設(shè)備)且相互同步的設(shè)備。在特定實施例中,同步冗余設(shè)備報告不同的(即,發(fā)生沖突的)狀態(tài)數(shù)據(jù)。物理特征可被描述為查看狀態(tài)數(shù)據(jù)中的實際硬件指示符(例如,寄存器中的位)的特征。邏輯特征可被描述為查看硬件指示符的值表示什么的特征。虛擬特征可被描述為其它特征,例如與其它硬件設(shè)備、其它系統(tǒng)/設(shè)備指示符直接相關(guān)、或者與全部同步冗余設(shè)備相關(guān)的特征。這樣,當(dāng)不能同時分析呈現(xiàn)互斥狀態(tài)的兩組不同的狀態(tài)數(shù)據(jù)時,本發(fā)明的實施例對狀態(tài)數(shù)據(jù)進行選擇。
圖1示出了可實現(xiàn)本發(fā)明特定實施例的計算設(shè)備102的細節(jié)。計算設(shè)備102包括一個或多個中央處理單元(CPU)104、易失性存儲器106、以及非易失性存儲裝置108(例如,磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器等)。易失性存儲器106存儲操作系統(tǒng)110、一個或多個計算機程序112、以及選擇系統(tǒng)120。選擇系統(tǒng)120可以用來選擇兩個或更多冗余視圖中的一個。
計算設(shè)備102可以包括本技術(shù)領(lǐng)域內(nèi)公知的任何計算設(shè)備,例如數(shù)據(jù)處理系統(tǒng)、大型機、服務(wù)器、個人計算機、工作站、膝上型計算機、手持計算機、電話設(shè)備、網(wǎng)絡(luò)設(shè)備、虛擬化設(shè)備、存儲控制器等??梢允褂迷诒炯夹g(shù)領(lǐng)域內(nèi)公知的任何CPU 104和操作系統(tǒng)110。易失性存儲器106中的計算機程序和數(shù)據(jù)可以作為存儲器管理操作的一部分被交換到存儲裝置108中。
存儲裝置108可以包括內(nèi)部存儲設(shè)備、或者附連或網(wǎng)絡(luò)可訪問的存儲裝置。存儲裝置108中的計算機程序可被裝載到易失性存儲器106中并且由CPU104執(zhí)行??蛇x輸入設(shè)備150用來將用戶輸入提供給CPU 104,并且可以包括鍵盤、鼠標(biāo)、輸入筆、麥克風(fēng)、觸摸式顯示屏或者在本技術(shù)領(lǐng)域內(nèi)公知的任何其它激活或輸入機制??蛇x輸出設(shè)備152能夠呈現(xiàn)從CPU 104或其它組件傳輸?shù)男畔?,例如顯示監(jiān)視器、打印機、存儲裝置等。計算設(shè)備102還包括網(wǎng)卡140,以便使得能夠與網(wǎng)絡(luò)通信。各種結(jié)構(gòu)和/或緩沖器(未示出)可以駐留在易失性存儲器106中,或者在特定實施例中可以位于與易失性存儲器106分開的存儲單元中。計算機系統(tǒng)的計算設(shè)備102可以包括少于所示的組件、這里未示出的附加組件或者所示組件和附加組件的某個組合。
同步冗余設(shè)備122a...122n連接到計算設(shè)備102。圖2中的省略號表示可以存在多于兩個連接到計算設(shè)備102的同步冗余設(shè)備122a...122n。設(shè)備122a...122n可以例如是電源設(shè)備、傳感器、或者監(jiān)視單元。每個同步冗余設(shè)備122a...122n分別包括一個或多個設(shè)備狀態(tài)結(jié)構(gòu)(例如,寄存器)124、126以及一個或多個屏蔽結(jié)構(gòu)(例如,屏蔽寄存器)125、127。設(shè)備狀態(tài)結(jié)構(gòu)124、126存儲物理、邏輯和虛擬特征的狀態(tài)數(shù)據(jù)。在特定實施例中,每個同步冗余設(shè)備122a...122n包括相同一組設(shè)備狀態(tài)結(jié)構(gòu)124、126。同步冗余設(shè)備122a...122n將來自設(shè)備狀態(tài)結(jié)構(gòu)124、126的狀態(tài)數(shù)據(jù)發(fā)送到計算設(shè)備102。計算設(shè)備102處的選擇系統(tǒng)102選擇冗余視圖之一,并且使用從那個冗余視圖接收的狀態(tài)數(shù)據(jù)。
圖2示出了可實現(xiàn)本發(fā)明特定實施例的計算系統(tǒng)202的詳細信息。計算系統(tǒng)202包括兩個或更多個中央電子復(fù)合體(CEC)204...206。每個中央電子復(fù)合體204...206可以是計算設(shè)備102。在圖2中,每個中央電子復(fù)合體204...206被示出為包括選擇系統(tǒng)120。在可選實施例中,中央電子復(fù)合體204...206中的一個或子集包括選擇系統(tǒng)120,在這種情況下,將狀態(tài)數(shù)據(jù)傳送到中央電子復(fù)合體204...206中的所述一個或子集處的選擇系統(tǒng)120,以便處理。當(dāng)同步冗余設(shè)備122a...122n將狀態(tài)數(shù)據(jù)發(fā)送到多個中央電子復(fù)合體204...206時,如果由不同的中央電子復(fù)合體204...206接收的數(shù)據(jù)不匹配,則在從同步冗余設(shè)備122a...122n到中央電子復(fù)合體204...206的狀態(tài)數(shù)據(jù)傳輸中檢測到傳輸錯誤。
圖3示出了根據(jù)本發(fā)明特定實施例的用于處理狀態(tài)數(shù)據(jù)的邏輯??刂圃趬K300開始,其中選擇系統(tǒng)120從多個同步設(shè)備中的每一個獲得冗余視圖(即,狀態(tài)數(shù)據(jù)的快照)。在特定實施例中,同步冗余設(shè)備122a...122n根據(jù)條件將狀態(tài)數(shù)據(jù)發(fā)送到計算設(shè)備102(圖1)或計算系統(tǒng)202(圖2)。例如,如果在同步冗余設(shè)備122a...122n之一處發(fā)生了活動中斷,則同步冗余設(shè)備122a...122n發(fā)送中斷到計算設(shè)備102(圖1)或計算系統(tǒng)202(圖2),然后計算設(shè)備102(圖1)或計算系統(tǒng)202(圖2)從每個同步冗余設(shè)備122a...122n收集狀態(tài)數(shù)據(jù)。
在特定可選實施例中,同步冗余設(shè)備122a...122n周期性地將狀態(tài)數(shù)據(jù)發(fā)送到計算設(shè)備102(圖1)或計算系統(tǒng)202(圖2)。在其它可選實施例中,計算設(shè)備102(圖1)或計算系統(tǒng)202(圖2)向每個同步冗余設(shè)備122a...122n輪詢狀態(tài)數(shù)據(jù)。在其它實施例中,同步冗余設(shè)備122a...122n將狀態(tài)數(shù)據(jù)存儲在全局池(global pool)中,并且計算設(shè)備102或計算系統(tǒng)202從全局池中檢索狀態(tài)數(shù)據(jù)。
在塊302中,選擇系統(tǒng)120確定冗余視圖是否不同(例如,發(fā)生沖突)。例如,狀態(tài)數(shù)據(jù)來自每個同步冗余設(shè)備122a...122n中的多個設(shè)備狀態(tài)結(jié)構(gòu)124、126。在特定實施例中,當(dāng)設(shè)備狀態(tài)結(jié)構(gòu)124、126是具有多位的寄存器時,如果相應(yīng)的狀態(tài)寄存器中的任何位不完全匹配(例如,位0001不匹配位0010),則來自同步冗余視圖的狀態(tài)數(shù)據(jù)不同。對應(yīng)的設(shè)備狀態(tài)結(jié)構(gòu)124、126被規(guī)定為傳達相同類型的信息。例如,同步冗余設(shè)備122a處的“狀態(tài)A”設(shè)備狀態(tài)結(jié)構(gòu)將對應(yīng)于同步冗余設(shè)備122n處的“狀態(tài)A”設(shè)備狀態(tài)結(jié)構(gòu)。如果狀態(tài)數(shù)據(jù)不同,則處理繼續(xù)到塊306,否則,處理繼續(xù)到塊304。
在塊304中,使用冗余視圖之一的狀態(tài)數(shù)據(jù)以作進一步處理。例如,如果狀態(tài)數(shù)據(jù)表示電池電量低或者電源出故障,則計算設(shè)備102(圖1)或計算系統(tǒng)202(圖2)可以關(guān)斷。
在塊306中,將得分與每個冗余視圖相關(guān)聯(lián)。對冗余視圖評分的進一步詳細信息將參照圖4進行描述。在塊308中,使用來自根據(jù)關(guān)聯(lián)的得分而選擇的冗余視圖的狀態(tài)數(shù)據(jù)以作進一步的處理。在特定實施例中,選擇系統(tǒng)120還執(zhí)行另外的分析,以處理未被選擇的冗余視圖。例如,可以丟棄來自未被選擇的冗余視圖的狀態(tài)數(shù)據(jù)。另外,未被選擇的冗余視圖所關(guān)聯(lián)的同步冗余設(shè)備122a...122n或者從那個同步冗余設(shè)備122a...122n開始的路徑可以被設(shè)成離線(offline)。而且,可以請求更替未被選擇的冗余視圖所關(guān)聯(lián)的同步冗余設(shè)備122a...122n或者從那個同步冗余設(shè)備122a...122n開始的路徑。
圖4示出了根據(jù)本發(fā)明特定實施例的用于選擇冗余視圖的邏輯??刂圃趬K400開始,其中選擇系統(tǒng)102以第一特征類型開始,選擇下一個特征類型。在特定實施例中,特征類型為物理、邏輯和虛擬。在塊402中,選擇系統(tǒng)102為每個冗余視圖確定所選特征類型的得分。在特定實施例中,特征類型為物理、邏輯和虛擬,并且得分被分配給物理、邏輯和虛擬特征的可能值。然后,針對所選特征類型的特征,根據(jù)狀態(tài)數(shù)據(jù)的值,為特征類型確定得分。
在塊404中,選擇系統(tǒng)102確定是否已選擇了所有特征類型。如果所有特征類型已被選擇,則處理繼續(xù)到塊406,否則處理循環(huán)回到塊400,以選擇下一個特征類型。在塊406中,選擇系統(tǒng)120根據(jù)每個冗余視圖的特征類型的得分來確定那個冗余視圖的得分。在特定實施例中,將冗余視圖的各特征類型的得分相加在一起,以獲得冗余視圖得分。在塊408中,選擇系統(tǒng)120根據(jù)冗余視圖得分選擇冗余視圖。在特定實施例中,選擇具有最高冗余視圖得分的冗余視圖。在其它特定實施例中,根據(jù)針對不同標(biāo)準如何分配得分以及對其加權(quán),可以選擇具有最低冗余視圖得分的冗余視圖。
這樣,本發(fā)明的實施例根據(jù)大量被加權(quán)的特征并且根據(jù)大量樣本,對冗余視圖進行量化評分(例如,處理來自大量不同冗余視圖的狀態(tài)數(shù)據(jù)以選擇一個冗余視圖)。在特定實施例中,特征是預(yù)定義的,但是在可選實施例中,在計算設(shè)備102或計算系統(tǒng)202正在工作時,可以例如由用戶、外部激勵、或者計算系統(tǒng)202設(shè)計和修改特征。
為了更好地理解本發(fā)明,將描述一個例子。然而,該例子并不旨在以任何方式限制本發(fā)明。
在本例中,兩個同步冗余設(shè)備122a和122n連接到計算系統(tǒng)202處的中央電子復(fù)合體204、206。對于本例,同步冗余設(shè)備122a和122n分別是機柜電源控制器卡(Rack Power Controller Card)0(RPC-0)和機柜電源控制器卡1(RPC-1)。機柜電源控制器卡報告電源、冷卻、溫度等的狀態(tài)數(shù)據(jù)。同步冗余設(shè)備122a和122n都同時向中央電子復(fù)合體204、206報告電源狀態(tài)數(shù)據(jù)。狀態(tài)數(shù)據(jù)由近似1.6KB的1字節(jié)狀態(tài)寄存器和屏蔽寄存器組成。該狀態(tài)數(shù)據(jù)跟蹤計算系統(tǒng)202的電源系統(tǒng)中的電源、冷卻以及通信,包括保護易失性客戶數(shù)據(jù)的電池備份單元的所有數(shù)據(jù)。字節(jié)狀態(tài)寄存器作為位屏蔽呈現(xiàn)狀態(tài),并且具有在表1中所示的格式表1


僅僅作為例子,在表1中,狀態(tài)A可以表示通電,而非狀態(tài)A將表示斷電。如果狀態(tài)寄存器的“狀態(tài)”和“非狀態(tài)”值都為真,則這暗示內(nèi)部問題。例如,既通電(狀態(tài)A為真)又斷電(非狀態(tài)A為真)將是無意義的。
在本例中,當(dāng)同步冗余設(shè)備122a和122n之一具有活動中斷時,兩個中央電子復(fù)合體204、206接收每個同步冗余設(shè)備122a和122n的狀態(tài)寄存器中的狀態(tài)數(shù)據(jù)的副本。然后,將這些冗余視圖發(fā)送到一個中央電子復(fù)合體204、206上的單個選擇系統(tǒng)120,以便分析。
圖5-7示出了根據(jù)本發(fā)明特定實施例的一些物理、邏輯和虛擬特征的可能得分。在其它實施例中,所示特征可以被分配不同的得分,并且可以使用其它特征。在特定實施例中,系統(tǒng)設(shè)計者可以在計算設(shè)備102或計算系統(tǒng)202工作之前、或者在計算設(shè)備102或計算系統(tǒng)202正在工作時,確定得分。用于評分的標(biāo)準與其影響、可能性和/或效果成比例來考慮。可以根據(jù)設(shè)備類型設(shè)置或忽略(bypass)不同設(shè)備的標(biāo)準。這樣,可變加權(quán)的得分可被分配給不同的特征。
在圖5-7的例子中,設(shè)備狀態(tài)結(jié)構(gòu)是存儲多個位的狀態(tài)寄存器。
圖5示出了根據(jù)本發(fā)明特定實施例的物理特征500的得分。例如,如果狀態(tài)寄存器具有全零的值(即,0x00或00000000),則將(-1)的得分分配給該物理特征的冗余視圖,因為在一些情況下,0x00可以反映出故障的狀態(tài)寄存器以報告任何狀態(tài)。如果狀態(tài)寄存器具有全1的值(即,0xFF或11111111),則將(-4)的得分分配給該物理特征的冗余視圖,因為不存在有效的0xFF條件。如果被保留或者未被實現(xiàn)的位在狀態(tài)寄存器中被激活,則將(-5)的得分分配給該物理特征的冗余視圖。如果活動中斷與屏蔽寄存器相同,則將(+2)的得分分配給該物理特征的冗余視圖。對于該示例特征,活動中斷是對狀態(tài)寄存器和屏蔽寄存器執(zhí)行“與”運算的結(jié)果。屏蔽寄存器用來隱藏特定特征。如果狀態(tài)寄存器的值與屏蔽寄存器的值相反(即~(屏蔽寄存器),其中~代表如為C編程語言定義的按位取反/反碼),則將(+2)的得分分配給該物理特征的冗余視圖。在這種情況下,同步冗余設(shè)備處于穩(wěn)定狀態(tài)(即,自從最后一次為該同步冗余設(shè)備分析狀態(tài)數(shù)據(jù)以來,未屏蔽的狀態(tài)沒有發(fā)生改變)。
圖6示出了根據(jù)本發(fā)明特定實施例的邏輯特征600的得分。對于活動中斷寄存器中的直到三個活動中斷,將(+1)的得分加到該邏輯特征的冗余視圖的得分。在這種情況下,將狀態(tài)寄存器和屏蔽寄存器按位求與的結(jié)果輸出中的每位確定為活動中斷位。例如,如果狀態(tài)寄存器為11000011,并且屏蔽寄存器為11110000,則結(jié)果輸出(11000000)具有2個活動中斷。例如,如果活動中斷寄存器具有兩個活動中斷,則將(+2)的得分分配給該邏輯特征的冗余視圖。對于活動中斷寄存器中超過三個的每個活動中斷,將(-1)的得分加到該邏輯特征的那個冗余視圖的得分。例如,如果活動中斷寄存器具有五個活動中斷,則對于前三個活動中斷,將(+3)的得分分配給冗余視圖,而對于另外兩個活動中斷,將(-2)的得分分配給冗余視圖,這將導(dǎo)致這些邏輯特征的總得分為(+1)。如果狀態(tài)(STATUS)和非狀態(tài)(NOT STATUS)位(即,在邏輯上良好和非良好指示符)都被設(shè)置,則將(-3)的得分分配給該邏輯特征的冗余視圖。如果與狀態(tài)寄存器相關(guān)聯(lián)的冗余、伙伴或成對資源正在報告不同的狀態(tài),則將(-2)的得分分配給冗余視圖。在這種情況下,狀態(tài)寄存器內(nèi)容反映與另一個設(shè)備通過另一條報告路線報告的值不同的值。如果未被安裝的資源正在呈遞(post)活動中斷,則將(-3)的得分分配給該邏輯特征的冗余視圖。也就是,在同步冗余設(shè)備中不存在模塊X,但是同步冗余設(shè)備正在呈遞模塊X的活動中斷。
圖7示出了根據(jù)本發(fā)明特定實施例的虛擬特征700的得分。如果同步冗余設(shè)備在一時間周期(“閾值窗口”)內(nèi)具有最高隨機事件計數(shù)器,則將(-1)的得分分配給該虛擬特征的冗余視圖。隨機事件的例子是一個中央電子復(fù)合體204、206重新啟動,就如它已從電源拔出然后又插回到電源中一樣。如果該同步冗余設(shè)備在一時間周期(“閾值窗口”)內(nèi)具有最高電源錯誤計數(shù)器,則將(-3)的得分分配給該虛擬特征的冗余視圖。如果同步冗余設(shè)備在一時間周期(“閾值窗口”)內(nèi)具有最高總計數(shù)(即,該設(shè)備已經(jīng)見到最一般事件),則將(-2)的得分分配給該冗余視圖。
在本例中,同步冗余設(shè)備122a和122n在狀態(tài)寄存器X中呈現(xiàn)不同的狀態(tài)數(shù)據(jù)。中央電子復(fù)合體204、206對每個同步冗余設(shè)備122a和122n的各個狀態(tài)達成協(xié)議。也就是,每個中央電子復(fù)合體204、206從同步冗余設(shè)備122a...122n獲得狀態(tài)數(shù)據(jù),并且這些同步冗余設(shè)備122a...122n之間的狀態(tài)數(shù)據(jù)發(fā)生沖突,但是每個中央電子復(fù)合體獲得相同的沖突數(shù)據(jù),從而不一致看上去限于同步冗余設(shè)備122a和122n。
同步冗余設(shè)備122a(RPC-0)在狀態(tài)寄存器中呈遞0x0F(即,00001111)的狀態(tài),狀態(tài)寄存器隨同具有0x0F的屏蔽寄存器一起提供了具有0x0F的活動中斷寄存器。參照表1,對于具有0x0F的狀態(tài)寄存器,非狀態(tài)(NOT STATUS)A、非狀態(tài)B和非狀態(tài)C為真。另一方面,同步冗余設(shè)備122n(RPC-1)在狀態(tài)寄存器中呈遞0xE1(即,11100001)的狀態(tài),狀態(tài)寄存器隨同具有0x0F的屏蔽寄存器一起提供具有0x01的活動中斷寄存器。參照表1,對于具有0xE1的狀態(tài)寄存器,狀態(tài)A、狀態(tài)B和非狀態(tài)C為真。與具有非狀態(tài)A、非狀態(tài)B和非狀態(tài)C的屏蔽寄存器相結(jié)合,所得到的活動中斷寄存器具有非狀態(tài)C。中斷已被復(fù)位,但是不一致似乎是永久的,從而選擇系統(tǒng)120選擇一個同步冗余設(shè)備,以便可以使用來自那個所選同步冗余設(shè)備的狀態(tài)數(shù)據(jù),以作進一步的處理。
選擇系統(tǒng)120為同步冗余設(shè)備122a和122n兩者生成冗余視圖得分,并且在本例中,從具有最高得分的同步冗余設(shè)備選擇狀態(tài)數(shù)據(jù)。在特定實施例中,選擇系統(tǒng)120還執(zhí)行另外的分析,以處理未被選擇的冗余視圖。例如,可以發(fā)送消息給系統(tǒng)管理員,以檢查具有較低得分的同步冗余設(shè)備。
在本例中,針對同步冗余設(shè)備122a(RPC-0),對于圖5所示的物理特征,狀態(tài)寄存器等于全零或全1不為真,被保留或者未被實現(xiàn)的位在狀態(tài)寄存器中是活動的(導(dǎo)致增加了(-5)的得分),活動中斷等于屏蔽寄存器(導(dǎo)致增加了(+2)的得分),并且狀態(tài)寄存器等于~(屏蔽寄存器)不為真。這樣,對于物理特征,其得分為(-3)。
在本例中,針對同步冗余設(shè)備122a(RPC-0),對于圖6所示的邏輯特征,存在四個活動中斷,從而增加了(+3)的得分,并且對于超過了三閾值的一個活動中斷,增加(-1)的得分。良好和非良好位都未被設(shè)置。寄存器之后的冗余/伙伴/成對資源報告不同的狀態(tài),并且呈遞活動中斷的未被安裝的資源不適用。這樣,對于邏輯特征,其得分為(+2)。
在本例中,針對同步冗余設(shè)備122a(RPC-0),對于圖7所示的虛擬特征,同步冗余設(shè)備122a(RPC-0)具有閾值窗口的最高總計數(shù),這導(dǎo)致增加了(-2)的得分。這樣,對于虛擬特征,其得分為(-2)。
具體地說,針對同步冗余設(shè)備122a(RPC-0),選擇系統(tǒng)120對于物理特征確定-3的得分,對于邏輯特征確定+2的得分,并且對于虛擬特征確定-2的得分。
在本例中,針對同步冗余設(shè)備122n(RPC-1),對于圖5所示的物理特征,狀態(tài)寄存器等于全零或全一不為真,被保留或者未被實現(xiàn)的位在狀態(tài)寄存器中不是活動的,活動中斷不等于屏蔽寄存器,并且狀態(tài)寄存器等于~(屏蔽寄存器)不為真。這樣,對于物理特征,其得分為(0)。
在本例中,針對同步冗余設(shè)備122n(RPC-1),對于圖6所示的邏輯特征,存在一個活動中斷,從而增加(+1)的得分。良好和非良好位未被都設(shè)置。寄存器之后的冗余/伙伴/成對資源報告不同的狀態(tài),并且呈遞活動中斷的未被安裝的資源不適用。這樣,對于邏輯特征,其得分為(+1)。
在本例中,針對同步冗余設(shè)備122n(RPC-1),對于圖7所示的虛擬特征,沒有特征為真。這樣,對于虛擬特征,其得分為(0)。
具體地說,針對同步冗余設(shè)備122n(RPC-1),選擇系統(tǒng)120對于物理特征確定(0)的得分,對于邏輯特征確定(+1)的得分,并且對于虛擬特征確定(0)的得分。
這樣,在本例中,選擇系統(tǒng)120為同步冗余設(shè)備122a(RPC-0)生成(-3)的得分,并且為同步冗余設(shè)備122n(RPC-1)生成(+1)的得分。由于同步冗余設(shè)備122n(RPC-1)具有較高得分,因此選擇系統(tǒng)120從同步冗余設(shè)備122n(RPC-1)選擇冗余視圖,以作進一步處理。
根據(jù)這些得分,選擇系統(tǒng)決定同步冗余設(shè)備122n(RPC-1)呈遞較好的狀態(tài)并且應(yīng)當(dāng)被選擇。在冗余視圖的得分出現(xiàn)平局的情況下,可以使用一個或多個因素(例如,產(chǎn)生了平局的特征集以外的一個或多個特征)來確定勝者,但是由于選擇系統(tǒng)120所使用的標(biāo)準的數(shù)量,不期望將發(fā)生平局。這提供了一種量化、可重復(fù)、一致且可靠的技術(shù),其用于確定應(yīng)當(dāng)信任兩個不一致的同步冗余設(shè)備中的哪一個。此外,當(dāng)識別出另外的標(biāo)準時,對于所有不一致情況,可以將它們?nèi)菀椎靥砑拥皆u分過程中,并且進行加權(quán)。
在傳統(tǒng)系統(tǒng)中,決策有些任意,并且如果使用任何邏輯來進行決策,它將僅僅基于一個或兩個特征。例如,一些傳統(tǒng)系統(tǒng)可能任意地選擇同步冗余設(shè)備122a(RPC-0)。一些傳統(tǒng)系統(tǒng)可能選擇同步冗余設(shè)備122a(RPC-0),因為它具有較多的活動中斷。其它傳統(tǒng)系統(tǒng)可能選擇同步冗余設(shè)備122n(RPC-1),因為同步冗余設(shè)備122n的狀態(tài)寄存器更緊密地匹配屏蔽寄存器中的屏蔽碼(即,零位)。無論如何,傳統(tǒng)系統(tǒng)在從一個同步冗余設(shè)備選擇狀態(tài)數(shù)據(jù)時是不一致的,并且在很多情況下,使用有限的邏輯,或者進行不正確的猜測。
本發(fā)明的實施例對多個標(biāo)準進行加權(quán),并且根據(jù)所有可用的數(shù)據(jù)進行決策。而且,本發(fā)明多個實施例的技術(shù)是模塊化和可重復(fù)使用的。這樣,本發(fā)明的實施例可以用于所有狀態(tài)數(shù)據(jù)不一致,這提供了錯誤分析之間的一致性。
由于通信路徑的復(fù)雜性以及內(nèi)在的定時問題,可能發(fā)生來自冗余視圖的狀態(tài)數(shù)據(jù)之間的不一致。當(dāng)發(fā)生不一致時,選擇系統(tǒng)120選擇一組狀態(tài)數(shù)據(jù)來分析。同樣,不能同時分析呈現(xiàn)互斥狀態(tài)的兩組不同狀態(tài)數(shù)據(jù)。
在特定實施例中,在根據(jù)多種特征掃描所有寄存器并對其評分之后,向每個冗余視圖分配冗余視圖得分,并且使用具有最高得分的冗余視圖以作分析。在特定實施例中,當(dāng)計算系統(tǒng)202或計算設(shè)備102具有使設(shè)備離線的能力時,可以根據(jù)需要處理具有最低冗余視圖得分的冗余視圖。然后,繼續(xù)對所選冗余視圖進行分析。
本發(fā)明的實施例提供了可擴展性和可重復(fù)使用性。例如,評分過程可以被劃分,然后每當(dāng)注意到來自不同同步冗余設(shè)備122a...122n的狀態(tài)數(shù)據(jù)之間的不一致時,根據(jù)需要被調(diào)用。而且,評分過程應(yīng)用于多個同步冗余設(shè)備和多個系統(tǒng)(即,包括同步冗余設(shè)備122a...122n和計算設(shè)備102或計算系統(tǒng)202的網(wǎng)絡(luò))。因此,整個系統(tǒng)可以使用一致且共同的技術(shù),用于根據(jù)物理、邏輯和虛擬特征處理來自冗余視圖的狀態(tài)數(shù)據(jù)中的不一致。
這樣,選擇系統(tǒng)120選擇最有可能呈現(xiàn)正確和準確狀態(tài)的狀態(tài)數(shù)據(jù)。不存在一個“好”設(shè)備和一個“壞”設(shè)備,而是存在兩個成功且正確地呈現(xiàn)狀態(tài)/數(shù)據(jù)的設(shè)備。然而,所述呈現(xiàn)的輸出是不兼容和不可調(diào)和的。本發(fā)明的實施例通過自動且自主的分辨來解決這一問題。
本發(fā)明的實施例提供了一致、量化的技術(shù),用于當(dāng)從同步冗余設(shè)備報告不同的狀態(tài)數(shù)據(jù)時,決定要使用哪組狀態(tài)數(shù)據(jù),而沒有LRC或CRC技術(shù)的開銷,但是與任意選擇狀態(tài)數(shù)據(jù)相比具有更高的準確性。通過使用來自大量源的不同類型的各種標(biāo)準的非常大的集合,并且使用量化評分系統(tǒng)平衡這些標(biāo)準,本發(fā)明的實施例還避免了傳統(tǒng)技術(shù)中的問題,即僅使用一個或少數(shù)用于評估有效性的標(biāo)準。
附加實現(xiàn)細節(jié)所述實施例可以被實現(xiàn)為一種使用編程和/或工程技術(shù)產(chǎn)生軟件、固件、硬件或者其任意組合的方法、裝置或者產(chǎn)品。這里所使用的術(shù)語“產(chǎn)品”和“電路”是指采用硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)實現(xiàn)的狀態(tài)機、代碼或邏輯,或者計算機可讀介質(zhì),例如磁存儲介質(zhì)(例如,硬盤驅(qū)動器、軟盤、磁帶等)、光存儲裝置(CD-ROM、光盤等)、易失性和非易失性存儲器設(shè)備(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等)。計算機可讀介質(zhì)中的代碼由處理器訪問并執(zhí)行。當(dāng)由處理器執(zhí)行代碼或邏輯時,該電路可以包括含有該代碼或邏輯的介質(zhì)以及執(zhí)行從該介質(zhì)裝載的代碼的處理器。實現(xiàn)優(yōu)選實施例的代碼還可通過傳輸介質(zhì)或者在網(wǎng)絡(luò)上從文件服務(wù)器訪問。在這些情況下,實現(xiàn)該代碼的產(chǎn)品可以包括傳輸介質(zhì),如網(wǎng)絡(luò)傳輸線、無線傳輸介質(zhì)、通過空間傳播的信號、無線電波、紅外線信號等。這樣,“產(chǎn)品”可以包括實施了該代碼的介質(zhì)。另外,“產(chǎn)品”可以包括實施、處理和執(zhí)行該代碼的硬件和軟件組件的組合。當(dāng)然,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認識到,可以對該配置進行很多修改,并且產(chǎn)品可以包括在本技術(shù)領(lǐng)域內(nèi)公知的任何信息承載介質(zhì)。另外,設(shè)備、適配器等可以在適配器或主板上的一個或多個集成電路中實現(xiàn)。
特定實施例可以涉及一種用于通過人或者自動處理來部署計算指令從而將計算機可讀代碼集成到計算系統(tǒng)中的方法,其中使得與計算系統(tǒng)相結(jié)合的代碼能夠執(zhí)行所述實施例的操作。
圖3和4的邏輯描述了以特定次序發(fā)生的特定操作。在可選實施例中,可以以不同次序執(zhí)行、修改或刪除某些邏輯操作。而且,可以添加操作到上述邏輯,并且仍然遵循所述實施例。此外,這里所述的操作可以順序地發(fā)生,或者可以并行處理某些操作,或者可以通過分布式過程執(zhí)行由單個過程執(zhí)行的所述操作。
圖3和4的所示邏輯可以采用軟件、硬件、可編程和不可編程門陣列邏輯或者硬件、軟件或門陣列邏輯的某種組合來實現(xiàn)。
本發(fā)明實施例的前面描述是為了示例說明和描述的目的而給出的。它并不旨在是徹底無遺漏的或者將本發(fā)明的實施例局限于所公開的確切形式。根據(jù)上述教導(dǎo),很多修改和變化是可能的。本發(fā)明實施例的范圍并不旨在由本詳細描述限制,而是由所附權(quán)利要求限定。上面說明書、例子和數(shù)據(jù)提供了制造和使用本發(fā)明實施例的構(gòu)成的完整描述。由于在不脫離本發(fā)明實施例的精神和范圍的情況下可以實現(xiàn)本發(fā)明的很多實施例,因此本發(fā)明的實施例落入所附權(quán)利要求或者任何隨后提交的權(quán)利要求及其等效物內(nèi)。
權(quán)利要求
1.一種用于選擇狀態(tài)數(shù)據(jù)的方法,包括從多個同步冗余設(shè)備獲得冗余視圖;確定來自所述多個同步冗余設(shè)備的冗余視圖發(fā)生沖突;根據(jù)來自至少兩個特征類型的每個的一個或多個特征,為每個冗余視圖計算冗余視圖得分,其中這些特征與加權(quán)得分相關(guān)聯(lián);以及根據(jù)為每個冗余視圖算出的冗余視圖得分,選擇冗余視圖之一。
2.如權(quán)利要求1所述的方法,其中計算冗余視圖得分還包括選擇每個特征類型;以及向每個特征類型的每個冗余視圖分配得分。
3.如權(quán)利要求2所述的方法,還包括對每個特征類型的分配得分進行求和,以生成冗余視圖的冗余視圖得分。
4.如權(quán)利要求1所述的方法,其中特征類型為物理、邏輯和虛擬。
5.如權(quán)利要求1所述的方法,其中在同步冗余設(shè)備所連接的計算設(shè)備正在工作時修改加權(quán)得分,并且其中同步冗余設(shè)備對應(yīng)于冗余視圖。
6.如權(quán)利要求1所述的方法,其中同步冗余設(shè)備是作為相互同步的相同類型設(shè)備的多個單元的設(shè)備。
7.如權(quán)利要求1所述的方法,其中所述一個或多個特征包括與狀態(tài)數(shù)據(jù)中的硬件指示符相關(guān)聯(lián)的物理特征。
8.如權(quán)利要求1所述的方法,其中所述一個或多個特征包括與硬件指示符所表示的值相關(guān)聯(lián)的邏輯特征。
9.如權(quán)利要求1所述的方法,其中所述一個或多個特征包括與其它硬件設(shè)備、其它系統(tǒng)和設(shè)備指示符直接相關(guān)、以及與全部同步冗余設(shè)備直接相關(guān)的虛擬特征。
10.如權(quán)利要求1所述的方法,其中冗余視圖提供呈現(xiàn)互斥狀態(tài)的不同的多組狀態(tài)數(shù)據(jù)。
11.一種用于選擇狀態(tài)數(shù)據(jù)的產(chǎn)品,其中所述產(chǎn)品能夠?qū)е聢?zhí)行多個操作,并且其中所述操作包括從多個同步冗余設(shè)備獲得冗余視圖;確定來自所述多個同步冗余設(shè)備的冗余視圖發(fā)生沖突;根據(jù)來自至少兩個特征類型的每個的一個或多個特征,為每個冗余視圖計算冗余視圖得分,其中這些特征與加權(quán)得分相關(guān)聯(lián);以及根據(jù)為每個冗余視圖算出的冗余視圖得分,選擇冗余視圖之一。
12.如權(quán)利要求11所述的產(chǎn)品,其中用于計算冗余視圖得分的操作還包括選擇每個特征類型;以及向每個特征類型的每個冗余視圖分配得分。
13.如權(quán)利要求12所述的產(chǎn)品,其中所述操作還包括對每個特征類型的分配得分進行求和,以生成冗余視圖的冗余視圖得分。
14.如權(quán)利要求11所述的產(chǎn)品,其中特征類型為物理、邏輯和虛擬。
15.如權(quán)利要求11所述的產(chǎn)品,其中在同步冗余設(shè)備所連接的計算設(shè)備正在工作時修改加權(quán)得分,并且其中同步冗余設(shè)備對應(yīng)于冗余視圖。
16.如權(quán)利要求11所述的產(chǎn)品,其中同步冗余設(shè)備是作為相互同步的相同類型設(shè)備的多個單元的設(shè)備。
17.如權(quán)利要求11所述的產(chǎn)品,其中所述一個或多個特征包括與狀態(tài)數(shù)據(jù)中的硬件指示符相關(guān)聯(lián)的物理特征。
18.如權(quán)利要求11所述的產(chǎn)品,其中所述一個或多個特征包括與硬件指示符所表示的值相關(guān)聯(lián)的邏輯特征。
19.如權(quán)利要求11所述的產(chǎn)品,其中所述一個或多個特征包括與其它硬件設(shè)備、其它系統(tǒng)和設(shè)備指示符直接相關(guān)、以及與全部同步冗余設(shè)備直接相關(guān)的虛擬特征。
20.如權(quán)利要求11所述的產(chǎn)品,其中冗余視圖提供呈現(xiàn)互斥狀態(tài)的不同的多組狀態(tài)數(shù)據(jù)。
21.一種用于選擇狀態(tài)數(shù)據(jù)的系統(tǒng),包括存儲裝置;以及能夠執(zhí)行多個操作的電路,所述操作包括從多個同步冗余設(shè)備獲得冗余視圖;確定來自所述多個同步冗余設(shè)備的冗余視圖發(fā)生沖突;根據(jù)來自至少兩個特征類型的每個的一個或多個特征,為每個冗余視圖計算冗余視圖得分,其中這些特征與加權(quán)得分相關(guān)聯(lián);以及根據(jù)為每個冗余視圖算出的冗余視圖得分,選擇冗余視圖之一。
22.如權(quán)利要求21所述的系統(tǒng),其中用于計算冗余視圖得分的操作還包括選擇每個特征類型;以及向每個特征類型的每個冗余視圖分配得分。
23.如權(quán)利要求22所述的系統(tǒng),其中所述操作還包括對每個特征類型的分配得分進行求和,以生成冗余視圖的冗余視圖得分。
24.如權(quán)利要求21所述的系統(tǒng),其中特征類型為物理、邏輯和虛擬。
25.如權(quán)利要求21所述的系統(tǒng),其中在同步冗余設(shè)備所連接的計算設(shè)備正在工作時修改加權(quán)得分,并且其中同步冗余設(shè)備對應(yīng)于冗余視圖。
26.如權(quán)利要求21所述的系統(tǒng),其中同步冗余設(shè)備是作為相互同步的相同類型設(shè)備的多個單元的設(shè)備。
27.如權(quán)利要求21所述的系統(tǒng),其中所述一個或多個特征包括與狀態(tài)數(shù)據(jù)中的硬件指示符相關(guān)聯(lián)的物理特征。
28.如權(quán)利要求21所述的系統(tǒng),其中所述一個或多個特征包括與硬件指示符所表示的值相關(guān)聯(lián)的邏輯特征。
29.如權(quán)利要求21所述的系統(tǒng),其中所述一個或多個特征包括與其它硬件設(shè)備、其它系統(tǒng)和設(shè)備指示符直接相關(guān)、以及與全部同步冗余設(shè)備直接相關(guān)的虛擬特征。
30.如權(quán)利要求21所述的系統(tǒng),其中冗余視圖提供呈現(xiàn)互斥狀態(tài)的不同的多組狀態(tài)數(shù)據(jù)。
31.一種用于部署計算基礎(chǔ)結(jié)構(gòu)的方法,包括將計算機可讀代碼集成到計算系統(tǒng)中,其中與所述計算系統(tǒng)相結(jié)合的所述代碼能夠執(zhí)行從多個同步冗余設(shè)備獲得冗余視圖;確定來自所述多個同步冗余設(shè)備的冗余視圖發(fā)生沖突;根據(jù)來自至少兩個特征類型的每個的一個或多個特征,為每個冗余視圖計算冗余視圖得分,其中這些特征與加權(quán)得分相關(guān)聯(lián);以及根據(jù)為每個冗余視圖算出的冗余視圖得分,選擇冗余視圖之一。
32.如權(quán)利要求31所述的方法,其中計算冗余視圖得分還包括選擇每個特征類型;以及向每個特征類型的每個冗余視圖分配得分。
33.如權(quán)利要求32所述的方法,還包括對每個特征類型的分配得分進行求和,以生成冗余視圖的冗余視圖得分。
34.如權(quán)利要求31所述的方法,其中特征類型為物理、邏輯和虛擬。
35.如權(quán)利要求31所述的方法,其中在同步冗余設(shè)備所連接的計算設(shè)備正在工作時修改加權(quán)得分,并且其中同步冗余設(shè)備對應(yīng)于冗余視圖。
全文摘要
提供了用于選擇狀態(tài)數(shù)據(jù)的技術(shù)。從多個同步冗余設(shè)備獲得冗余視圖。確定來自多個同步冗余設(shè)備的冗余視圖發(fā)生沖突。根據(jù)來自至少兩個特征類型的每個的一個或多個特征,為每個冗余視圖計算冗余視圖得分,其中這些特征與加權(quán)得分相關(guān)聯(lián)。根據(jù)為每個冗余視圖算出的冗余視圖得分,選擇冗余視圖之一。
文檔編號G06F17/30GK1773459SQ200510096519
公開日2006年5月17日 申請日期2005年8月22日 優(yōu)先權(quán)日2004年11月8日
發(fā)明者蒂莫西·J·克勞福德, 詹姆斯·M·戴維森, 丹尼爾·F·德阿勞喬, 保羅·M·理查茲 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
富宁县| 彭水| 桐庐县| 阿瓦提县| 黑河市| 南部县| 桓仁| 筠连县| 金阳县| 伽师县| 甘谷县| 清流县| 化德县| 贡山| 扎鲁特旗| 弥渡县| 瓦房店市| 永城市| 富锦市| 怀安县| 芒康县| 龙南县| 九江县| 贵阳市| 那坡县| 绥中县| 阿克苏市| 长寿区| 庐江县| 东莞市| 海盐县| 宜兰市| 仪陇县| 靖西县| 古蔺县| 平南县| 瑞昌市| 延庆县| 肃宁县| 海丰县| 将乐县|