專利名稱:控制一個分配系統(tǒng)開始運轉(zhuǎn)的控制系統(tǒng)的制作方法
拓撲靈活的并且大量的、分配系統(tǒng)在其完全開始運轉(zhuǎn)(為了抵消HW/SW誤差的整個系統(tǒng)的初次開始運轉(zhuǎn)或再啟動)時,要求協(xié)調(diào)其各個組元的開始運轉(zhuǎn)。對組元的理解如下處理器具有一個SW功能或具有多個SW功能,或一組處理器,分別包含一個、多個或混合的SW功能。對一個組元的開始運轉(zhuǎn)理解為在組元的HW部分上加載SW功能以及SW功能的初始化和激活。
此外,因此系統(tǒng)的協(xié)調(diào)的開始運轉(zhuǎn)是必須的,因為必須激活的組元需要SW功能(代碼和數(shù)據(jù)),組元利用該功能于特有的開始運轉(zhuǎn)和在這個體系內(nèi)附加連接的組元的開始運轉(zhuǎn)。在一個完全啟動的情況下一個時間上和拓撲上按等級劃分的開始運轉(zhuǎn)因此是必須的,不同于局部的或其它的網(wǎng)絡(luò),在這些網(wǎng)絡(luò)中網(wǎng)絡(luò)組元向主機/服務(wù)器通報,或者一直嘗試,直到可以到達主機/服務(wù)器。
大量分配系統(tǒng)的實例是寬帶用戶的交換系統(tǒng)(EWSX或在SSND的EWSD)。在這些系統(tǒng)中不同的SW功能分配在多個處理器上。此外通過一個分配的操作系統(tǒng)并且通過一個分配的數(shù)據(jù)庫表征這些系統(tǒng)。不同的組元組在一個完全啟動的情況下具有對系統(tǒng)的其它組元直接或間接的依賴性。
客戶一方面需要拓撲非常不同的系統(tǒng),也就是說可以改變系統(tǒng)的處理器的數(shù)目以及其連接結(jié)構(gòu),并且客戶另一方面需要功能非常不同的系統(tǒng),也就是說SW功能在系統(tǒng)的不同處理器上的分配依賴于客戶請求。
此外,持續(xù)地擴展新元件,其在不斷擴展的過程中統(tǒng)一在現(xiàn)行系統(tǒng)中。
從所說明的內(nèi)容中得出對一個完全啟動的控制SW的如下要求應(yīng)當如此擬定整個系統(tǒng)的協(xié)調(diào)開始運轉(zhuǎn)(“開始運轉(zhuǎn)”另外使用的概念激活、加速、啟動)的控制軟件(啟動控制組元),即該軟件不依賴于體系結(jié)構(gòu)/拓撲的改變控制系統(tǒng)的開始運轉(zhuǎn)。
特別是應(yīng)當硬件獨立地擬定開始運轉(zhuǎn),以至例如通過控制軟件控制在拓撲中所有部分的擴展或取消。這也引起在激活整個系統(tǒng)的情況下較高的穩(wěn)定性和可靠性。
本發(fā)明基于這個任務(wù),給出一個滿足上述要求的控制系統(tǒng)。
通過按照權(quán)利要求1的控制系統(tǒng)完成這個任務(wù)。
下面首先詳細闡述在西門子公司的特殊交換系統(tǒng)EWSD中啟動的目前的執(zhí)行。
在EWSD中同樣已經(jīng)從數(shù)據(jù)庫中得知LTG’n、DLU’n的數(shù)目和其數(shù)據(jù)(端口),這取得一定的靈活性困難*對各個組元的激活的順序強編碼(對于每個元件存在適合于激活和同步的特有程序)。
*對各個組元的激活后續(xù)時刻強編碼,也就是說事先啟動的元件必須是廣泛的(滿足后面元件的啟動的前提條件),直到可以啟動激活最近的組元組。
*對冗余原理強編碼(消息緩沖/交換網(wǎng)絡(luò))。
*LTG類型的處理是不同的,并且強編碼。
在這個系統(tǒng)EWSD中還存在幾個附加的觀點(另外的前提條件)EWSD有一個限定數(shù)目的處理器(6個處理器),并且處理器的一個固定不變的體系EWSD不是具有分配的數(shù)據(jù)庫的系統(tǒng)。
EWSD享有數(shù)據(jù)的一個公共存儲器。
EWSD不是具有分配的操作系統(tǒng)的系統(tǒng)。
EWSD有一個固定不變的功能碎片,也就是說不是任意地在處理器上分配SW功能。
缺點如果想要/必須擴展EWSD系統(tǒng),則在控制激活的軟件中的改變是必須的。(較高的改變費用分析、設(shè)計、執(zhí)行、測試…)。
以在EWSD中迄今實際應(yīng)用的形式,系統(tǒng)外圍強編碼運行,未來的關(guān)于交換系統(tǒng)的靈活性的客戶要求、特別是關(guān)于拓撲的客戶要求不是成本非常低的,并且快速滿足。
下面詳細闡述本發(fā)明及其環(huán)境,其中附圖用于支持闡述。附圖包含5個圖。
分配系統(tǒng)的客戶與生產(chǎn)者一起共同首先確定其整個系統(tǒng)。對此終端的數(shù)目和形式(用戶、干線、連接設(shè)備)是重要的,也就是說最后因此確定必須激活的組元的形式和數(shù)目(生產(chǎn)者已經(jīng)擴展或可能還必須擴展的元件)。例如通過功率要求參數(shù)“通過量”(交換容量)確定耦合域的容量和性質(zhì)(組元組的形式)(20、40、160吉位),并且確定具有交換任務(wù)的處理器的數(shù)目。象由客戶詳述的交換系統(tǒng)的網(wǎng)絡(luò)拓撲和冗余原理的其它因素同樣影響組元組的拓撲。
由控制SW從數(shù)據(jù)庫中確定關(guān)于為系統(tǒng)的開始運轉(zhuǎn)必須激活的組元組,其組元和附屬的另外數(shù)據(jù)(控制順序和開始運轉(zhuǎn)的時間順序的特殊數(shù)據(jù))的信息(或者數(shù)據(jù))。
多級地實現(xiàn)這個所謂的“從數(shù)據(jù)庫中的確定”(此外參見下面“讀數(shù)據(jù)”的偽代碼)級1存在“文件”(PROFILE),在這些文件中包含數(shù)據(jù)庫的目標模型(具有特性的構(gòu)架或者目標等級)。軟件整體從這個文件中產(chǎn)生數(shù)據(jù)庫。當在文件PROFILE目標等級中已經(jīng)包含層次(單元)(分析時間,見下面)期間,雖然同樣準備產(chǎn)生具有其特性的另外目標等級,可是還是空的。
級2然后例如由驅(qū)動器一步一步地介紹上述另外的目標等級的層次(例如組元)。對于一個組元到一個組元組的分配當然顧及相應(yīng)PROFILE目標等級。
以具有確定特性,例如包含層次的組元組文件目標等級(一個準半永久表)的邏輯目標的等級反映數(shù)據(jù)庫系統(tǒng)??刂芐W讀出例如所有從一個PROFILE目標等級中產(chǎn)生的層次(組元),其中PROFILE目標等級在分析時間或者擴展時間(并且在a)客戶b)銷售c)系統(tǒng)工程或/和d)擴展的APSes的生產(chǎn)之前)被詳細說明,并且不可以動態(tài)改變。從PROFILE目標等級中通過層次形成(組元形成)產(chǎn)生一個所謂組元組的組元,其被引到數(shù)據(jù)庫系統(tǒng)的第一總體。也就是說這個目標等級用于“填充”(不產(chǎn)生)另外的目標等級,其數(shù)據(jù)和層次可以動態(tài)改變。例如驅(qū)動器可以在系統(tǒng)運行期間添加或清除組元,或改變組元的數(shù)據(jù)。
借助于另外目標等級的數(shù)據(jù),控制SW從在數(shù)據(jù)庫中存在的組元中濾出/確定所謂的“濾出組元”(按整個系統(tǒng)的方式僅僅確定組元組的組元共同包含在開始運轉(zhuǎn)中,這些組元對于系統(tǒng)功能是必須的(驅(qū)動器的事情)。開始運轉(zhuǎn)的控制SW僅僅激活這些已濾除的組元。
通過存在的組元的允許狀態(tài)實現(xiàn)上述的濾波,其中允許的狀態(tài)依賴于一個可調(diào)整的作用域擴展(通過這個作用域因此確定,在那一個對于數(shù)據(jù)庫中的組元標記的狀態(tài)中或者在那些對于組元標記的狀態(tài)中考慮對于開始運轉(zhuǎn)存在的組元)。僅僅允許這個組元參加標準濾波,其在數(shù)據(jù)庫中的狀態(tài)標記位“激活”。如果為了保證成功的開始運轉(zhuǎn),標準濾波不是足夠的,則可以例如由驅(qū)動器(管理程序)和/或自動地、也就是說由系統(tǒng)、擴展作用域。
(上述擴展的基礎(chǔ)有誤差的,也就是說例如稱為沒有標記為“激活”的組元,或是個別帶有誤差的HW或組元,差錯識別SW把其狀態(tài)記錄或者狀態(tài)標記從“激活”改變到“有錯誤的”。這個組元的真實狀態(tài)從現(xiàn)在起絕對可以是“激活”的,以致在啟動中這個組元的包括防止系統(tǒng)完全出錯。在通過其它組元引起HW差錯中也可能存在類似的情況,現(xiàn)在交換這些組元,可是在通過一個系統(tǒng)放寬的啟動級中斷單個配置之前,或在附加連接的組元的情況下(當然不是標記為有差錯的而是標記為“不可訪問的”),如果預(yù)接的組元是有損害的,可是在這期間交換這些組元。在這種情況下一個激活也可能絕對導(dǎo)致一個成功的啟動。
此外為了維護(MTC),狀態(tài)的定義是必須的??刂芐W利用這些狀態(tài)。
普遍地為了理解組元狀態(tài)的分級管理狀態(tài)(由驅(qū)動器管理)差錯狀態(tài)(由系統(tǒng)管理)操作狀態(tài)(由系統(tǒng)管理)半永久狀態(tài)瞬時狀態(tài)管理狀態(tài) 差錯狀態(tài) 操作狀態(tài)UBL(未封鎖)CLR(清楚=可以)ACT(aktive激活)UBLFLT(過錯=輕微 OPP(失效)錯誤的)
UBL UNA(無用) OPPMBL(MTC封鎖)* OPPRSV(保留) * OPP因此可選擇/可應(yīng)用不同的作用域(見上)。
a)標準加速=所有表明為“激活”的組元b)第一加速=同a)一樣和所有表明為“預(yù)定”的組元c)通過由驅(qū)動器的作用域的擴展或聯(lián)機較好可解決的問題形式*同a)一樣和所有表明為“無用”的組元*同a)一樣和所有表明為“無用”和“MTC封鎖”的組元注釋Evt1也可以補償驅(qū)動器的差錯。例如一個中央組元的截止(MBL-維護截止)→加速升級→在系統(tǒng)完全出錯的情況下MBL組元的同步。
驅(qū)動器借助于指令把迄今確定的作用域也可以擴展到一個擴展的作用域(擴展域),也就是說在開始運轉(zhuǎn)中也包含如此的組元,其標記為有差錯的和/或預(yù)定和/或不可訪問的。
此外,在此說明的控制軟件自動擴展其作用域,如果其在合作中以系統(tǒng)完全出錯識別說明,由其必須實施整個系統(tǒng)的開始運轉(zhuǎn)不可能準備好由客戶要求的系統(tǒng)運行作為整體。上述的合作起如下作用控制SW在加速期間多次詢問系統(tǒng)完全出錯識別(例如在啟動開始前,在啟動期間(在所有參與啟動的元件物理響應(yīng)之后)或在啟動一個長期持續(xù)的、未成功激活的組元的后處理之前)。在啟動開始之前實現(xiàn)第一詢問。系統(tǒng)完全出錯在其第一詢問時注視所有對于整個系統(tǒng)的開始運轉(zhuǎn)必須激活的組元,并且根據(jù)其狀態(tài)檢查(其從數(shù)據(jù)庫中獲悉狀態(tài)),是否可以為必須實施的激活準備好客戶所預(yù)期的整個系統(tǒng)功能。如果通過這個檢查以“不”答復(fù)這個疑問,則判斷系統(tǒng)完全出錯,擴展作用域(見上),并且然后(非直接的、而是首先在啟動期間,見上)再次調(diào)用系統(tǒng)完全出錯識別。不立刻詢問,因為不立刻修改這個狀態(tài),并且系統(tǒng)完全出錯識別導(dǎo)致相同的結(jié)果。在激活的過程中修改這個狀態(tài)。
須激活的組元在分析和擴展時關(guān)于其類型劃分為組,所謂的組元組。任意數(shù)目(可以通過客戶確定的)的這個組元類型的組元可能屬于每個組元組(A、B、C、D)。組元的數(shù)目在一個(元件)組中達到一個最大值(軟件技術(shù)確定),形成相同組元類型的內(nèi)部子組,并且根據(jù)這個內(nèi)部的開始后續(xù)時間開始這個內(nèi)部子組(在一個組元組的數(shù)據(jù)庫中的數(shù)據(jù))。
此外,在分析或者擴展時組元組劃分為體系,并且在這些體系之間確定順序。通過劃分為體系保障,如果一個已經(jīng)“開始”、也就是說處在激活階段的體系的所有組元滿足后續(xù)體系激活的開始的前提條件,則首先可以實現(xiàn)一個連續(xù)體系的激活的開始。
在體系內(nèi)部,也就是說在組元組之間,確定激活后續(xù)時間(組元告知控制SW在定義時刻(同步時刻)激活的當前狀態(tài)(激活或不在激活)。激活后續(xù)時間定義這個同步時刻或激活狀態(tài)如果所有組元告知一個聯(lián)合體系的一個組元組或者所有組元組相應(yīng)的激活狀態(tài)/同步時刻,例如下面的組元組的一個或組元組的激活的啟動是可能的/必須的。通過激活后續(xù)時間設(shè)置為“不等待”也可以在一個體系內(nèi)部同時激活組元組)。
此外,為了保持穩(wěn)定的連接(PVC’s),本發(fā)明在系統(tǒng)整個加速的情況下使冗余原理成為可能(例如在EWSX線路中)。這是通過計劃地開始運轉(zhuǎn)(方面方式首先方面0,然后AMX極限、ASN異步交換網(wǎng)絡(luò)和AMX隸屬的方面1)保障的??墒强刂栖浖部刂屏硗庀到y(tǒng)(例如系統(tǒng)EWSD)的計劃的同時開始啟動。這簡單地通過具有另外數(shù)據(jù)(體系、激活順序)另外的文件(=另外的表達方式)實現(xiàn)的。
圖1和圖2指出了前面陳述的圖解說明。
例如伴隨“讀出數(shù)據(jù)”的偽代碼和“外圍激活的開始”,這結(jié)合圖和事先的說明是可以理解的。
“讀出數(shù)據(jù)”的偽代碼讀出所有具有附屬(激活控制)數(shù)據(jù)(例如體系、體系的順序、激活后續(xù)時間、…)的組元組DO FOR所有組元組(A至D)根據(jù)作用域方式濾除組元組,并且讀出具有附屬(激活控制)數(shù)據(jù)的組元組的已濾除的組元DO FOR具有擴展作用域的所有已讀出的組元讀出另外的數(shù)據(jù)(例如、冗余原理為了目標狀態(tài)=激活或準備)
ODOD“開始外圍激活”的偽代碼DO一直如果還不啟動所有組元組DO FOR所有組元組(A至D)如果滿足開始組元組(I)的條件,也就是說(體系級x-1的所有組元/組元組達到激活后續(xù)時間(SP)OR發(fā)生故障)OR在體系內(nèi)部在分量中(例如在組元組B分量1中)先導(dǎo)分量達到內(nèi)部激活后續(xù)時間(SP)OR發(fā)生故障)OR在體系內(nèi)部(例如在組元組D中)先導(dǎo)組元組達到激活后續(xù)時間(SP)OR發(fā)生故障)THEN開始組元組(I)的激活ELSE/*最近的組元組*/FI收到信息CASE信息在緩沖器1中;處理信息1/*例如同步*/CASE信息在緩沖器2中…CASE信息在緩沖器n中OD本發(fā)明的優(yōu)點
*可以幾乎不限制組元的數(shù)目。
*取消具有分配數(shù)據(jù)庫的系統(tǒng)并且可以應(yīng)用分配的操作系統(tǒng)(例如EWSX、SSNC、見下)。通過體系和組元組的順序保證在組元上SW功能分配的正確控制。
*能夠解決分配的任意功能。
*從數(shù)據(jù)庫中取出所有數(shù)據(jù)。
*加速/激活是數(shù)據(jù)控制的,更確切地說不僅關(guān)于激活順序而且也關(guān)于激活后續(xù)時刻。
*能夠靈活擴展或改變系統(tǒng)擴充/拓撲,不改變軟件(純軟件技術(shù)地考慮,在拓撲中的每個任意的位置上可以列入元件的完整部分或具有新元件的新變型)。因此在后續(xù)變型中改善靈活性,測試費用降低。
*因此可以由軟件開始使用小的和大的、靈活的和拓撲未知的系統(tǒng)。
*能夠自動或客戶觸發(fā)地擴展必須激活的單元作用域。
本發(fā)明的重要特征*具有相同特性的組元組(=具有附屬SW功能的HW組元)的形成*體系的形成,該體系關(guān)于啟動順序考慮在組元組之間的依賴性*對于另外組元的開始,通過后續(xù)體系檢查先導(dǎo)體系的所有組元的激活進展(=滿足開始條件?)上述特征此外帶來如下優(yōu)點1.硬件獨立性這是不重要的,這些組元,在其他們之間僅僅存在一些依賴性2.在體系內(nèi)部能夠并行開始運轉(zhuǎn)。
3.體系改善決定性的加速(加速應(yīng)當達到盡可能的決定性,因此提高一個成功啟動的概率)4.共同的優(yōu)點見上本發(fā)明的另外重要的特征;*在一個體系級內(nèi)部為組元組確定順序*在一個體系級內(nèi)部為組元組的順序激活確定開始時刻。在要求階段、分析階段(見上)實現(xiàn)這個確定。其依賴于組元的SW功能,例如一個處理器必須有確定的數(shù)據(jù)(在一個確定時刻(同步時刻SP),在最近的組元組開始之前,并且以這些數(shù)據(jù)的一部分可以加載最近的組元組,或例如在一個系統(tǒng)拓寬的加速期間保持穩(wěn)定的連接(PVCs),例如根據(jù)HW復(fù)位,僅僅能夠冗余的這個組元實現(xiàn)一個激活進展,在這個進展中可以轉(zhuǎn)換到這個組元上。
*狀態(tài)的評估*這些數(shù)據(jù)在數(shù)據(jù)庫目標模型中完全復(fù)制。
作為上述(與控制SW分離)信息的結(jié)果可以非常普遍地、也就是說非常普通地保持控制軟件,因此控制軟件適合于激活任意的拓撲。
在圖3、4和5中下面的實例闡明的三個示范系統(tǒng)的不同拓撲,這些系統(tǒng)可以以同一控制軟件開始運轉(zhuǎn)。
圖3和4指出了一個示范系統(tǒng)EWSX的變體的拓撲,其中已經(jīng)在圖2中說明組元啟動的順序。
圖5指出了一個示范系統(tǒng)SSNC的拓撲。
在另外技術(shù)的系統(tǒng)中也可以設(shè)想本發(fā)明的應(yīng)用,例如-完全自動的堆棧管理計算機的開始運轉(zhuǎn)其連接的傳送帶/設(shè)備的數(shù)據(jù)分配傳送單元的開始運轉(zhuǎn)-聯(lián)邦鐵路-…
權(quán)利要求
1.控制一個分配系統(tǒng)開始運轉(zhuǎn)的控制系統(tǒng),具有一個控制組元,其根據(jù)控制數(shù)據(jù)控制系統(tǒng)的開始運轉(zhuǎn),其特征在于一個數(shù)據(jù)庫,其含有上述控制數(shù)據(jù),其中控制組元從這個數(shù)據(jù)庫中確定控制數(shù)據(jù)。
2.按照權(quán)利要求1的控制系統(tǒng),其特征在于,上述控制數(shù)據(jù)不僅說明系統(tǒng)的組元的激活順序而且也說明系統(tǒng)的組元的激活后續(xù)時刻。
3.按照權(quán)利要求1或2的控制系統(tǒng),其特征在于,上述控制數(shù)據(jù)包含關(guān)于在體系中組元組和/或處理器和/或單元和/或平臺的分配的信息。
4.按照權(quán)利要求1至3之一的控制系統(tǒng),其特征在于,上述控制數(shù)據(jù)也包含關(guān)于組元狀態(tài)的信息。
5.按照權(quán)利要求1至4之一的控制系統(tǒng),其特征在于,一個接口,經(jīng)過該接口一個驅(qū)動器借助于指令可以選擇一個組元的作用域。
6.按照權(quán)利要求4或5之一的控制系統(tǒng),其特征在于,在實施啟動之前控制軟件詢問系統(tǒng)完全出錯識別,是否存在完全出錯,接著根據(jù)組元的狀態(tài)由完全出錯識別確定,是否須實施的整個系統(tǒng)的激活作為整體可以準備提供客戶所需要的SW功能。
7.控制一個系統(tǒng)開始運轉(zhuǎn)的方法,以此根據(jù)控制數(shù)據(jù)控制系統(tǒng)的組元的開始運轉(zhuǎn),其中控制數(shù)據(jù)含有關(guān)于要開始運轉(zhuǎn)的組元和協(xié)調(diào)這個開始運轉(zhuǎn)的信息,其特征在于,從系統(tǒng)的數(shù)據(jù)庫中獲悉控制數(shù)據(jù)。
全文摘要
應(yīng)當如此設(shè)計控制一個復(fù)雜計算機系統(tǒng)開始運轉(zhuǎn)的控制組元,其依賴于系統(tǒng)的結(jié)構(gòu)格式/拓撲的改變控制其任務(wù)。由此滿足這個任務(wù),控制組元根據(jù)數(shù)據(jù)控制系統(tǒng)的開始運轉(zhuǎn),控制組元僅僅從系統(tǒng)的數(shù)據(jù)庫中獲悉這些數(shù)據(jù)。
文檔編號G06F9/445GK1309788SQ99808812
公開日2001年8月22日 申請日期1999年5月4日 優(yōu)先權(quán)日1998年5月19日
發(fā)明者J·尼森, H·克萊恩, B·尼德勞, K·維赫 申請人:西門子公司