本發(fā)明涉及可替換式計(jì)算組件領(lǐng)域。本發(fā)明尤其涉及在計(jì)算系統(tǒng)中配置重復(fù)組件。
背景技術(shù):
維護(hù)計(jì)算系統(tǒng)的組態(tài)(configuration)是該系統(tǒng)的高可靠性重點(diǎn)。通常問題在于存儲正確的組態(tài)到系統(tǒng)正確的元件。對一些計(jì)算系統(tǒng)來說,重點(diǎn)在于在大部分時(shí)間內(nèi)保持全部功能。在一些系統(tǒng)中,通過各種系統(tǒng)組件中的一層或多層的重復(fù)以實(shí)現(xiàn)此高度的正常運(yùn)行時(shí)間。例如,如果系統(tǒng)a和系統(tǒng)b之間持續(xù)保持網(wǎng)絡(luò)通信是重要的,那么兩個(gè)系統(tǒng)的每一個(gè)將具有兩張網(wǎng)絡(luò)通信卡而不是僅此一張。這樣一來,如果兩系統(tǒng)的一個(gè)或多個(gè)的卡中有一張由于任何理由變得無法使用或不可靠,則可以立即通過關(guān)聯(lián)系統(tǒng)使用其他卡以繼續(xù)網(wǎng)絡(luò)通信。
雖然該方法通常具有相當(dāng)好的效果,但需要花費(fèi)大量的時(shí)間和精力(以及由此而來的費(fèi)用)來確保正確配置次要組件,從而當(dāng)首要組件操作失靈或要么從服務(wù)中移除,次要組件則馬上準(zhǔn)備繼續(xù)系統(tǒng)相關(guān)服務(wù)。
同樣地,一些系統(tǒng)沒有重復(fù)組件,因此當(dāng)計(jì)算系統(tǒng)的指定組件失效時(shí),必須替換舊組件和插入新組件。雖然在許多框架安裝系統(tǒng)中替換失效硬件組件相當(dāng)容易和快捷,但是配置新組件以匹配舊組件組態(tài)可能相當(dāng)耗時(shí)。在一些情況中,舊組件組態(tài)在舊組件失靈或者從計(jì)算系統(tǒng)中移除的時(shí)候就會不可挽回地丟失。
因此,需要一種能減少至少部分比如上述出現(xiàn)的問題的系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
通過在計(jì)算系統(tǒng)中配置組件以滿足上述需求或其他需求。將選定的一組件標(biāo)識為首要組件,其他組件自動采取次要組件狀態(tài)。首要組件的標(biāo)識存儲在首要組件、至少一個(gè)次要組件和計(jì)算系統(tǒng)中至少有一個(gè)可以訪問的第一存儲器中。發(fā)生預(yù)定的計(jì)算系統(tǒng)事件時(shí),讀取第一存儲器以檢測首要組件的標(biāo)識。第二存儲器中的組態(tài)文件自動復(fù)制到至少一個(gè)次要組件的存儲器中,從而在至少一個(gè)次要組件中產(chǎn)生新的組態(tài)文件。
在各種實(shí)施例中,標(biāo)識首要組件的步驟通過以下至少一項(xiàng)實(shí)現(xiàn):在首要組件上設(shè)置跳線;在首要組件上設(shè)置切換;在首要組件存儲器的一位置中設(shè)定一值;選擇組件之一插入的計(jì)算系統(tǒng)的指定物理連接;由計(jì)算系統(tǒng)的用戶來執(zhí)行;選擇首先插入計(jì)算系統(tǒng)的組件;選擇功能更穩(wěn)定的組件;選擇具有所需組態(tài)的組件;移除其中一個(gè)組件之外的其余組件,并指定這一個(gè)剩下的組件作為首要組件。
在各種實(shí)施例中,預(yù)定事件包括以下至少一項(xiàng):啟動計(jì)算系統(tǒng);額外組件插入;計(jì)算系統(tǒng)用戶發(fā)出請求;首要組件組態(tài)的改變。
在各種實(shí)施例中,復(fù)制組態(tài)包括通過所有組件用以與計(jì)算系統(tǒng)通信的至少一公用總線以及在所有組件之間的專用通信鏈接將組態(tài)從首要組件復(fù)制到至少一個(gè)次要組件。在一些實(shí)施例中,復(fù)制組態(tài)的步驟包括將組態(tài)從首要組件復(fù)制到計(jì)算系統(tǒng)中的存儲器,接著將組態(tài)從計(jì)算系統(tǒng)中的存儲器復(fù)制到至少一個(gè)次要組件。
根據(jù)本發(fā)明的另一方面描述計(jì)算系統(tǒng)的第二組件,其中所述第二組件包括存儲組態(tài)文件的存儲器、與計(jì)算系統(tǒng)以及與計(jì)算系統(tǒng)通信的第一組件中的至少一個(gè)進(jìn)行通信的通信鏈接,和處理器。處理器用于搜索與第二組件重復(fù)的其中一個(gè)第一組件,并當(dāng)該第一組件被發(fā)現(xiàn)時(shí),處理器把第一組件中的組態(tài)文件接收進(jìn)第二組件的存儲器。
根據(jù)本發(fā)明該方面的各種實(shí)施例,通信鏈接為所有第一組件用以與計(jì)算系統(tǒng)通信的公用總線。在一些實(shí)施例中,通信鏈接為只在第二組件以及第二組件與之重復(fù)的任一第一組件之間的專用通信鏈接。
現(xiàn)在根據(jù)本發(fā)明的另一方面描述一種在計(jì)算系統(tǒng)中配置組件的方法,通過在至少一第一組件和計(jì)算系統(tǒng)中至少有一個(gè)可訪問的第一存儲器中存儲第一組件的組態(tài)文件。從計(jì)算系統(tǒng)移除第一組件,接著將具有相同功能的第二組件插入計(jì)算系統(tǒng)。將組態(tài)文件從第一存儲器自動復(fù)制到第二組件的存儲器,從而在第二組件中產(chǎn)生新的組態(tài)文件。
仍然根據(jù)本發(fā)明的另一方面描述一種用于計(jì)算系統(tǒng)的第二組件,其中所述第二組件包括存儲組態(tài)文件的存儲器、與計(jì)算系統(tǒng)以及與計(jì)算系統(tǒng)通信的第一組件中的至少一個(gè)通信的通信鏈接,和處理器。處理器用于搜索與失效的其中一個(gè)第一組件關(guān)聯(lián)的第一組態(tài)文件,該第一組件與第二組件的類型和任務(wù)相同,并當(dāng)該第一組件組態(tài)被發(fā)現(xiàn)時(shí),將關(guān)聯(lián)的第一組件組態(tài)接收到第二組件中存儲器。
附圖說明
通過參考結(jié)合了附圖進(jìn)行考慮的詳細(xì)敘述,本發(fā)明進(jìn)一步的優(yōu)勢會變得顯而易見,為了更清晰地顯示出細(xì)節(jié),附圖并沒有完全按照比例,其中在幾個(gè)視圖中相同的參考數(shù)字表示相同的元件,其中:
圖1為根據(jù)本發(fā)明實(shí)施例的兩計(jì)算系統(tǒng)組件的功能框圖。
圖2為根據(jù)本發(fā)明實(shí)施例的用于兩重復(fù)組件的組態(tài)層次結(jié)構(gòu)的表格。
具體實(shí)施方式
現(xiàn)在參考圖1描述的具有兩組件102的計(jì)算系統(tǒng)100的功能框圖。計(jì)算系統(tǒng)100可以采取許多不同方式。例如,它可以是一母版系統(tǒng)104,其具有底盤以接納卡組件102。在其它實(shí)施例中,它可以是個(gè)人電腦104,其使板卡接入進(jìn)例如pci插槽中??梢灶A(yù)想到本領(lǐng)域技術(shù)人員熟知的許多其他不同實(shí)施例。
計(jì)算系統(tǒng)100可以在系統(tǒng)中包括的許多不同類型的組件102,例如顯卡、內(nèi)存卡、接口卡、專用硬件、處理器卡、系統(tǒng)卡、存儲卡等等。然而,因?yàn)榻M件102a和102b提供重復(fù)的服務(wù)給計(jì)算系統(tǒng)100,所以描述組件102a和102b。也就是說,所述兩個(gè)組件102都提供相同的功能給計(jì)算系統(tǒng)100。在計(jì)算系統(tǒng)100中,其中一個(gè)組件102計(jì)劃作為給定功能的首要提供者,另一個(gè)組件102計(jì)劃作為給定功能的次要或候補(bǔ)提供者。圖1所示的實(shí)施例中,組件102a標(biāo)記為首要組件,組件102b標(biāo)記為次要組件。
在一些實(shí)施例中,首要組件102a將提供所有所需服務(wù)給計(jì)算系統(tǒng)100,同時(shí)次要組件102b將保持在計(jì)算組件100中直到首要組件102b某種程度上失效時(shí)才被計(jì)算系統(tǒng)100使用。到那時(shí),次要組件102b將馬上進(jìn)入服務(wù)中,接著通過計(jì)算系統(tǒng)100立即自動退出首要組件102a的服務(wù)。
除非次要組件102b在首要組件102a失效之前已經(jīng)像首要組件102a一樣配置,才能實(shí)現(xiàn)從失效的首要組件102a到次要組件102b的立即自動切換。因此,本發(fā)明的各種實(shí)施例提供首要組件102a失效之前的次要組件102b的自動組態(tài)。在一些實(shí)施例中,一旦從計(jì)算系統(tǒng)100移除失效的首要組件102a,有效的次要組件102b將成為新的首要組件102a,并當(dāng)新的重復(fù)組件102插入到計(jì)算系統(tǒng)100時(shí),它被指定為新的次要組件102b。
如圖1所示,首要組件102a包括內(nèi)存103、一些類型的處理器105,和通信模塊107。盡管沒有加以描述從而不讓本發(fā)明過于繁瑣,但次要組件102b也包括所述的這些模塊。內(nèi)存103是組件102的組態(tài)文件的存儲位置。處理器105處理組件102的基本功能,并且在一些實(shí)施例中,處理器105也處理組件102的一些自動組態(tài)。通信模塊107使得組件102可以不僅與主系統(tǒng)104通信,例如通過某種標(biāo)準(zhǔn)總線106,在一些實(shí)施例中通信模塊107也允許首要組件102a和次要組件102b之間的專用通信,例如通過專用通信線108。
其中一個(gè)組件102所處的幾種不同方式被指定為首要組件102a。例如,可以對首要組件102a作物理改型,例如設(shè)置跳線位置、反轉(zhuǎn)開關(guān)、切斷鏈接等等。在另一實(shí)施例中,通過計(jì)算系統(tǒng)100的用戶人工選擇首要組件102a。在另一實(shí)施例中,通過在首要組件102a的某處設(shè)置電子設(shè)定來指定首要組件102a,例如通過在內(nèi)存103的特定位置中存儲一值或設(shè)置首要組件102a的一些其他子部件狀態(tài)。但是在另一實(shí)施例中,基于組件102所插入的計(jì)算系統(tǒng)100中的插槽選擇首要組件102a。在一些實(shí)施例中,基于組件102中首先插入至計(jì)算系統(tǒng)100的組件102、或首先上電的組件、或功能最合適的組件、或已經(jīng)按所需組態(tài)的組件102選擇首要組件102a。在一些實(shí)施例中,保持在計(jì)算系統(tǒng)100中的具有給定功能的唯一組件102——也就是說,沒有重復(fù)的組件102——被指定為首要組件102a。
應(yīng)理解到,在給定的計(jì)算系統(tǒng)100中可能有許多首要組件102a,例如首要顯卡102a、首要存儲卡102a、首要處理器卡102a等等,每一個(gè)都有給各種計(jì)算系統(tǒng)100服務(wù)提供候補(bǔ)的次要組件102b。
在一些實(shí)施例中,根據(jù)首要組件102a的任何最終失效前的首要組件102a的組態(tài)給次要組件102b編程。因此,在一些實(shí)施例中,存在將組態(tài)文件復(fù)制到次要組件102b的一個(gè)或多個(gè)預(yù)定事件。這可以用許多不同方式在各種不同時(shí)刻實(shí)現(xiàn)。
例如,在一些實(shí)施例中,將首要組件102a的組態(tài)從首要組件102a的內(nèi)存103直接復(fù)制到次要組件102b的內(nèi)存103。這可以要么經(jīng)過系統(tǒng)總線106要么經(jīng)過專用通信線108來實(shí)現(xiàn)。在另一實(shí)施例中,在主系統(tǒng)104的某個(gè)地方備份首要組件102a的組態(tài)文件,并在某個(gè)時(shí)刻適時(shí)地通過系統(tǒng)總線106b將其復(fù)制到次要組件102b的內(nèi)存103。因此,在一些實(shí)施例中,組態(tài)文件直接來自首要組件102a,而在其他實(shí)施例中,其來自主系統(tǒng)104。
組態(tài)文件在次要組件102b的內(nèi)存103中產(chǎn)生的事件可以是下面各種實(shí)施例中的一個(gè)或多個(gè)事件。例如,次要組件102b一插入到計(jì)算系統(tǒng)100中就寫入組態(tài)文件。當(dāng)次要組件102b上電時(shí)或當(dāng)計(jì)算系統(tǒng)100上電時(shí)寫入組態(tài)文件。在另一實(shí)施例中,當(dāng)首要組件102a的內(nèi)存103中的組態(tài)文件在某種程度上改變時(shí),可以在次要組件102b的內(nèi)存103中產(chǎn)生組態(tài)文件。
圖2的表格描述了組態(tài)文件在兩個(gè)組件102其中的一個(gè)或另一個(gè)中如何以及在什么時(shí)候被復(fù)制和產(chǎn)生的幾個(gè)實(shí)例。表格的左側(cè)描述了首要組件102a和次要組件102b上電順序的三種選擇,表示兩個(gè)組件102中的哪一個(gè)先上電或它們是否同時(shí)上電。表格的右側(cè)表示在上電順序之前和在上電順序之后的每個(gè)組件102的組態(tài)。
圖2表格所述的第一種狀態(tài)為首要組件102a在次要組件102b之前上電。在該實(shí)施例中,首要組件102a的組態(tài)文件在上電順序之前或之后都不會改變。因此,無論首要組件102a的組態(tài)是否為特定組態(tài)a的默認(rèn)組態(tài),首要組件102a的內(nèi)存103中的組態(tài)文件在上電順序之前和之后都相同。
然而,次要組件102b的組態(tài)文件取決于上電前首要組件102a和次要組件102b的組態(tài)文件的差異而確實(shí)發(fā)生改變。例如,如果兩組件102在上電順序前都有默認(rèn)設(shè)置,那么無需對次要組件102b的組態(tài)文件做任何改變。但是,凡是次要組件102b的組態(tài)文件與首要組件102a的上電條件不同的情況,次要組件102b的組態(tài)文件要么改變要么重新生成以準(zhǔn)確匹配首要組件102a的組態(tài)文件。
圖2中的第二組為次要組件102b在首要組件102a上電之前上電的示例。這在初始首要組件102a失效被移除或由于一些其他目的被移除并因此在次要組件102b已經(jīng)在系統(tǒng)中出現(xiàn)之后插入至計(jì)算系統(tǒng)100時(shí)發(fā)生。這是一個(gè)次要組件102b實(shí)際上成為新的首要組件102a的例子。因此,在該實(shí)施例中,次要組件102b的組態(tài)文件在首要組件102a的上電順序期間不會改變,但相反的是,首要組件102a的組態(tài)文件要么被修改要么重新生成,從而與計(jì)算系統(tǒng)100中先存在的或者換句話說在新插入的首要組件102a的上電順序前的次要組件102b的組態(tài)文件相同。
圖2表中所給的最后例子為兩組件102同時(shí)上電,例如當(dāng)兩組件都重新插入到斷電的系統(tǒng)100時(shí),然后整個(gè)系統(tǒng)100同時(shí)啟動。在該實(shí)施例中,上述在各種實(shí)施例中所描述的標(biāo)識為首要組件102a的組件102之一保留其初始組態(tài)文件,而一個(gè)或多個(gè)重復(fù)次要組件102b的組態(tài)文件要么被修改要么生成從而匹配首要組件102a的組態(tài)文件。
在一些實(shí)施例中,首要組件102a失效后將組態(tài)文件寫入重復(fù)次要組件102b。在一些實(shí)施例中,首要組件102a失效后次要組件102b僅僅插入到系統(tǒng)100中。在一些實(shí)施例中,組態(tài)文件從首要組件102a中復(fù)制或者要么在首要組件102a失效前于系統(tǒng)100的內(nèi)存中生成,接著當(dāng)次要組件102b插入到系統(tǒng)100中時(shí),系統(tǒng)100識別到次要組件102b提供失效的首要組件102a的功能,并在其投入服務(wù)前將組態(tài)自動復(fù)制到次要組件102b。
在一些實(shí)施例中,次要組件102b插入到系統(tǒng)100中,并且在首要組件102a從系統(tǒng)100中移除之后將組態(tài)復(fù)制到次要組件102b中。在其他實(shí)施例中,次要組件102b插入到系統(tǒng)100中,并且在首要組件102a從系統(tǒng)100中移除之前將組態(tài)復(fù)制到次要組件102b中。
在一些實(shí)施例中,系統(tǒng)100通過公用系統(tǒng)總線,命令將組態(tài)文件從失效的首要組件102a復(fù)制到新的次要組件102b。在其他實(shí)施例中,系統(tǒng)100經(jīng)過首要組件102a和次要組件102b之間的專用通信鏈接,命令將組態(tài)文件從失效的首要組件102a直接復(fù)制到新的次要組件102b。
本發(fā)明以上實(shí)施例的描述是以說明和描述的目的來呈現(xiàn)。其并不是要詳盡無遺地說明本發(fā)明或?qū)⒈景l(fā)明限制為所公開的確切形式。顯而易見的修改或變型在以上教導(dǎo)下都是有可能的。選擇并描述所述實(shí)施例是為了努力闡述本發(fā)明及其實(shí)際應(yīng)用的原理,并從而使任何本領(lǐng)域的普通技術(shù)人員都能在各種實(shí)施例中運(yùn)用本發(fā)明中公開的內(nèi)容并將其各種變形應(yīng)用于適用的各種預(yù)期的具體應(yīng)用中。當(dāng)解讀本發(fā)明時(shí),所有的這類修改和變型都要根據(jù)本發(fā)明公平、合法、公正授權(quán)到的寬度落入本發(fā)明所附權(quán)利要求所確定的范圍內(nèi)。