專利名稱:用于備選鎖定設(shè)施連接路徑的裝置、系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及備選(alternate)連接路徑,更具體地說,涉及保持鎖定(lock)注意數(shù)據(jù)的冗余備選連接路徑。
背景技術(shù):
諸如航空訂票系統(tǒng)或信用卡事務(wù)處理系統(tǒng)等的事務(wù)處理系統(tǒng)通常包括多個主系統(tǒng)或主機(jī),諸如大型計算機(jī)、服務(wù)器等。所述主機(jī)訪問在公共數(shù)據(jù)存儲器內(nèi)的數(shù)據(jù)。所述數(shù)據(jù)存儲器通常包括多個存儲設(shè)備,諸如硬盤驅(qū)動器、數(shù)據(jù)高速緩沖存儲器等。所述主機(jī)可以通過控制單元來訪問在所述存儲設(shè)備中的數(shù)據(jù)。例如,第一主機(jī)可以從所述控制單元請求數(shù)據(jù),并且所述控制單元可以從一個或多個存儲設(shè)備提取數(shù)據(jù)。第一主機(jī)也可以向控制單元發(fā)送數(shù)據(jù),并且控制單元可以向一個或多個存儲設(shè)備寫入所述數(shù)據(jù)。
每個主機(jī)通過連接路徑與控制單元通信。每個連接路徑通常包括一個或多個物理通信信道,諸如數(shù)字電子通信總線、數(shù)字光通信總線等。另外,每個連接路徑可以包括一個或多個邏輯控制塊、地址等,用于協(xié)調(diào)在主機(jī)和控制單元之間的數(shù)字消息的傳輸。
在第一主機(jī)通過控制單元來訪問數(shù)據(jù)之前,第一主機(jī)通常請求鎖定所述數(shù)據(jù)。例如,第一主機(jī)可以請求鎖定指定數(shù)據(jù),諸如在數(shù)據(jù)表內(nèi)的一個或多個行、硬盤驅(qū)動器的一個或多個軌道等。如果第一主機(jī)被許可鎖定,則在第二主機(jī)不被允許訪問指定數(shù)據(jù)的情況下,第一主機(jī)可以訪問指定數(shù)據(jù)。第一主機(jī)獨(dú)占訪問指定數(shù)據(jù),直到第一主機(jī)釋放所述鎖定。
如果第二主機(jī)請求鎖定指定數(shù)據(jù)而第一主機(jī)保持鎖定指定數(shù)據(jù),則第二主機(jī)將不接收所述鎖定。相反,第二主機(jī)的鎖定請求將被置于鎖定請求隊列中。第二主機(jī)可能等待處理事務(wù)(transaction),直到接收到所述鎖定。在第一主機(jī)已經(jīng)釋放對于數(shù)據(jù)的鎖定時,控制單元對于指定數(shù)據(jù)許可在鎖定請求隊列中的下一鎖定請求。例如,在第一主機(jī)釋放鎖定后,如果第二主機(jī)的請求是在鎖定請求隊列中的下一鎖定請求,則控制單元可以向第二主機(jī)許可對于指定數(shù)據(jù)的鎖定??刂茊卧獙⑾虻诙鳈C(jī)發(fā)送鎖定注意數(shù)據(jù),以向第二主機(jī)通知所許可的鎖定請求。鎖定注意數(shù)據(jù)可以包括保持者(holder)通知,用于指定第二主機(jī)保持鎖定的數(shù)據(jù)。在接收到鎖定注意數(shù)據(jù)時,第二主機(jī)可以訪問指定數(shù)據(jù)。
不幸的是,當(dāng)在主機(jī)和控制單元之間的連接路徑故障時,所述主機(jī)將不能接收到向主機(jī)許可鎖定指定數(shù)據(jù)的鎖定注意數(shù)據(jù)。結(jié)果,所述主機(jī)將不訪問指定數(shù)據(jù),并且對另一主機(jī)釋放對于指定數(shù)據(jù)的鎖定。所述主機(jī)可能不會接收到鎖定注意數(shù)據(jù),直到發(fā)現(xiàn)故障的連接路徑,并且建立了備選連接路徑。在建立了備選的連接路徑之前,當(dāng)附加的主機(jī)請求對于指定數(shù)據(jù)的鎖定時,鎖定請求隊列可以繼續(xù)增長。當(dāng)?shù)却S可鎖定指定數(shù)據(jù)的鎖定注意數(shù)據(jù),每個進(jìn)行請求的主機(jī)可能空閑,這減慢了事務(wù)處理系統(tǒng)的執(zhí)行。另外,如果鎖定請求隊列增長到足夠的長度,則事務(wù)處理系統(tǒng)可以要求極端恢復(fù)動作,諸如重啟系統(tǒng),以使得事務(wù)處理繼續(xù)進(jìn)行。
通過上面的說明,顯然需要一種在主連接路徑之外還建立冗余的備選連接路徑,以向主機(jī)通信鎖定注意數(shù)據(jù)的裝置、系統(tǒng)和方法。有益的是,這樣的裝置、系統(tǒng)和方法將保證即使主連接路徑故障,主機(jī)也接收到保持者通知。
發(fā)明內(nèi)容
本發(fā)明針對本領(lǐng)域的現(xiàn)有技術(shù),更具體地說,針對通過當(dāng)前可用的連接路徑方法還未完全解決的、本領(lǐng)域內(nèi)的問題和需要,而被開發(fā)。因此,本發(fā)明已經(jīng)被開發(fā)來提供一種用于保持連接路徑的裝置、系統(tǒng)和方法,用于克服本領(lǐng)域的許多或全部的上述缺陷。
用于備選連接的所述裝置包括邏輯單元,所述邏輯單元包含多個模塊,所述模塊被配置來在功能上執(zhí)行接收連接請求的必要步驟;建立第一連接路徑;建立第二連接路徑;檢測第一連接路徑的故障;并且通過第二連接路徑來重新引導(dǎo)(redirect)通信。在所述實(shí)施例中的這些模塊包括請求模塊、主連接模塊、備選連接模塊、檢測模塊和重新引導(dǎo)模塊。
所述請求模塊接收連接請求以建立在控制單元和主機(jī)之間的冗余連接路徑。在一個實(shí)施例中,連接路徑在控制單元和主機(jī)之間通信鎖定注意數(shù)據(jù)。鎖定注意數(shù)據(jù)可以包括保持者通知,用于向主機(jī)通知所述主機(jī)已經(jīng)被許可對于指定數(shù)據(jù)的鎖定。
所述主連接模塊建立通過第一通信信道在控制單元和主機(jī)之間的第一連接路徑。第一連接路徑可以包括一個或多個邏輯控制塊、地址等,用于在主機(jī)和控制單元之間傳輸數(shù)字消息。在一個實(shí)施例中,第一通信信道包括物理通信信道,諸如數(shù)字電子通信總線、數(shù)字光通信總線等。
所述備選連接模塊建立通過第二通信信道在控制單元和主機(jī)之間的第二連接路徑。雖然控制單元和主機(jī)可以主要通過第一連接路徑來通信鎖定注意數(shù)據(jù),但是第二連接路徑被主機(jī)識別,并且如果第一連接路徑故障則可用于通信鎖定注意數(shù)據(jù)。
所述檢測模塊檢測第一連接路徑的故障。例如,第一連接路徑的第一通信信道可能故障,導(dǎo)致第一連接路徑的故障。所述檢測模塊可以通過被通知通信信道故障和確定使用故障的通信信道的每個連接路徑來檢測所述故障。在備選實(shí)施例中,檢測模塊可以定期測試每個連接路徑以檢測故障的連接路徑。
如果第一連接路徑故障被檢測到,則重新引導(dǎo)模塊通過第二連接路徑來在控制單元和主機(jī)之間重新引導(dǎo)通信。主機(jī)通過第二連接路徑來繼續(xù)接收鎖定注意數(shù)據(jù),防止系統(tǒng)性能的劣化或系統(tǒng)故障。
本發(fā)明的系統(tǒng)也被提供備選的連接路徑。所述系統(tǒng)可以被體現(xiàn)在事務(wù)處理系統(tǒng)中。具體上,在一個實(shí)施例中,所述系統(tǒng)包括多個主機(jī)、多個通信信道、存儲設(shè)備、和控制單元,所述控制單元包括請求模塊、主連接模塊、備選連接模塊、檢測模塊、重新引導(dǎo)模塊、初始化模塊和通知模塊。
所述控制單元訪問主機(jī)的存儲設(shè)備的數(shù)據(jù)。在一個實(shí)施例中,控制單元訪問多個存儲設(shè)備。所述主機(jī)通過多個連接路徑來與控制單元通信。每個連接路徑包括至少一個通信信道。每個通信信道在主機(jī)和控制單元之間傳輸數(shù)字消息。一個或多個連接路徑可以使用一個或多個通信信道。具體上,每個連接路徑可以在控制單元和主機(jī)之間傳輸鎖定注意數(shù)據(jù)。
請求模塊接收在控制單元和第一主機(jī)之間建立冗余連接路徑的連接請求。主連接模塊建立通過第一通信信道在控制單元和第一主機(jī)之間的第一連接路徑。備選連接模塊建立通過第二通信信道在控制單元和主機(jī)之間的第二連接路徑。檢測模塊檢測第一連接路徑的故障。如果第一連接路徑故障被檢測到,則重新引導(dǎo)模塊通過第二連接路徑來在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
在一個實(shí)施例中,通知模塊向第一主機(jī)通知通過第二連接路徑來通信鎖定注意數(shù)據(jù)。例如,如果第一通信信道故障,則檢測模塊將優(yōu)選地檢測所述故障。通知模塊然后向所述主機(jī)通知將通過第二連接路徑來通信鎖定注意數(shù)據(jù),并且重新引導(dǎo)模塊通過第二連接路徑來在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
在一個實(shí)施例中,初始化模塊當(dāng)一個或多個主機(jī)初始化時向請求模塊通信連接請求。初始化模塊也可以當(dāng)控制單元初始化時通信所述連接請求。所述系統(tǒng)建立用于如果第一連接路徑故障則保持通信的冗余第二連接路徑。
本發(fā)明的方法也被提供備選的連接路徑。在所公開的實(shí)施例中的所述方法實(shí)質(zhì)上包括執(zhí)行關(guān)于所述裝置和系統(tǒng)的操作的上述功能所需要的步驟。在一個實(shí)施例中,所述方法包括接收連接請求;建立第一連接路徑;建立第二連接路徑;檢測第一連接路徑的故障;并且通過第二連接路徑來重新引導(dǎo)通信。
請求模塊接收關(guān)于在控制單元和主機(jī)之間建立冗余連接路徑的連接請求。主連接模塊建立通過第一通信信道在控制單元和主機(jī)之間的第一連接路徑。備選連接模塊建立通過第二通信信道在控制單元和主機(jī)之間的第二連接路徑。檢測模塊檢測第一連接路徑的故障。如果第一連接路徑故障被檢測到,則重新引導(dǎo)模塊通過第二連接路徑來在控制單元和主機(jī)之間重新引導(dǎo)通信。
在本說明書中對于特征、優(yōu)點(diǎn)的引用或類似語言不暗示可以使用本發(fā)明實(shí)現(xiàn)的所有特征和優(yōu)點(diǎn)應(yīng)當(dāng)是或在本發(fā)明的任何單個實(shí)施例中。而是,引用所述特征和優(yōu)點(diǎn)的語言被理解為表示與實(shí)施例相關(guān)地描述的特定特征、優(yōu)點(diǎn)或特性被包括在本發(fā)明的至少一個實(shí)施例中。因此,在本說明書中的特征和優(yōu)點(diǎn)的討論和類似的語言可以但不必然引用同一實(shí)施例。
而且,本發(fā)明的所述特征、優(yōu)點(diǎn)和特征可以在一個或多個實(shí)施例中以任何適當(dāng)?shù)姆绞奖唤M合。本領(lǐng)域的技術(shù)人員可以認(rèn)識到,可以在沒有特定實(shí)施例的一個或多個特定特征或優(yōu)點(diǎn)的情況下實(shí)踐本發(fā)明。在其它情況下,可以在本發(fā)明的所有實(shí)施例中未提供的特定實(shí)施例中識別另外的特征和優(yōu)點(diǎn)。
本發(fā)明在控制單元和主機(jī)之間建立冗余的第一和第二連接路徑。每個連接路徑使用唯一的通信信道。本發(fā)明也檢測第一連接路徑的故障,并且通過第二連接路徑來重新引導(dǎo)通信,降低了由不接收鎖定注意數(shù)據(jù)的主機(jī)導(dǎo)致的系統(tǒng)的性能劣化。本發(fā)明的這些特征和優(yōu)點(diǎn)通過下面的說明和所附的權(quán)利要求而變得更加充分明顯,或者可以通過以下給出的本發(fā)明的實(shí)踐來被了解。
為了容易明白本發(fā)明的優(yōu)點(diǎn),將通過引用在附圖中圖解的特定實(shí)施例來提供上面簡述的本發(fā)明的更具體的說明。在明白這些附圖僅僅描述本發(fā)明的典型實(shí)施例,并因此不被當(dāng)作其范圍的限定的情況下,將通過使用附圖來以另外的專指性和細(xì)節(jié)來描述和解釋本發(fā)明,其中圖1是圖解按照本發(fā)明的備選路徑系統(tǒng)的一個實(shí)施例的示意方框圖;圖2是圖解本發(fā)明的備選路徑裝置的一個實(shí)施例的示意方框圖;圖3是圖解本發(fā)明的多個主機(jī)備選路徑系統(tǒng)的一個實(shí)施例的示意方框圖;圖4是圖解本發(fā)明的控制單元的一個實(shí)施例的示意方框圖;圖5是圖解按照本發(fā)明的備選路徑方法的一個實(shí)施例的示意流程圖;圖6是圖解本發(fā)明的路徑切換方法的一個實(shí)施例的示意流程圖;以及圖7是圖解本發(fā)明的基于主機(jī)的備選路徑裝置的一個實(shí)施例的示意方框圖。
具體實(shí)施例方式
在本說明書中描述的許多功能單元已經(jīng)被標(biāo)為模塊,以便更具體地著重于它們的實(shí)現(xiàn)獨(dú)立性。例如,模塊可以被實(shí)施為硬件電路,包括定制的超大規(guī)模集成電路(“VLSI”)或門陣列、以及諸如邏輯芯片、晶體管或其它離散部件的非定制(off-the-shelf)半導(dǎo)體。模塊也可以被實(shí)現(xiàn)在諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等的可編程硬件設(shè)備中。
模塊也可以被實(shí)現(xiàn)在通過各種類型處理器執(zhí)行的軟件。可執(zhí)行代碼的所標(biāo)識模塊可以例如包括計算機(jī)指令的一個或多個物理或邏輯塊,它們可以例如被組織為對象、過程或功能。盡管如此,所標(biāo)識的模塊的可執(zhí)行不需要物理地被定位在一起,而是可以包括在不同位置存儲的全異的(disparate)指令,它們當(dāng)被邏輯地組合在一起時包括所述模塊,并且實(shí)現(xiàn)模塊的所述目的。
實(shí)際上,可執(zhí)行代碼的模塊可以是單個指令或許多指令,并且甚至可以被分布在幾個不同的代碼段上、在不同的程序之中、和跨越幾個存儲設(shè)備。類似地,操作數(shù)據(jù)可以在此在模塊內(nèi)被標(biāo)識和說明,并且可以以任何適當(dāng)?shù)男问奖惑w現(xiàn)和被組織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)中。所述操作數(shù)據(jù)可以被收集為單個數(shù)據(jù)集,或者可以分布在不同的位置上,包括在不同的存儲設(shè)備上,并且可以至少部分地僅僅存在為在系統(tǒng)或網(wǎng)絡(luò)上的電子信號。
在本說明書中對于“一個實(shí)施例”、“實(shí)施例”、或類似語言的引用表示在本發(fā)明的至少一個實(shí)施例中包括與所述實(shí)施例結(jié)合說明是特定特征、結(jié)構(gòu)或特性。因此,在本說明書中詞組“在一個實(shí)施例中”、“在實(shí)施例中”、或類似語言的出現(xiàn)可以但不必然都引用同一實(shí)施例。
而且,本發(fā)明的所述特征、結(jié)構(gòu)或特性可以在一個或多個實(shí)施例中以任何適當(dāng)?shù)男问奖唤M合。在下面的說明中,提供了多種具體細(xì)節(jié),諸如編程的示例、軟件模塊、用戶選擇、網(wǎng)絡(luò)事務(wù)、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等,用于提供本發(fā)明實(shí)施例的徹底理解。但是,本領(lǐng)域的技術(shù)人員可以理解,可以在沒有一個或多個特定細(xì)節(jié)的情況下,或使用其它方法、部件、材料等來實(shí)踐本發(fā)明。在其它情況下,不詳細(xì)示出或說明公知的結(jié)構(gòu)、材料或操作,以避免混淆本發(fā)明的方面。
圖1是圖解按照本發(fā)明的備選路徑系統(tǒng)100的一個實(shí)施例的示意方框圖。所述系統(tǒng)100包括主機(jī)140、一個或多個通信信道135、存儲設(shè)備145和控制單元105,所述控制單元105包括請求模塊110、主連接模塊115、備選連接模塊120、檢測模塊125、重新引導(dǎo)模塊130、初始化模塊150、和通知模塊155。雖然以一個主機(jī)140、兩個通信信道135、一個控制單元105、和一個存儲設(shè)備145來描述系統(tǒng)100,但是可以使用任何數(shù)量的主機(jī)140、通信信道135、控制單元105、和存儲設(shè)備145。
在一個實(shí)施例中,主機(jī)140處理包括數(shù)據(jù)的事務(wù)。主機(jī)140從存儲設(shè)備145讀取數(shù)據(jù),并且向存儲設(shè)備145寫入數(shù)據(jù)。主機(jī)140可以是大型計算機(jī)、服務(wù)器等。在特定實(shí)施例中,主機(jī)是由紐約Armonk的國際商業(yè)機(jī)器公司(“IBM”)制造的z/390大型計算機(jī)??刂茊卧?05訪問主機(jī)140的存儲設(shè)備145的數(shù)據(jù)。
存儲設(shè)備145可以是一個或多個硬盤驅(qū)動器,獨(dú)立驅(qū)動器的冗余陣列、光存儲驅(qū)動器、磁帶驅(qū)動器、數(shù)據(jù)高速緩沖存儲器等。在一個實(shí)施例中,控制單元105范圍多個存儲設(shè)備145。在特定實(shí)施例中,控制單元105包括存儲設(shè)備145??刂茊卧?05也可以包括數(shù)據(jù)高速緩沖存儲器。在特定實(shí)施例中,控制單元105是由紐約Armonk的IBM制造的DS6000或DS8000。
主機(jī)140通過連接路徑與控制單元105通信。每個連接路徑包括至少一個通信信道135。另外,每個連接路徑可以包括一個或多個邏輯端口、控制塊、地址等,用于在主機(jī)140和控制單元105之間傳輸數(shù)字消息。在一個實(shí)施例中,每個通信信道135被配置為物理通信信道,諸如數(shù)字電子通信總線、數(shù)字光通信總線等。每個通信信道135在主機(jī)140和控制單元105之間傳輸數(shù)字消息。
在一個實(shí)施例中,連接路徑在控制單元105和主機(jī)140之間通信鎖定注意數(shù)據(jù)。鎖定注意數(shù)據(jù)可以包括保持者通知,用于向主機(jī)140通知主機(jī)140已經(jīng)被許可對于指定數(shù)據(jù)的鎖定。主機(jī)140和控制單元105可以建立指定的連接路徑,諸如第一連接路徑,包括第一通信信道135a,用于從控制單元105向主機(jī)140通信鎖定注意數(shù)據(jù)。
例如,主機(jī)140可以從控制單元105請求對于在存儲設(shè)備145上的指定數(shù)據(jù)的鎖定??刂茊卧?05可以通過經(jīng)由包括第一通信信道135a的第一連接路徑而通信鎖定注意數(shù)據(jù)來響應(yīng)。所述鎖定注意數(shù)據(jù)可以包括保持者通知,該保持者通知被配置來向主機(jī)140通知主機(jī)140保持對于指定數(shù)據(jù)的所請求的鎖定。在接收到鎖定注意數(shù)據(jù)時,主機(jī)140可以訪問指定數(shù)據(jù)。
不幸的是,如果第一連接路徑故障,則主機(jī)140不能通過第一連接路徑接收鎖定注意數(shù)據(jù)。在過去,主機(jī)140必須等待接收鎖定注意數(shù)據(jù),直到建立了備選連接路徑,而這經(jīng)常是在代價高的延遲之后。本發(fā)明在控制單元105和主機(jī)140之間建立冗余的第一和第二連接路徑,并且如果第一連接路徑故障則通過第二連接路徑來通信鎖定注意數(shù)據(jù)。
請求模塊110接收用于在控制單元105和主機(jī)140之間建立冗余連接路徑的連接請求。主連接模塊115建立通過第一通信信道135a在控制單元105和主機(jī)140之間的第一連接路徑。備選連接模塊120建立通過第二通信信道135b在控制單元105和主機(jī)140之間的第二連接路徑。
檢測模塊125檢測第一連接路徑的故障。例如,檢測模塊125可以檢測由第一通信信道135a的故障而導(dǎo)致的第一連接路徑的故障。如果第一連接路徑故障被檢測到,則重新引導(dǎo)模塊130通過第二連接路徑來在控制單元105和主機(jī)140之間重新引導(dǎo)通信。第二連接路徑被主機(jī)140識別,以便在接收通信中沒有延遲。
在一個實(shí)施例中,當(dāng)主機(jī)140初始化時,初始化模塊150向請求模塊110通信連接請求。當(dāng)控制單元105初始化時,初始化模塊150也可以向請求模塊110通信連接請求。雖然控制單元105被描述為包括初始化模塊150,但是初始化模塊150也可以駐留在包括但不限于主機(jī)140的系統(tǒng)100的其它元件中。
在一個實(shí)施例中,通知模塊155向主機(jī)140通知通過第二連接路徑通信鎖定注意數(shù)據(jù)。系統(tǒng)100建立由主機(jī)140識別的冗余第二連接路徑,用于如果第一連接路徑故障,則保持在控制單元105和主機(jī)140之間的通信。
圖2是圖解本發(fā)明的備選路徑裝置200的一個實(shí)施例的示意方框圖。裝置200包括請求模塊110、主連接模塊115、備選連接模塊120、檢測模塊125、和重新引導(dǎo)模塊130。在一個實(shí)施例中,裝置200還包括初始化模塊150和通知模塊155。
請求模塊110接收對于在控制單元105和主機(jī)140之間建立冗余連接路徑的連接請求。在一個實(shí)施例中,主機(jī)140向請求模塊110發(fā)送連接請求。在特定實(shí)施例中,連接請求引導(dǎo)所述連接路徑將用于發(fā)送包括但不限于鎖定注意數(shù)據(jù)的數(shù)據(jù)。
在一個實(shí)施例中,初始化模塊150當(dāng)主機(jī)140初始化時通信連接請求。在特定實(shí)施例中,主機(jī)單元140在初始程序加載期間被初始化,其中,一個或多個軟件程序被加載到主機(jī)140,并且由主機(jī)140執(zhí)行。在備選實(shí)施例中,初始化模塊150當(dāng)控制單元105初始化時通信連接請求。控制單元105的初始化可以包括初始微代碼加載,其中,一個或多個軟件程序被加載到控制單元105并且被控制單元105執(zhí)行。
主連接模塊115建立通過第一通信信道135a在控制單元105和主機(jī)140之間的第一連接路徑??刂茊卧?05使用第一連接路徑來向主機(jī)105通信鎖定注意數(shù)據(jù)。第一連接路徑可以包括一個或多個邏輯端口、控制塊、地址等,用于在主機(jī)140和控制單元105之間通信數(shù)字消息。例如,第一控制塊可以指定鎖定注意數(shù)據(jù)的邏輯目的地(destination)。所述邏輯目的地可以包括一個或多個模塊,用于檢測鎖定注意數(shù)據(jù)的接收,向軟件程序通知接收到鎖定注意數(shù)據(jù),并且向軟件程序通信鎖定注意數(shù)據(jù)。
備選連接模塊120建立通過第二通信信道135b在控制單元105和主機(jī)140之間的第二連接路徑。主機(jī)140將第二連接路徑識別為主機(jī)140請求的第二連接路徑。第一和第二通信信道135a、135b每個是相互不同的、分離的通信信道。第一通信信道135a的故障將不影響第二通信信道135b在控制單元105和主機(jī)140之間傳輸通信的能力。
第二連接路徑還可以包括一個或多個邏輯控制塊、地址等,用于在主機(jī)140和控制單元105之間通信數(shù)字消息。例如,第二連接路徑可以包括第二控制塊,用于指定鎖定注意數(shù)據(jù)的邏輯目的地。雖然控制單元105可以主要通過第一連接路徑向主機(jī)140通信鎖定注意數(shù)據(jù),但是如果第一連接路徑故障則第二連接路徑可以用于通信鎖定注意數(shù)據(jù)。
在一個實(shí)施例中,備選連接模塊120與主連接模塊115共享一個或多個軟件程序。例如,主連接模塊115和備選連接模塊120每個可以使用同一軟件程序來建立指定的連接路徑,主連接模塊115指定第一連接路徑,并且備選連接模塊115指定第二連接路徑。
檢測模塊125檢測第一連接路徑的故障。例如。第一連接路徑的第一通信信道135a可能故障,導(dǎo)致第一連接路徑的故障。檢測模塊125可以通過被通知通信信道135故障來檢測所述故障。響應(yīng)于通信信道135故障的通知,檢測模塊125可以確定使用故障的通信信道135的連接路徑。在備選實(shí)施例中,檢測模塊125可以定期測試每個連接路徑以檢測故障的連接路徑。
在一個實(shí)施例中,通知模塊155向主機(jī)140通知將通過第二連接路徑來通信鎖定注意數(shù)據(jù)。例如,通知模塊155可以向主機(jī)140發(fā)送消息以引導(dǎo)主機(jī)140監(jiān)聽在第二連接路徑上的鎖定注意數(shù)據(jù)。通知模塊155也可以向主機(jī)140通知必須重新建立第一連接路徑。在一個實(shí)施例中,通知模塊144通過第二連接路徑來通知主機(jī)140。
如果第一連接路徑故障被檢測到,則重新引導(dǎo)模塊130通過第二連接路徑來在控制單元105和主機(jī)140之間重新引導(dǎo)通信。在一個實(shí)施例中,重新引導(dǎo)模塊130引導(dǎo)控制單元105來通過第二連接路徑通信鎖定注意數(shù)據(jù)。在備選實(shí)施例中,重新引導(dǎo)模塊130接收鎖定注意數(shù)據(jù),并且如果第一連接路徑故障被檢測到,則通過第一連接路徑或第二連接路徑來向主機(jī)140通信鎖定注意數(shù)據(jù)。主機(jī)140繼續(xù)通過第二連接路徑來接收鎖定注意數(shù)據(jù),以防止事務(wù)處理系統(tǒng)的性能劣化或系統(tǒng)故障。
圖3是圖解本發(fā)明的多主機(jī)備選路徑系統(tǒng)300的一個實(shí)施例的示意方框圖。系統(tǒng)300包括一個或多個主機(jī)140,通過一個或多個通信信道135和判優(yōu)模塊305與控制單元105通信。每個主機(jī)140可以通過控制單元105來訪問存儲設(shè)備145的數(shù)據(jù)。雖然系統(tǒng)300被描繪為具有兩個主機(jī)140、一個判優(yōu)模塊305、一個控制單元105、和一個存儲設(shè)備145,但是可以使用任何數(shù)量的主機(jī)140、判優(yōu)模塊305、控制單元105和存儲設(shè)備145。
判優(yōu)模塊305通過在主機(jī)140和控制單元105之間的每個通信信道135來對通信進(jìn)行判優(yōu)。在一個實(shí)施例中,判優(yōu)模塊305向通信信道135分配一個或多個連接路徑。例如,第一主機(jī)的140a連接路徑可以與第二主機(jī)的140b連接路徑共享第二通信信道135b。但是,主連接模塊115和備選連接模塊120將經(jīng)由兩個唯一的通信信道135建立每個主機(jī)140的第一和第二連接路徑。
例如,第一主機(jī)140a可以通過包括第一通信信道135a和第五通信信道135e的第一連接路徑來與控制單元105通信。另外,第一主機(jī)140a可以通過包括第二通信信道135b和第六通信信道135f的第二連接路徑來與控制單元105通信。第二主機(jī)140b可以通過包括第三通信信道135c和第六通信信道135f的第三連接路徑、以及包括第四通信信道135d和第七通信信道135g的第四連接路徑來與控制單元105通信。
如果檢測模塊125檢測到第一連接路徑的故障,則重新引導(dǎo)模塊130通過第二連接路徑來引導(dǎo)從控制單元105向第一主機(jī)140a的包括鎖定注意數(shù)據(jù)的通信。判優(yōu)模塊305通過在第一主機(jī)140a的第二連接路徑和第二主機(jī)140b的第三連接路徑之間的第三和第六通信信道135c、135f來對通信進(jìn)行判優(yōu)。第一主機(jī)140a繼續(xù)通過第二連接路徑接收鎖定注意數(shù)據(jù)。因此,第一主機(jī)140a將訪問任何鎖定的數(shù)據(jù),并且釋放該鎖定的數(shù)據(jù),以便例如第二主機(jī)140b可以請求對于數(shù)據(jù)的鎖定,接收鎖定注意數(shù)據(jù),所述鎖定注意數(shù)據(jù)包括保持者通知,用于向第二主機(jī)140b許可對于數(shù)據(jù)的鎖定,并且使得第二主機(jī)140b可以以及時的方式來訪問所述數(shù)據(jù)。
圖4是圖解本發(fā)明的控制單元105的一個實(shí)施例的示意方框圖。控制單元105包括處理器模塊405、存儲器模塊410、橋模塊415、主機(jī)接口模塊420、和存儲接口模塊425、主機(jī)140、存儲設(shè)備145。
處理器模塊405、存儲器模塊410、橋模塊415、主機(jī)接口模塊420和存儲接口模塊425可以由在一個或多個半導(dǎo)體基底上的半導(dǎo)體門(gate)制造。每個半導(dǎo)體基底可以被封裝在電路卡上安裝的一個或多個半導(dǎo)體設(shè)備中。在處理器模塊405、存儲器模塊410、橋模塊415、主機(jī)接口模塊420和存儲接口模塊425之間的連接可以通過半導(dǎo)體金屬層、基底布線的基底、或連接半導(dǎo)體設(shè)備的電路卡跡線(trace)或?qū)Ь€。
存儲器模塊410存儲軟件指令和數(shù)據(jù)。處理器模塊405執(zhí)行所述軟件指令,并且操縱數(shù)據(jù),這是本領(lǐng)域的技術(shù)人員公知的。處理器模塊405通過橋模塊415與主機(jī)接口模塊420和存儲接口模塊425通信。
在一個實(shí)施例中,請求模塊110、主連接模塊115、次連接模塊120、檢測模塊125、重新引導(dǎo)模塊130、初始化模塊150和通知模塊155是軟件程序,包括在處理器模塊405上執(zhí)行的軟件指令和數(shù)據(jù)。
例如,執(zhí)行請求模塊110的處理器模塊405可以接收在控制單元105和主機(jī)140之間建立冗余連接路徑的連接請求。另外,執(zhí)行主連接模塊115和備選連接模塊120的處理器模塊405可以通過主機(jī)接口模塊420和第一通信信道135a在控制單元105和主機(jī)140之間建立第一連接路徑,并且通過主機(jī)接口模塊420和第二通信信道135b在控制單元105和主機(jī)140之間建立第二連接路徑。
在一個實(shí)施例中,執(zhí)行檢測模塊125的處理器模塊405檢測第一連接路徑的故障。如果第一連接路徑故障被檢測到,則執(zhí)行重新引導(dǎo)模塊130的處理器模塊405可以通過第二連接路徑來在控制單元105和主機(jī)140之間重新引導(dǎo)通信。
在一個實(shí)施例中,執(zhí)行通知模塊155的處理器模塊405可以通過經(jīng)由主機(jī)接口模塊420向主機(jī)140發(fā)送消息而向主機(jī)140通知將通過第二連接路徑來通信鎖定注意數(shù)據(jù)。處理器模塊405也可以通過存儲接口模塊425從存儲設(shè)備145提取數(shù)據(jù)和向其存儲數(shù)據(jù)。
下面的示意流程圖總體上被提供為邏輯流程圖。同樣,所描述的順序和所標(biāo)注的步驟指示所提供的方法的一個實(shí)施例??梢詷?gòu)想在功能、邏輯或效果上等效于所說明的方法的一個或多個步驟、或其部分的其它步驟和方法。另外,所使用的格式和符號被提供來說明所述方法的邏輯步驟,并且被理解為不限定所述方法的范圍。雖然可以在所述流程圖中使用各種箭頭類型和線類型,但是可以明白它們不限定相應(yīng)方法的范圍。事實(shí)上,一些箭頭和其它連接符可以用于僅僅指示所述方法的邏輯流程。例如,箭頭可以指示在所描繪的方法的所列舉步驟之間的未指定的持續(xù)時間的等待或監(jiān)視周期。另外,特定方法出現(xiàn)的順序可以也可以不嚴(yán)格地遵守所示的對應(yīng)步驟的順序。
圖5是圖解本發(fā)明的備選路徑方法500的一個實(shí)施例的示意流程圖。在一個實(shí)施例中,初始化模塊150通信505在控制單元105和主機(jī)140之間建立冗余連接路徑的連接請求。初始化模塊150可以當(dāng)主機(jī)140初始化時通信505所述連接請求。在備選實(shí)施例中,如果控制單元105初始化,則初始化模塊150通信505所述連接請求。
請求模塊110接收510所述連接請求。請求模塊110可以在指定端口監(jiān)聽,以接收510所述連接請求。在一個實(shí)施例中,所述連接請求包括標(biāo)識所述連接請求的數(shù)據(jù)字段。所述連接請求還可以包括一個或多個附加的數(shù)據(jù)字段,用于標(biāo)識主機(jī)140、在一個或多個存儲設(shè)備145中的數(shù)據(jù)等。
主連接模塊115經(jīng)由第一通信信道135a來在控制單元105和主機(jī)140之間建立515第一連接路徑。在一個實(shí)施例中,主連接模塊115從判優(yōu)模塊305請求第一通信信道135a以建立515第一連接路徑。在備選實(shí)施例中,所述連接請求包括第一通信信道135a的標(biāo)識符,其中,第一通信信道135a被分配到主機(jī)140。另外,主連接模塊115可以定義一個或多個端口、控制塊、地址等,以便利在主機(jī)140和控制單元105之間的通信。
備選連接模塊120經(jīng)由第二通信信道135b在控制單元105和主機(jī)140之間建立520第二連接路徑。備選連接模塊120可以使用與主連接模塊115共享的一個或多個軟件程序來建立520所述第二連接路徑。例如,所共享的軟件程序可以建立520第二通信信道135b和第二連接路徑的一個或多個端口、控制塊、地址等。在備選實(shí)施例中,連接請求包括第二通信信道135b的標(biāo)識符,其中,第二通信信道135b被分配到主機(jī)140。
檢測模塊125檢測525第一連接路徑的故障。在一個實(shí)施例中,當(dāng)在指定超時時段期滿之前,未接收到被配置以通過第一連接路徑來管理消息傳輸?shù)闹付ㄎ帐中盘枙r,檢測模塊125檢測525故障。例如,如果在兩秒內(nèi)未接收到指定的握手信號,則檢測模塊125可以檢測525故障。
在一個實(shí)施例中,通知模塊155向主機(jī)140通知530控制單元105將通過第二連接路徑通信諸如鎖定注意數(shù)據(jù)的消息。通知模塊155可以通過通信消息來向主機(jī)140通知530,所述消息包括具有第二連接路徑的標(biāo)識符的數(shù)據(jù)字段、和指示通信源的改變的數(shù)據(jù)字段。
如果第一連接路徑故障被檢測到,則重新引導(dǎo)模塊530通過第二連接路徑來在控制單元105和主機(jī)140之間重新引導(dǎo)535通信。在一個實(shí)施例中,重新引導(dǎo)模塊530通過第一連接路徑而引導(dǎo)從控制單元105向主機(jī)140的通信。當(dāng)檢測模塊125檢測到525第一連接路徑的故障時,重新引導(dǎo)模塊530通過第二連接路徑從控制單元105向主機(jī)140重新引導(dǎo)535包括鎖定注意數(shù)據(jù)的通信。在備選實(shí)施例中,重新引導(dǎo)模塊530引導(dǎo)控制單元105來通過第二連接路徑向主機(jī)140重新引導(dǎo)535通信。所述方法500建立515、520冗余的第一和第二連接路徑,并且如果第一連接路徑故障則通過第二連接路徑來重新引導(dǎo)535將通過第一連接路徑傳輸?shù)耐ㄐ拧?br>
圖6是圖解本發(fā)明的路徑切換方法600的一個實(shí)施例的示意流程圖。主機(jī)140接收605第一通信信道135a將不可用的通知。例如,判優(yōu)模塊305等可以向主機(jī)140通知第一通信信道135a不可用,終止包括第一通信信道135a的第一連接路徑。主機(jī)140也可以具有通過第二通信信道135b從控制單元105向主機(jī)140的第二連接路徑。主機(jī)140發(fā)送并且請求模塊110接收610建立替代連接路徑的第二連接請求。
主連接模塊115在控制單元105和主機(jī)140之間建立615第三連接路徑。在一個實(shí)施例中,主連接模塊115將第二連接路徑建立615為第三連接路徑。在備選實(shí)施例中,主連接模塊115經(jīng)由第三通信信道來建立615第三連接路徑。
備選連接模塊120在控制單元105和主機(jī)140之間建立620第四連接路徑。備選連接模塊120可以通過第四通信路徑來建立620第四連接路徑,或者將第二連接路徑建立為第四連接路徑。通知模塊155向主機(jī)140通知625將通過第三連接路徑來重新引導(dǎo)通信。另外,重新引導(dǎo)模塊130通過第三連接路徑來重新引導(dǎo)630包括鎖定注意數(shù)據(jù)的通信。方法600重新引導(dǎo)630從第一連接路徑及備選的第二連接路徑向第三連接路徑及備選的第四連接路徑的通信,保持在控制單元105和主機(jī)140之間的通信的冗余連接路徑。
圖7是圖解本發(fā)明的基于主機(jī)的備選路徑裝置700的一個實(shí)施例的示意方框圖。裝置700包括主請求模塊705、備選請求模塊710、檢測模塊125、重新引導(dǎo)模塊130。主請求模塊705、備選請求模塊710、檢測模塊125、和重新引導(dǎo)模塊130可以包括在圖3的一個或多個主機(jī)140上執(zhí)行的一個或多個軟件程序。
主請求模塊705向控制單元105通信連接請求,以經(jīng)由第一通信信道135a在控制單元105和主機(jī)140之間建立第一連接路徑。備選請求模塊710向控制單元105通信第二連接請求,以經(jīng)由第二通信信道135b在控制單元105和主機(jī)140之間建立第二連接路徑。
檢測模塊125檢測第一連接路徑的故障。如果第一連接路徑故障被檢測到,則重新引導(dǎo)模塊130通過第二連接路徑來重新引導(dǎo)在控制單元105和主機(jī)140之間的通信。在一個實(shí)施例中,重新引導(dǎo)模塊130引導(dǎo)控制單元105來通過第二連接路徑進(jìn)行通信。在特定實(shí)施例中,重新引導(dǎo)模塊130也引導(dǎo)控制單元105在指定的時間間隔內(nèi)重發(fā)諸如被發(fā)送到主機(jī)140的鎖定注意數(shù)據(jù)的通信。
本發(fā)明首先建立515、520在控制單元105和主機(jī)140之間的冗余第一和第二連接路徑,用于通信鎖定注意數(shù)據(jù),每個連接路徑使用唯一的通信信道135。本發(fā)明也檢測525第一連接路徑的故障,并且通過第二連接路徑重新引導(dǎo)535通信,降低了由未接收到鎖定注意數(shù)據(jù)的主機(jī)140導(dǎo)致的系統(tǒng)的性能劣化。
在不脫離本發(fā)明的精神和實(shí)質(zhì)特性的情況下,本發(fā)明可以以其它形式被實(shí)現(xiàn)。所述的實(shí)施例意欲在各個方面被認(rèn)為是說明性的,而不是限制性的。本發(fā)明的范圍因此由所附的權(quán)利要求而不是上述的說明指示。在權(quán)利要求的等效內(nèi)容的含義和范圍內(nèi)的所有改變被包括在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種用于備選連接路徑的裝置,所述裝置包括請求模塊,被配置來接收對于在第一主機(jī)和控制單元之間建立冗余連接路徑的第一連接請求,所述控制單元控制存儲設(shè)備,所述存儲設(shè)備包含可以由多個主機(jī)訪問的數(shù)據(jù);主連接模塊,被配置來建立第一連接路徑,以通過第一通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);備選連接模塊,被配置來建立第二連接路徑,以通過第二通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);檢測模塊,被配置來檢測第一連接路徑的故障;以及重新引導(dǎo)模塊,被配置來響應(yīng)于由檢測模塊檢測到的第一連接路徑的故障而通過第二連接路徑在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
2.按照權(quán)利要求1的裝置,其中,所述鎖定注意數(shù)據(jù)包括保持者通知,所述保持者通知被配置來向第一主機(jī)通知所述第一主機(jī)保持對于在存儲設(shè)備上的指定數(shù)據(jù)的鎖定。
3.按照權(quán)利要求1的裝置,還包括初始化模塊,被配置來當(dāng)?shù)谝恢鳈C(jī)初始化時向請求模塊通信第一連接請求。
4.按照權(quán)利要求1的裝置,還包括初始化模塊,被配置來當(dāng)控制單元初始化時向請求模塊通信第一連接請求。
5.按照權(quán)利要求1的裝置,還包括通知模塊,被配置來向第一主機(jī)通知通過第二連接路徑而通信所述鎖定注意數(shù)據(jù)。
6.按照權(quán)利要求5的裝置,其中,所述通知模塊還被配置來向第一主機(jī)通知必須重新建立第一連接路徑。
7.按照權(quán)利要求1的裝置,其中,所述請求模塊還被配置來響應(yīng)于第二連接請求而引導(dǎo)主連接模塊以建立第三連接路徑,并且引導(dǎo)備選連接模塊以建立第四連接路徑,所述第三連接路徑通過第三通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù),如果第三連接路徑故障,則所述第四連接路徑通過第四通信信道來在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù)。
8.按照權(quán)利要求7的裝置,其中,所述第一主機(jī)響應(yīng)于接收到第一連接路徑將不可用的通知而向請求模塊發(fā)布第二連接請求。
9.一種用于備選連接路徑的裝置,所述裝置包括主請求模塊,被配置來向控制單元發(fā)布第一連接請求,所述控制單元控制存儲設(shè)備,所述存儲設(shè)備包含可以由多個主機(jī)訪問的數(shù)據(jù),所述第一連接請求在控制單元和第一主機(jī)之間建立連接路徑,所述連接路徑通過第一通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);備選請求模塊,被配置來發(fā)布對于通過第二通信信道在控制單元和第一主機(jī)之間建立通信鎖定注意數(shù)據(jù)的第二連接路徑的第二連接請求;檢測模塊,被配置來檢測第一連接路徑的故障;以及重新引導(dǎo)模塊,被配置來在由檢測模塊檢測到第一連接路徑的故障時,請求通過第二連接路徑來在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
10.一種用于備選連接路徑的系統(tǒng),所述系統(tǒng)包括多個主機(jī);多個通信信道;存儲設(shè)備,被配置可以由多個主機(jī)訪問的數(shù)據(jù);控制單元,被配置來控制存儲設(shè)備,所述控制單元包括請求模塊,被配置來接收對于建立在第一主機(jī)和控制單元之間的冗余連接路徑的第一連接請求;主連接模塊,被配置來建立第一連接路徑,以通過第一通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);備選連接模塊,被配置來建立第二連接路徑,以通過第二通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);檢測模塊,被配置來檢測第一連接路徑的故障;以及重新引導(dǎo)模塊,被配置來當(dāng)由檢測模塊檢測到第一連接路徑的故障時通過第二連接路徑在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
11.按照權(quán)利要求10的系統(tǒng),其中,所述鎖定注意數(shù)據(jù)包括保持者通知,所述保持者通知被配置來向第一主機(jī)通知所述第一主機(jī)保持對于在存儲設(shè)備上的指定數(shù)據(jù)的鎖定。
12.按照權(quán)利要求10的系統(tǒng),還包括初始化模塊,被配置來當(dāng)?shù)谝恢鳈C(jī)初始化時向請求模塊通信第一連接請求。
13.按照權(quán)利要求10的系統(tǒng),還包括初始化模塊,被配置來當(dāng)控制單元初始化時向請求模塊通信第一連接請求。
14.按照權(quán)利要求10的系統(tǒng),還包括通知模塊,被配置來向第一主機(jī)通知通過第二連接路徑來通信所述鎖定注意數(shù)據(jù)。
15.按照權(quán)利要求14的系統(tǒng),其中,所述通知模塊還被配置來向第一主機(jī)通知必須重新建立第一連接路徑。
16.按照權(quán)利要求10的系統(tǒng),其中,所述請求模塊還被配置來響應(yīng)于第二連接請求而引導(dǎo)所述主連接模塊以建立第三連接路徑,并且引導(dǎo)備選連接模塊來建立第四連接路徑,所述第三連接路徑被配置以通過第三通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù),所述第四連接路徑被配置以在第三連接路徑故障的情況下通過第四通信信道來在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù)。
17.按照權(quán)利要求16的系統(tǒng),其中,所述第一主機(jī)響應(yīng)于接收到第一連接路徑將不可用的通知而向請求模塊發(fā)布第二連接請求。
18.按照權(quán)利要求10的系統(tǒng),還包括判優(yōu)模塊,被配置來對在第一主機(jī)和第二主機(jī)之間通過第一通信信道和第二通信信道的通信進(jìn)行判優(yōu)。
19.一種信號承載介質(zhì),有形地包含機(jī)器可讀指令的程序,可以由數(shù)字處理裝置執(zhí)行來進(jìn)行備選連接路徑的操作,所述操作包括接收對于建立在第一主機(jī)和控制單元之間的冗余連接路徑的第一連接請求,所述控制單元控制存儲設(shè)備,所述存儲設(shè)備被配置可以由多個主機(jī)訪問的數(shù)據(jù);建立第一連接路徑,以通過第一通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);建立第二連接路徑,以通過第二通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);檢測第一連接路徑的故障;以及如果檢測到第一連接路徑的故障,則通過第二連接路徑在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
20.按照權(quán)利要求19的信號承載介質(zhì),其中,所述鎖定注意數(shù)據(jù)包括保持者通知,所述保持者通知向第一主機(jī)通知所述第一主機(jī)保持對于在存儲設(shè)備上的指定數(shù)據(jù)的鎖定。
21.按照權(quán)利要求19的信號承載介質(zhì),其中,所述指令還包括當(dāng)?shù)谝恢鳈C(jī)初始化時通信第一連接請求的操作。
22.按照權(quán)利要求19的信號承載介質(zhì),其中,所述指令還包括當(dāng)控制單元初始化時通信第一連接請求的操作。
23.按照權(quán)利要求19的信號承載介質(zhì),其中,所述指令還包括通過在第一主機(jī)和第二主機(jī)之間的第一通信信道和第二通信信道的通信進(jìn)行判優(yōu)的操作。
24.按照權(quán)利要求19的信號承載介質(zhì),其中,所述指令還包括向第一主機(jī)通知通過第二連接路徑來通信鎖定注意數(shù)據(jù)的操作。
25.按照權(quán)利要求24的信號承載介質(zhì),其中,所述指令還包括向第一主機(jī)通知必須重新建立第一連接路徑的操作。
26.按照權(quán)利要求19的信號承載介質(zhì),其中,所述指令還包括響應(yīng)于第二連接請求而建立第三連接路徑和第四連接路徑的操作,所述第三連接路徑被配置以通過第三通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù),所述第四連接路徑被配置以在第三連接路徑故障的情況下通過第四通信信道來在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù)。
27.按照權(quán)利要求26的信號承載介質(zhì),其中,所述指令還包括響應(yīng)于接收到第一連接路徑將不可用的通知而發(fā)布第二連接請求的操作。
28.一種用于設(shè)置計算機(jī)基礎(chǔ)結(jié)構(gòu)的方法,包括將計算機(jī)可讀代碼集成到計算系統(tǒng)內(nèi),其中,與所述計算系統(tǒng)組合的代碼能夠執(zhí)行接收對于建立在第一主機(jī)和控制單元之間的冗余連接路徑的連接請求,所述控制單元控制存儲設(shè)備,所述存儲設(shè)備被配置可以由多個主機(jī)訪問的數(shù)據(jù);建立第一連接路徑,以通過第一通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù),所述鎖定注意數(shù)據(jù)包括保持者通知,所述保持者通知被配置以向第一主機(jī)通知第一主機(jī)保持對于在存儲設(shè)備上的指定數(shù)據(jù)的鎖定;建立第二連接路徑,以通過第二通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);檢測第一連接路徑的故障;以及如果檢測到第一連接路徑的故障,則通過第二連接路徑在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
29.按照權(quán)利要求28的方法,其中所述方法包括當(dāng)主機(jī)或控制單元初始化時通信連接請求。
30.一種用于管理備選連接路徑的裝置,所述裝置包括部件,接收對于建立在第一主機(jī)和控制單元之間的冗余連接路徑的連接請求,所述控制單元控制存儲設(shè)備,所述存儲設(shè)備被配置可以由多個主機(jī)訪問的數(shù)據(jù);部件,建立第一連接路徑,以通過第一通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);部件,建立第二連接路徑,以通過第二通信信道在控制單元和第一主機(jī)之間通信鎖定注意數(shù)據(jù);部件,檢測第一連接路徑的故障;以及部件,如果第一連接路徑的故障被檢測到,則通過第二連接路徑在控制單元和第一主機(jī)之間重新引導(dǎo)通信。
全文摘要
公開了一種用于備選鎖定設(shè)施連接路徑的裝置、系統(tǒng)和方法。請求模塊接收建立在主機(jī)和控制單元之間的冗余連接路徑的連接請求。主連接模塊建立通過第一通信信道在控制單元和主機(jī)之間的第一連接路徑。備選連接模塊建立通過第二通信信道在控制單元和主機(jī)之間的第二連接路徑。檢測模塊檢測第一連接路徑的故障。重新引導(dǎo)模塊在檢測到第一連接路徑的故障時通過第二連接路徑在控制單元和主機(jī)之間重新引導(dǎo)通信。
文檔編號G06F3/06GK1776596SQ20051012542
公開日2006年5月24日 申請日期2005年11月17日 優(yōu)先權(quán)日2004年11月17日
發(fā)明者布賴恩·D·克拉克, 朱安·A·科羅納多, 貝思·A·彼得森 申請人:國際商業(yè)機(jī)器公司