欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

雙控存儲控制器的故障檢測方法及存儲控制器的制造方法_3

文檔序號:9667228閱讀:來源:國知局
r>[0077]需要說明的是,響應(yīng)變量0和相應(yīng)變量1僅用于標(biāo)識存儲控制器A是否接收到存儲控制器B發(fā)送的心跳信號,在可能實現(xiàn)的情況下,也可以設(shè)置其他形式的響應(yīng)變量;比如:響應(yīng)變量初始值為m,當(dāng)存儲控制器A接收到存儲控制器B發(fā)送的心跳信號時,將相應(yīng)變量置為η。
[0078]需要說明的是,在另一種可能實現(xiàn)的方式中,為了確保存儲控制器Α和存儲控制器B上的計時器同步,可在存儲控制器A上的Socket接收到存儲控制器B上的Socket發(fā)送的心跳信號時,復(fù)位存儲控制器A上的計時器timerl。
[0079]步驟206,判斷存儲控制器A未接收到存儲控制器B發(fā)送的心跳信號的次數(shù)是否小于目標(biāo)參數(shù),如果是,則執(zhí)行步驟207 ;否則執(zhí)行步驟209。
[0080]本發(fā)明一實施例中,當(dāng)存儲控制器A未接收到存儲控制器B發(fā)送的心跳信號的次數(shù)不小于預(yù)先設(shè)定的目標(biāo)參數(shù)時,即可確定存儲控制器B發(fā)生故障,這時,為了防止數(shù)值過大發(fā)生數(shù)據(jù)溢出,并不會增加存儲控制器A未接收到存儲控制器B發(fā)送的心跳信號的次數(shù);反之,當(dāng)存儲控制器A未接收到存儲控制器B發(fā)送的心跳信號的次數(shù)小于目標(biāo)參數(shù)時,則需要執(zhí)行將存儲控制器A未接收到存儲控制器B發(fā)送的心跳信號的次數(shù)加1,以作為后續(xù)過程中判斷存儲控制器B是否發(fā)生故障的參考值。
[0081]步驟207,將存儲控制器A上的Socket未接收到存儲控制器B上的Socket發(fā)送的心跳信號的次數(shù)加1。
[0082]步驟208,判斷存儲控制器A未接收到存儲控制器B發(fā)送的心跳的次數(shù)是否等于目標(biāo)參數(shù)。
[0083]本發(fā)明一實施例中,當(dāng)存儲控制器A連續(xù)未接收到存儲控制器B發(fā)送的心跳信號的次數(shù)達(dá)到預(yù)先設(shè)定的目標(biāo)參數(shù)時,即可確定存儲控制器B發(fā)生故障。
[0084]步驟209,確定存儲控制器B發(fā)生故障。
[0085]本發(fā)明一實施例中,確定存儲控制器B發(fā)生故障后,可通過存儲控制器A接管存儲控制器B的全部工作,即將存儲控制器B的LU內(nèi)全部數(shù)據(jù)同步至存儲控制器A以繼續(xù)執(zhí)行相應(yīng)的存儲服務(wù)。
[0086]步驟210,將存儲控制器A未接收到存儲控制器B發(fā)送的心跳信號的次數(shù)置為0,以及將響應(yīng)變量置為0。
[0087]本發(fā)明一實施例中,當(dāng)存儲控制器A上的Socket接收到存儲控制器B上的Socket發(fā)送的心跳信號,即表明對端控制器在正常工作,存儲控制器B在前幾個信號周期內(nèi)未向存儲控制器B上的Socket發(fā)送心跳信號的原因可能是存儲控制器B所處理的業(yè)務(wù)量較大,導(dǎo)致存儲控制器B進(jìn)入假死狀態(tài),無法向存儲控制器A發(fā)送心跳信號;因此,可將存儲控制器A上的Socket未接收到心跳信號的次數(shù)置為0。
[0088]可見,本發(fā)明實施例可避免本端存儲控制器因工作量較大時導(dǎo)致不能向?qū)Χ说拇鎯刂破靼l(fā)送心跳信號而被錯誤的確定為發(fā)生故障的情況,提高雙控存儲控制器間故障檢測的準(zhǔn)確性。
[0089]211,復(fù)位 t imer 1 和 t imer2。
[0090]本發(fā)明一實施例中,每經(jīng)過一個信號周期,當(dāng)timerl和timer2為0時,都會觸發(fā)對應(yīng)的存儲控制器上的Socket向?qū)Χ说拇鎯刂破魃系腟ocket發(fā)送心跳信號,然后,需要復(fù)位timerl和timer2的初始值,以進(jìn)入下一個信號周期,持續(xù)檢測雙控存儲控制器的工作狀態(tài)。
[0091]如圖3所示,本發(fā)明實施例提供了一種雙控存儲控制器的故障檢測裝置,可以包括:
[0092]設(shè)置單元301,用于預(yù)先設(shè)置目標(biāo)參數(shù)、套接字Socket以及Socket向設(shè)置在對端存儲控制器上的Socket發(fā)送心跳信號的信號周期;
[0093]Socket302,用于根據(jù)所述信號周期,向設(shè)置在對端存儲控制器上的Socket發(fā)送心跳信號;以及,接收設(shè)置在對端存儲控制器上的Socket根據(jù)所述信號周期發(fā)送的心跳信號;
[0094]第一處理單元303,用于判斷連續(xù)未接收到對端存儲控制器發(fā)送的心跳信號的次數(shù)是否不小于所述目標(biāo)參數(shù);如果是,則確定對端存儲控制器發(fā)生故障。
[0095]進(jìn)一步的,為了實現(xiàn)根據(jù)設(shè)置的信號周期向?qū)Χ舜鎯刂破魃系腟ocket發(fā)送心跳信號,在一種可能實現(xiàn)的方式中,所述設(shè)置單元301,進(jìn)一步用于設(shè)置計時器timerl ;其中,所述timerl用于倒計時,當(dāng)timerl為0時,觸發(fā)Socket向設(shè)置在對端存儲控制器上的Socket發(fā)送心跳信號;
[0096]以及,
[0097]所述設(shè)置單元301,進(jìn)一步用于將timerl初始化為3s ;
[0098]和/ 或,
[0099]所述設(shè)置單元301,進(jìn)一步用于設(shè)置目標(biāo)參數(shù)為10。
[0100]進(jìn)一步的,為了判斷本段存儲控制器是否接收到對端存儲區(qū)控制器發(fā)送的心跳信號,同時,為了獲取本端存儲控制器未接收到對端存儲控制器發(fā)送的心跳信號的次數(shù),以作為判斷對端存儲控制器是否發(fā)生故障的依據(jù),在一種可能實現(xiàn)的方式中,如圖4所示,所述設(shè)置單元301,進(jìn)一步用于設(shè)置響應(yīng)變量的初始值為0,當(dāng)Socket接收到設(shè)置在對端存儲控制器上的Socket發(fā)送的心跳信號時,將響應(yīng)變量置為1,否則,保持響應(yīng)變量的初始值不變;
[0101]還包括:
[0102]第二處理單元401,用于當(dāng)timerl為0時,判斷響應(yīng)變量的值,若響應(yīng)變量的值為1,則復(fù)位timerl,并將Socket未接收到對端存儲控制器發(fā)送的心跳信號的次數(shù)置為0,以及將響應(yīng)變量置為初始值0 ;否則,復(fù)位timerl,并將Socket未接收到對端存儲控制器發(fā)送的心跳信號的次數(shù)加1。
[0103]進(jìn)一步的,為了防止數(shù)據(jù)過大而發(fā)生數(shù)據(jù)溢出,在一種可能實現(xiàn)的方式中,進(jìn)一步包括:
[0104]判斷單元402,用于判斷Socket未接收到對端存儲控制器發(fā)送的心跳信號的次數(shù)是否小于目標(biāo)參數(shù),如果是,則觸發(fā)第二處理單元401執(zhí)行所述將Socket未接收到對端存儲控制器發(fā)送的心跳信號的次數(shù)加1,否則觸發(fā)所述第二處理單元401執(zhí)行所述復(fù)位timerlο
[0105]進(jìn)一步的,為了使本端存儲控制器上的計時器與對端存儲控制器上的計時器同步,在一種可能實現(xiàn)的方式中,如圖5所示,還包括:第三處理單元501,用于當(dāng)Socket接收到設(shè)置在對端存儲控制器上的Socket發(fā)送的心跳信號時,復(fù)位timerl,并將Socket未接收到對端存儲控制器發(fā)送的心跳信號的次數(shù)置為0。
[0106]上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0107]本發(fā)明各個實施例至少具有如下有益效果:
[0108]1、通過在本端存儲控制器上設(shè)置Socket,以及預(yù)先設(shè)置目標(biāo)參數(shù)和
[0109]Socket向設(shè)置在對端存儲控制器上的Socket發(fā)送心跳信號的信號周期,設(shè)置的Socket可根據(jù)設(shè)置的信號周期向?qū)Χ舜鎯刂破魃系腟ocket發(fā)送心跳信號以及接收對端存儲控制器上的Socket發(fā)送的心跳信號,如果本端存儲控制器上的Socket未接收到對端存儲控制器上的Socket發(fā)送的心跳信號的次數(shù)不小于預(yù)先設(shè)置的目標(biāo)參數(shù)時,則可確定對端存儲控制器發(fā)生故障;即檢測出故障存儲控制器。
[0110]2、通過在兩個存儲控制器上分別設(shè)置一個計時器以進(jìn)行設(shè)定信號周期的倒計時,當(dāng)本端存儲控制器
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
绥棱县| 襄樊市| 德昌县| 琼结县| 张掖市| 涡阳县| 夏邑县| 鄱阳县| 手机| 鄂伦春自治旗| 舞钢市| 始兴县| 霍山县| 庆安县| 格尔木市| 谢通门县| 平利县| 肥城市| 微山县| 望城县| 开平市| 汉寿县| 色达县| 青州市| 贺兰县| 英德市| 进贤县| 广水市| 深泽县| 富源县| 即墨市| 藁城市| 合山市| 徐水县| 临泉县| 华容县| 莱西市| 两当县| 大田县| 文水县| 永定县|