的一拓?fù)浣Y(jié)構(gòu)變更;對(duì)該SAN系統(tǒng)所有的部件發(fā)送一通知;在任一該兩個(gè)可用性引擎中紀(jì)錄該通知;以及決定導(dǎo)致該拓?fù)浣Y(jié)構(gòu)變更的一通訊端口。
[0103]11.如實(shí)施例10所述的方法,其中決定導(dǎo)致該拓?fù)浣Y(jié)構(gòu)變更的一通訊端口步驟更包括:查詢一目錄服務(wù)器功能以取得在該拓?fù)浣Y(jié)構(gòu)變更后該SAN系統(tǒng)中復(fù)數(shù)個(gè)通訊端口的一列表;與在該拓?fù)浣Y(jié)構(gòu)變更前該SAN系統(tǒng)中復(fù)數(shù)個(gè)通訊端口的既存列表比較該列表,且經(jīng)由比較產(chǎn)生一差異;根據(jù)該差異決定在該拓?fù)浣Y(jié)構(gòu)變更后一重新上線的通訊端口 ;以及根據(jù)該重新上線的通訊端口的一全球通用通訊端口名(WffPN)決定該重新上線的通訊端口的一裝置類別。
[0104]12.如實(shí)施例10?11所述的方法,其中若該重新上線的通訊端口的該裝置類別屬于一可用性引擎類別,則以任一該兩個(gè)可用性引擎同步化該重新上線的通訊端口。
[0105]13.如實(shí)施例10?11所述的方法,其中若該重新上線的通訊端口的該裝置類別屬于一主機(jī)總線適配器類別,則在發(fā)送一小型計(jì)算機(jī)指令接口指令前,完成該主機(jī)總線適配器對(duì)該SAN系統(tǒng)的一登錄通訊協(xié)議。
[0106]14.如實(shí)施例10?11所述的方法,其中該差異為一第一差異或一第二差異,其中該重新上線的通訊端口的該WWPN在檢測(cè)該SAN系統(tǒng)的該拓?fù)浣Y(jié)構(gòu)變更前未被記錄在該SAN系統(tǒng)導(dǎo)致該第一差異,該重新上線的通訊端口的該WWPN在檢測(cè)該SAN系統(tǒng)的該拓?fù)浣Y(jié)構(gòu)變更前已被記錄在該SAN系統(tǒng)導(dǎo)致該第二差異。
[0107]15.如實(shí)施例10?11及14所述的方法,其中若該重新上線的通訊端口的該裝置類別屬于一儲(chǔ)存裝置類別,該重新上線的通訊端口連接一重新上線的儲(chǔ)存裝置,其中當(dāng)該差異為該第一差異時(shí),以任一該兩個(gè)儲(chǔ)存裝置同步化該重新上線的儲(chǔ)存裝置;以及當(dāng)該差異為該第二差異時(shí),以任一該兩個(gè)儲(chǔ)存裝置再同步化該重新上線的儲(chǔ)存裝置。
[0108]16.如實(shí)施例10所述的方法,其中決定導(dǎo)致該拓?fù)浣Y(jié)構(gòu)變更的一通訊端口步驟更包括:將在該拓?fù)浣Y(jié)構(gòu)變更前被記錄在任一該兩個(gè)可用性引擎中的復(fù)數(shù)個(gè)通知與在該拓?fù)浣Y(jié)構(gòu)變更后被記錄在任一該兩個(gè)可用性引擎中的該通知進(jìn)行比較以決定一與該重新上線的通訊端口連接的儲(chǔ)存裝置是一曾經(jīng)與該SAN系統(tǒng)連接的儲(chǔ)存裝置或一未曾與該SAN系統(tǒng)連接的儲(chǔ)存裝置。
[0109]17.如實(shí)施例10及16所述的方法,更包括:若該與該重新上線的通訊端口連接的儲(chǔ)存裝置是一未曾與該SAN系統(tǒng)連接的儲(chǔ)存裝置,則以任一該兩個(gè)儲(chǔ)存裝置同步化該與該重新上線的通訊端口連接的儲(chǔ)存裝置;以及若該與該重新上線的通訊端口連接的儲(chǔ)存裝置是一曾經(jīng)與該SAN系統(tǒng)連接的儲(chǔ)存裝置,則以任一該兩個(gè)儲(chǔ)存裝置再同步化該與該重新上線的通訊端口連接的儲(chǔ)存裝置。
[0110]18.如實(shí)施例10?11、14?17所述的方法,其中以任一該兩個(gè)儲(chǔ)存裝置再同步化該與該重新上線的通訊端口連接的儲(chǔ)存裝置步驟或任一該兩個(gè)儲(chǔ)存裝置再同步化該重新上線的儲(chǔ)存裝置步驟是基于任一該至少兩個(gè)儲(chǔ)存裝置的一位圖,且由該兩個(gè)可用性引擎中一被指派的可用性引擎來(lái)執(zhí)行。
[0111]19.如實(shí)施例10?11、14?18所述的方法,其中再同步化更包括:選定在該與該重新上線的通訊端口連接的儲(chǔ)存裝置(或該重新上線的儲(chǔ)存裝置)中的一第一數(shù)據(jù)區(qū)塊及決定在任一至少兩個(gè)儲(chǔ)存裝置中對(duì)應(yīng)于該第一數(shù)據(jù)區(qū)塊的一第二數(shù)據(jù)區(qū)塊;發(fā)送一第一訊息給該兩個(gè)可用性引擎中一未被指派的可用性引擎以鎖定該第一數(shù)據(jù)區(qū)塊和該第二數(shù)據(jù)區(qū)塊;等候在發(fā)送該第一訊息前發(fā)送的一寫入指令被完成;在該寫入指令被完成后,發(fā)送一第二訊息給該被指派的可用性引擎以應(yīng)答接受鎖定該第一數(shù)據(jù)區(qū)塊和該第二數(shù)據(jù)區(qū)塊;復(fù)制該第一數(shù)據(jù)區(qū)塊以覆寫該第二數(shù)據(jù)區(qū)塊:以及發(fā)送一解鎖訊息給該未被指派的可用性引擎以解鎖該與該重新上線的通訊端口連接的儲(chǔ)存裝置中的該第一數(shù)據(jù)區(qū)塊和在任一至少兩個(gè)儲(chǔ)存裝置中對(duì)應(yīng)于該第一數(shù)據(jù)區(qū)塊的該第一數(shù)據(jù)區(qū)塊。
[0112]【符號(hào)說(shuō)明】
[0113]111服務(wù)器
[0114]121,122 交換器
[0115]130可用性裝置
[0116]131可用性引擎
[0117]141儲(chǔ)存裝置
[0118]201可用性引擎
[0119]211可用性引擎與FC交換器之間的I/O
[0120]212 FC交換器與儲(chǔ)存裝置之間的I/O
[0121]220,221,222 儲(chǔ)存裝置
[0122]230、231、232 服務(wù)器
[0123]240,241 FC 交換器
[0124]301,302可用性引擎
[0125]311可用性引擎與FC交換器之間的I/O
[0126]312 FC交換器與可用性引擎之間的I/O
[0127]313可用性引擎與FC交換器之間的I/O
[0128]314 FC交換器與儲(chǔ)存裝置之間的I/O
[0129]320,321,322 儲(chǔ)存裝置
[0130]331,330 服務(wù)器
[0131]340,341 FC 交換器
【主權(quán)項(xiàng)】
1.一種包含復(fù)數(shù)個(gè)部件的儲(chǔ)存局域網(wǎng)絡(luò)(SAN)系統(tǒng),該復(fù)數(shù)個(gè)部件包括: 至少一個(gè)服務(wù)器; 至少兩個(gè)儲(chǔ)存裝置各自含有一專有的組態(tài)信息且各自含有一數(shù)據(jù)信息; 至少兩個(gè)交換器連接到該至少一服務(wù)器和該至少兩個(gè)儲(chǔ)存裝置以形成從該至少一服務(wù)器通過(guò)該至少兩個(gè)交換器到該至少兩個(gè)儲(chǔ)存裝置的復(fù)數(shù)個(gè)數(shù)據(jù)路徑;以及 一可用性裝置,包含兩個(gè)可用性引擎,其中每一該可用性引擎皆與該至少兩個(gè)交換器連接,且每一該可用性引擎皆被配置以檢測(cè)該至少兩個(gè)儲(chǔ)存裝置的復(fù)數(shù)個(gè)健全狀況,且根據(jù)該復(fù)數(shù)個(gè)健全狀況控制該至少兩個(gè)交換器而讓該至少一服務(wù)器通過(guò)該復(fù)數(shù)個(gè)數(shù)據(jù)路徑的其中至少之一訪問該至少兩個(gè)儲(chǔ)存裝置的其中至少之一。
2.如權(quán)利要求1所述的SAN系統(tǒng),其中每一該可用性引擎更包括: 一基于軟件的定時(shí)器,根據(jù)一中斷發(fā)生而觸發(fā);以及 一基于硬件的定時(shí)器,根據(jù)一第一預(yù)定時(shí)間值而觸發(fā)。
3.如權(quán)利要求2所述的SAN系統(tǒng),其中每一該可用性引擎被配置為根據(jù)該基于軟件的定時(shí)器或該基于硬件的定時(shí)器以執(zhí)行一重啟,其中每一該可用性引擎被配置為當(dāng)在一第二預(yù)定時(shí)間值內(nèi),該重啟的一次數(shù)大于一第一預(yù)定值時(shí)進(jìn)行離線。
4.如權(quán)利要求2所述的SAN系統(tǒng),其中任一該兩個(gè)可用性引擎被配置以追蹤任一該至少兩個(gè)儲(chǔ)存裝置中的該數(shù)據(jù)信息的一變更,且對(duì)另一該至少兩個(gè)儲(chǔ)存裝置寫入該數(shù)據(jù)信息的該變更。
5.一種用于操作如權(quán)利要求1所述的SAN系統(tǒng)以對(duì)該復(fù)數(shù)個(gè)部件其中之一進(jìn)行離線的方法,該方法包括: 決定該至少兩個(gè)儲(chǔ)存裝置的其中之一需要被進(jìn)行離線并指派該需要進(jìn)行離線的儲(chǔ)存裝置為一第一儲(chǔ)存裝置; 檢測(cè)該第一儲(chǔ)存裝置的一健全狀況; 檢測(cè)該兩個(gè)可用性引擎的復(fù)數(shù)個(gè)健全狀況; 檢測(cè)該至少兩個(gè)交換器的復(fù)數(shù)個(gè)健全狀況; 檢測(cè)該至少兩個(gè)可用性引擎和該第一儲(chǔ)存裝置間復(fù)數(shù)個(gè)連結(jié)的復(fù)數(shù)個(gè)健全狀況; 檢測(cè)該至少兩個(gè)可用性引擎和該至少一服務(wù)器間復(fù)數(shù)個(gè)連結(jié)的復(fù)數(shù)個(gè)健全狀況; 讀取該第一儲(chǔ)存裝置包含的該專有的組態(tài)信息。
6.如權(quán)利要求5所述的方法,更包括: 產(chǎn)生包含已取得的全部健全狀況且包含該第一儲(chǔ)存裝置包含的該專有的組態(tài)信息的一報(bào)告; 在該兩個(gè)可用性引擎中各自保存該報(bào)告; 若該報(bào)告的復(fù)數(shù)個(gè)結(jié)果是允許的,則對(duì)該第一儲(chǔ)存裝置進(jìn)行離線。
7.一種用于操作如權(quán)利要求1所述的SAN系統(tǒng)以對(duì)該復(fù)數(shù)個(gè)部件其中之一重新上線的方法,該方法包括: 檢測(cè)該SAN系統(tǒng)的一拓?fù)浣Y(jié)構(gòu)變更; 對(duì)該SAN系統(tǒng)所有的部件發(fā)送一通知; 在任一該兩個(gè)可用性引擎中紀(jì)錄該通知;以及 決定導(dǎo)致該拓?fù)浣Y(jié)構(gòu)變更的一通訊端口。
8.如權(quán)利要求7所述的方法,其中決定導(dǎo)致該拓?fù)浣Y(jié)構(gòu)變更的一通訊端口步驟更包括: 查詢一目錄服務(wù)器功能以取得在該拓?fù)浣Y(jié)構(gòu)變更后該SAN系統(tǒng)中復(fù)數(shù)個(gè)通訊端口的一列表; 與在該拓?fù)浣Y(jié)構(gòu)變更前該SAN系統(tǒng)中復(fù)數(shù)個(gè)通訊端口的既存列表比較該列表,且經(jīng)由比較產(chǎn)生一差異; 根據(jù)該差異決定在該拓?fù)浣Y(jié)構(gòu)變更后一重新上線的通訊端口 ;以及根據(jù)該重新上線的通訊端口的一全球通用通訊端口名(WWPN)決定該重新上線的通訊端口的一裝置類別。
9.如權(quán)利要求8所述的方法,其中該差異為一第一差異或一第二差異,其中該重新上線的通訊端口的該WWPN在檢測(cè)該SAN系統(tǒng)的該拓?fù)浣Y(jié)構(gòu)變更前未被記錄在該SAN系統(tǒng)導(dǎo)致該第一差異,該重新上線的通訊端口的該WWPN在檢測(cè)該SAN系統(tǒng)的該拓?fù)浣Y(jié)構(gòu)變更前已被記錄在該SAN系統(tǒng)導(dǎo)致該第二差異。
10.如權(quán)利要求9所述的方法,其中若該重新上線的通訊端口的該裝置類別屬于一儲(chǔ)存裝置類別,該重新上線的通訊端口連接一重新上線的儲(chǔ)存裝置,其中當(dāng)該差異為該第一差異時(shí),以任一該兩個(gè)儲(chǔ)存裝置同步化該重新上線的儲(chǔ)存裝置;以及當(dāng)該差異為該第二差異時(shí),以任一該兩個(gè)儲(chǔ)存裝置再同步化該重新上線的儲(chǔ)存裝置。
【專利摘要】本發(fā)明揭露了一種可用性裝置、具有可用性裝置的存儲(chǔ)局域網(wǎng)絡(luò)(SAN)系統(tǒng)及其操作方法。該具有可用性裝置的SAN系統(tǒng)允許因定期維修和/或任何非預(yù)期的部件劣化事件而改變?cè)揝AN系統(tǒng)的拓?fù)浣Y(jié)構(gòu)卻不干擾SAN系統(tǒng)中數(shù)據(jù)的可訪問性和可用性。
【IPC分類】H04L29-08, H04L12-26
【公開號(hào)】CN104811348
【申請(qǐng)?zhí)枴緾N201510002239
【發(fā)明人】羅后群
【申請(qǐng)人】羅后群
【公開日】2015年7月29日
【申請(qǐng)日】2015年1月4日
【公告號(hào)】US20150195167