亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

非透明橋芯片的異常檢測(cè)與恢復(fù)方法

文檔序號(hào):6514829閱讀:407來源:國知局
非透明橋芯片的異常檢測(cè)與恢復(fù)方法
【專利摘要】本申請(qǐng)公開了一種非透明橋芯片的異常檢測(cè)與恢復(fù)方法,該方法中操作系統(tǒng)利用底層的存儲(chǔ)擴(kuò)展固件(Expander)提供的基礎(chǔ)信息,實(shí)時(shí)檢測(cè)雙控構(gòu)架系統(tǒng)中非透明橋(NT)芯片連接是否成功,并在檢測(cè)到連接異常時(shí),執(zhí)行一系列異?;謴?fù)過程,從而可以實(shí)現(xiàn)對(duì)NT芯片狀態(tài)異常的及時(shí)獲知與處理,確保系統(tǒng)的正常運(yùn)行,并且不影響系統(tǒng)的正常服務(wù)。
【專利說明】非透明橋芯片的異常檢測(cè)與恢復(fù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)領(lǐng)域,特別是涉及一種雙控架構(gòu)中非透明橋(Non-Transparentbridge, NT)芯片的異常檢測(cè)與恢復(fù)方法。
【背景技術(shù)】
[0002]非透明橋(Non-Transparentbridge, NT)芯片,通常應(yīng)用于 PCI Express 總線技術(shù)的執(zhí)行高可用性系統(tǒng)或智能I/O模塊上。NT芯片應(yīng)用于存儲(chǔ)領(lǐng)域時(shí),允許系統(tǒng)分割地址空間,NT芯片則可用于連接兩個(gè)獨(dú)立的地址域。
[0003]目前為了提高存儲(chǔ)系統(tǒng)的可靠性,采用雙控構(gòu)架的存儲(chǔ)陣列,該系統(tǒng)中將會(huì)有兩塊存儲(chǔ)區(qū)域,每塊存儲(chǔ)區(qū)域配置有一個(gè)控制器進(jìn)行獨(dú)立控制,每個(gè)控制器各配置一個(gè)操作系統(tǒng)進(jìn)行控制管理,每個(gè)控制器配置有一個(gè)控制主板,控制主板上設(shè)置有NT芯片。利用兩個(gè)控制主板上的NT芯片,可以實(shí)現(xiàn)雙控構(gòu)架的存儲(chǔ)陣列中兩個(gè)控制器間的通訊。
[0004]在實(shí)際應(yīng)用中,當(dāng)插拔控制器或設(shè)備上電時(shí)可能會(huì)導(dǎo)致NT芯片狀態(tài)異常的情況發(fā)生,此時(shí),兩個(gè)控制器將無法獲知對(duì)端控制器的存在,從而分別接管雙控狀態(tài)下對(duì)端控制器的業(yè)務(wù),各自轉(zhuǎn)入單控制器的工作模式。這樣,在NT芯片發(fā)生異常時(shí)由于兩個(gè)控制器均無法察覺到該異常并進(jìn)行恢復(fù),使得兩個(gè)控制器各自獨(dú)立工作,從而會(huì)對(duì)數(shù)據(jù)存儲(chǔ)造成破壞,影響系統(tǒng)的可靠性。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明的主要目的在于提供一種NT芯片的異常檢測(cè)與恢復(fù)方法,該方法可實(shí)現(xiàn)對(duì)NT芯片狀態(tài)異常的及時(shí)檢測(cè)與恢復(fù),確保NT芯片所在系統(tǒng)的可靠性。
[0006]為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
[0007]一種非透明橋芯片的異常檢測(cè)與恢復(fù)方法,包括:
[0008]a、對(duì)于雙控構(gòu)架存儲(chǔ)陣列中的每個(gè)控制器,該控制器的操作系統(tǒng)OS通過本端的存儲(chǔ)擴(kuò)展固件Expander實(shí)時(shí)檢測(cè)雙控NT連接是否正常;
[0009]b、當(dāng)所述OS檢測(cè)到所述雙控NT連接不正常時(shí),執(zhí)行連接異?;謴?fù)過程;
[0010]其中,所述連接異?;謴?fù)過程包括:
[0011]所述OS判斷本端控制器的NT芯片是否處于正常工作狀態(tài);
[0012]當(dāng)判定所述NT芯片處于非正常工作狀態(tài)時(shí),所述OS觸發(fā)對(duì)所述NT芯片進(jìn)行復(fù)位,觸發(fā)執(zhí)行本端的NT芯片異常處理過程;
[0013]當(dāng)判定所述NT芯片處于正常工作狀態(tài)時(shí),所述OS利用本端控制器的所述Expander執(zhí)行本端的NT端口復(fù)位操作,并在所述NT端口復(fù)位操作完成后,檢測(cè)雙控NT連接是否正常,如果不正常,則觸發(fā)對(duì)本端控制器的所述NT芯片進(jìn)行復(fù)位,觸發(fā)執(zhí)行本端的所述NT芯片異常處理過程。
[0014]綜上所述,本發(fā)明提出的NT芯片的異常檢測(cè)與恢復(fù)方法,OS利用存儲(chǔ)擴(kuò)展固件Expander可以實(shí)現(xiàn)對(duì)NT芯片工作異常的實(shí)時(shí)檢測(cè)與恢復(fù),確保NT芯片所在系統(tǒng)的可靠性。【專利附圖】

【附圖說明】
[0015]圖1為本發(fā)明實(shí)施例一的流程示意圖。
【具體實(shí)施方式】
[0016]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0017]本發(fā)明的核心思想是:操作系統(tǒng)利用底層的存儲(chǔ)擴(kuò)展固件(Expander)提供的基礎(chǔ)信息,實(shí)時(shí)檢測(cè)雙控構(gòu)架系統(tǒng)中NT芯片連接是否成功,并在檢測(cè)到連接異常時(shí),執(zhí)行一系列異常恢復(fù)過程,從而可以實(shí)現(xiàn)對(duì)NT芯片狀態(tài)異常的及時(shí)獲知與處理,確保系統(tǒng)的正常運(yùn)行,并且不影響系統(tǒng)的正常服務(wù)。
[0018]圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
[0019]步驟101、對(duì)于雙控構(gòu)架存儲(chǔ)陣列中的每個(gè)控制器,該控制器的操作系統(tǒng)OS通過本端的存儲(chǔ)擴(kuò)展固件Expander實(shí)時(shí)檢測(cè)雙控NT連接是否正常。
[0020]本步驟中,操作系統(tǒng)OS需要實(shí)時(shí)檢測(cè)雙控NT連接是否正常,即NT芯片作為連接兩個(gè)控制器的通信橋梁是否正常工作,以便在出現(xiàn)異常時(shí)及時(shí)進(jìn)行相應(yīng)的修復(fù)處理。
[0021]這里需要說明的是,這里考慮到在現(xiàn)有的雙控構(gòu)架系統(tǒng)中,每個(gè)主板上都會(huì)配置有一個(gè)底層固件Expander,該Expander能判斷出對(duì)端控制器(即雙控制構(gòu)架系統(tǒng)中的另一控制器)的主板是否正在工作,這樣,在發(fā)現(xiàn)NT芯片不能與對(duì)端控制器進(jìn)行正常通信時(shí),可以利用Expander核查雙控NT連接是否異常,從而可以利用Expander實(shí)現(xiàn)對(duì)雙控NT連接狀態(tài)的檢測(cè)。具體地,可以采用下述方法實(shí)現(xiàn)對(duì)雙控NT連接是否正常的檢測(cè):
[0022]OS監(jiān)測(cè)本端控制器的主板是否可以與對(duì)端控制器的主板進(jìn)行正常通信;如果是,則確定雙控NT連接正常;否則,通過本端的Expander獲知對(duì)端控制器的主板是否在工作,如果是,則確定雙控NT連接不正常,否則,確定雙控NT連接正常。
[0023]具體地,可以通過心跳方式對(duì)兩個(gè)主板間是否可以正常通信進(jìn)行實(shí)時(shí)監(jiān)測(cè),具體方法為本領(lǐng)域技術(shù)人員所掌握,在此不再贅述。
[0024]這里,當(dāng)通過心跳發(fā)現(xiàn)本端主板無法跟對(duì)端主板通訊時(shí),需要通過本端的底層固件Expander來確定對(duì)端主板是否一樣在工作(即是否處于工作模式),如果對(duì)端主板沒有在工作,則說明本端主板無法與對(duì)端主板進(jìn)行通訊是由于對(duì)端主板沒有在工作所致,此時(shí)可以視為當(dāng)前雙控NT連接為正常的,不需要進(jìn)行異常處理。而如果對(duì)端主板在工作,則說明當(dāng)前雙控NT連接發(fā)生異常,此時(shí),則需要在后續(xù)步驟102中進(jìn)行相應(yīng)的異常處理,確保系統(tǒng)的正常運(yùn)行。
[0025]步驟102、當(dāng)所述OS檢測(cè)到所述雙控NT連接不正常時(shí),執(zhí)行連接異常恢復(fù)過程。
[0026]其中,所述異?;謴?fù)過程將采用下述步驟實(shí)現(xiàn):
[0027]步驟1021、所述OS判斷本端控制器的NT芯片是否處于正常工作狀態(tài)。
[0028]這里,具體判斷方法即通過讀取NT芯片的狀態(tài)信息來確定NT芯片是否正常工作。
[0029]步驟1022、當(dāng)判定所述NT芯片處于非正常工作狀態(tài)時(shí),所述OS觸發(fā)對(duì)本端控制器的NT芯片進(jìn)行復(fù)位,觸發(fā)執(zhí)行本端的NT芯片異常處理過程。
[0030]這里,當(dāng)NT芯片的狀態(tài)獲取失敗時(shí),說明NT芯片本身有問題,此時(shí),不僅需要對(duì)NT芯片本身執(zhí)行復(fù)位操作,還需要執(zhí)行本端的NT芯片異常處理過程,以使NT芯片恢復(fù)正常工作狀態(tài),確保對(duì)端控制器可以對(duì)本端控制器進(jìn)行正常識(shí)別,以進(jìn)入雙控模式。
[0031]本步驟中對(duì)NT芯片本身執(zhí)行復(fù)位操作的方法同現(xiàn)有系統(tǒng),即對(duì)NT芯片的參數(shù)配置進(jìn)行初始化,在此不再贅述。
[0032]本步驟中所述NT芯片異常處理過程同現(xiàn)有系統(tǒng),包括,判斷NT芯片復(fù)位是否成功,檢查復(fù)位后NT芯片與對(duì)端主板的通信是否正常等操作,其作用是盡可能的使NT芯片恢復(fù)正常工作狀態(tài),在此不再贅述。
[0033]步驟1023、當(dāng)判定所述NT芯片處于正常工作狀態(tài)時(shí),所述OS利用本端的所述Expander執(zhí)行本端的NT端口復(fù)位操作,并在所述NT端口復(fù)位操作完成后,檢測(cè)雙控NT連接是否正常,如果不正常,則觸發(fā)對(duì)本端控制器的所述NT芯片進(jìn)行復(fù)位,觸發(fā)執(zhí)行本端的所述NT芯片異常處理過程。
[0034]本步驟用于在判定NT芯片處于正常工作狀態(tài)時(shí)所進(jìn)行的異常處理。NT芯片處于正常工作狀態(tài)說明NT芯片本身沒有發(fā)生問題,可能是NT端口(主板與NT芯片之間的接口)出現(xiàn)了問題,此時(shí),需要執(zhí)行NT端口的復(fù)位操作,并在復(fù)位結(jié)束后對(duì)雙控NT連接進(jìn)行檢測(cè),如果還不正常,則需要通過對(duì)NT芯片進(jìn)行復(fù)位以及執(zhí)行本端的NT芯片異常處理過程,來恢復(fù)兩控制器之間的正常通訊。
[0035]較佳地,所述NT端口的復(fù)位操作可以采用下述步驟實(shí)現(xiàn):
[0036]步驟al、本端OS關(guān)閉本端的NT芯片接口,并通過本端和對(duì)端的Expander通知對(duì)端OS。
[0037]這里,具體的通知方法為:本端OS通過本端Expander將本端的NT芯片接口關(guān)閉的信息通知給對(duì)端Expander,對(duì)端Expander根據(jù)該通知更新其保存的對(duì)端NT芯片接口狀態(tài),對(duì)端OS根據(jù)自身端的Expander的所述保存獲知另一端控制器的NT芯片接口關(guān)閉。
[0038]步驟a2、所述對(duì)端OS根據(jù)所述通知,關(guān)閉自身所在端的NT芯片接口,并通過自身所在端的Expander通知所述本端OS。
[0039]步驟a3、每個(gè)所述OS重新開啟自身所在端的NT芯片接口。
[0040]本步驟中,每個(gè)所述OS在獲知對(duì)端NT芯片接口關(guān)閉后,重新開啟本端的NT芯片接口,以進(jìn)行兩控制器間的正常通訊。
[0041]綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種非透明橋芯片的異常檢測(cè)與恢復(fù)方法,其特征在于,包括: a、對(duì)于雙控構(gòu)架存儲(chǔ)陣列中的每個(gè)控制器,該控制器的操作系統(tǒng)OS通過本端的存儲(chǔ)擴(kuò)展固件Expander實(shí)時(shí)檢測(cè)雙控NT連接是否正常; b、當(dāng)所述OS檢測(cè)到所述雙控NT連接不正常時(shí),執(zhí)行連接異?;謴?fù)過程; 其中,所述連接異常恢復(fù)過程包括: 所述OS判斷本端控制器的NT芯片是否處于正常工作狀態(tài); 當(dāng)判定所述NT芯片處于非正常工作狀態(tài)時(shí),所述OS觸發(fā)對(duì)所述NT芯片進(jìn)行復(fù)位,觸發(fā)執(zhí)行本端的NT芯片異常處理過程; 當(dāng)判定所述NT芯片處于正常工作狀態(tài)時(shí),所述OS利用本端控制器的所述Expander執(zhí)行本端的NT端口復(fù)位操作,并在所述NT端口復(fù)位操作完成后,檢測(cè)雙控NT連接是否正常,如果不正常,則觸發(fā)對(duì)本端控制器的所述NT芯片進(jìn)行復(fù)位,觸發(fā)執(zhí)行本端的所述NT芯片異常處理過程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述NT端口的復(fù)位操作包括: 所述OS關(guān)閉本端的NT芯片接口,并通過本端和對(duì)端控制器的所述Expander通知對(duì)端OS ; 所述對(duì)端OS根據(jù)所述通知關(guān)閉自身所在端的NT芯片接口,并通過自身所在端的所述Expander通知另一端控制器的所述OS ; 每個(gè)所述OS重新開啟自身所在端的NT芯片接口。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a中所述檢測(cè)雙控NT連接是否正常包括: 所述OS監(jiān)測(cè)本端控制器的主板是否可以與對(duì)端控制器的主板進(jìn)行正常通信;如果是,則確定雙控NT連接正常;否則,通過本端的所述Expander獲知對(duì)端控制器的主板是否在工作,如果是,則確定雙控NT連接不正常,否則,確定雙控NT連接正常。
【文檔編號(hào)】G06F11/18GK103577284SQ201310468413
【公開日】2014年2月12日 申請(qǐng)日期:2013年10月9日 優(yōu)先權(quán)日:2013年10月9日
【發(fā)明者】馮葆 申請(qǐng)人:創(chuàng)新科存儲(chǔ)技術(shù)(深圳)有限公司, 創(chuàng)新科存儲(chǔ)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1