本發(fā)明涉及計(jì)算機(jī),尤其涉及一種sas鏈路狀態(tài)監(jiān)控方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著信息技術(shù)的發(fā)展,存儲(chǔ)系統(tǒng)在企業(yè)及個(gè)人應(yīng)用中發(fā)揮著越來(lái)越重要的作用。存儲(chǔ)系統(tǒng)的性能穩(wěn)定性直接關(guān)系到數(shù)據(jù)的安全與完整,sas鏈路(serial?attached?scsi)作為一種高速、可靠的存儲(chǔ)設(shè)備接口,在存儲(chǔ)系統(tǒng)中得到了廣泛應(yīng)用。sas鏈路在運(yùn)行過(guò)程中可能因硬件老化、外部干擾等多種因素導(dǎo)致故障,進(jìn)而影響存儲(chǔ)系統(tǒng)的整體性能,因而對(duì)sas鏈路進(jìn)行監(jiān)控及時(shí)發(fā)現(xiàn)故障顯得尤為重要。
2、目前,對(duì)于sas鏈路的故障管理多數(shù)存儲(chǔ)系統(tǒng)采用傳統(tǒng)的監(jiān)控方法,如定期檢查、手動(dòng)排查等。這些方法雖然能夠發(fā)現(xiàn)一些故障,但存在以下不足:一方面,故障發(fā)現(xiàn)不及時(shí),傳統(tǒng)的監(jiān)控方法無(wú)法實(shí)時(shí)監(jiān)控sas鏈路的狀態(tài),因此很難及時(shí)發(fā)現(xiàn)潛在的故障。另一方面,故障預(yù)防能力有限,傳統(tǒng)的監(jiān)控方法主要關(guān)注已發(fā)生的故障,而缺乏對(duì)于潛在故障的預(yù)防能力。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種sas鏈路狀態(tài)監(jiān)控方法、裝置、電子設(shè)備及介質(zhì),用以解決現(xiàn)有技術(shù)中sas鏈路狀態(tài)監(jiān)控存在局限性、無(wú)法滿足對(duì)sas鏈路故障管理的高要求的缺陷,實(shí)現(xiàn)全面、實(shí)時(shí)、高效且準(zhǔn)確的sas鏈路監(jiān)控。
2、根據(jù)本發(fā)明的第一方面,本發(fā)明提供了一種sas鏈路狀態(tài)監(jiān)控方法,所述方法包括:
3、分別獲取sas鏈路中多種預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù);
4、利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的評(píng)分規(guī)則將所述指標(biāo)數(shù)據(jù)轉(zhuǎn)換成分值得到與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)評(píng)分;
5、利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的權(quán)重對(duì)所有的所述指標(biāo)評(píng)分進(jìn)行匯總得到鏈路總評(píng)分;
6、將所述鏈路總評(píng)分與預(yù)設(shè)的分值區(qū)間與鏈路狀態(tài)映射關(guān)系進(jìn)行匹配得到目標(biāo)鏈路狀態(tài)。
7、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,多種預(yù)設(shè)指標(biāo)包括link狀態(tài)、協(xié)商速率、鏈路誤碼以及change?count,所述分別獲取sas鏈路中各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),包括:
8、以預(yù)設(shè)時(shí)間間隔為周期定時(shí)執(zhí)行預(yù)設(shè)查詢命令獲取sas鏈路當(dāng)前周期的link狀態(tài)、協(xié)商速率、鏈路誤碼以及change?count對(duì)應(yīng)的數(shù)據(jù)。
9、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,在所述預(yù)設(shè)指標(biāo)為link狀態(tài)的情況下,所述利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的評(píng)分規(guī)則將所述指標(biāo)數(shù)據(jù)轉(zhuǎn)換成分值得到與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)評(píng)分,包括:
10、如果當(dāng)前周期的link狀態(tài)為鏈路斷開(kāi)則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第一預(yù)設(shè)分值;
11、如果當(dāng)前周期的link狀態(tài)為鏈路連接則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第二預(yù)設(shè)分值,其中,所述第一預(yù)設(shè)分值小于所述第二預(yù)設(shè)分值。
12、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,在所述預(yù)設(shè)指標(biāo)為協(xié)商速率的情況下,所述利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的評(píng)分規(guī)則將所述指標(biāo)數(shù)據(jù)轉(zhuǎn)換成分值得到與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)評(píng)分,包括:
13、如果當(dāng)前周期的協(xié)商速率值未超過(guò)預(yù)設(shè)協(xié)商速率值則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第一預(yù)設(shè)分值;
14、如果當(dāng)前周期的協(xié)商速率值超過(guò)預(yù)設(shè)協(xié)商速率值則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第二預(yù)設(shè)分值。
15、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,在所述預(yù)設(shè)指標(biāo)為change?count的情況下,所述利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的評(píng)分規(guī)則將所述指標(biāo)數(shù)據(jù)轉(zhuǎn)換成分值得到與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)評(píng)分,包括:
16、如果當(dāng)前周期相對(duì)于前一周期change?count增量與所述預(yù)設(shè)時(shí)間間隔的比值小于等于第一預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第一預(yù)設(shè)分值;
17、如果當(dāng)前周期相對(duì)于前一周期change?count增量與所述預(yù)設(shè)時(shí)間間隔的比值大于第一預(yù)設(shè)比值且小于等于第二預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第三預(yù)設(shè)分值;
18、如果當(dāng)前周期相對(duì)于前一周期change?count增量與所述預(yù)設(shè)時(shí)間間隔的比值大于第二預(yù)設(shè)比值且小于第三預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第四預(yù)設(shè)分值;
19、如果當(dāng)前周期相對(duì)于前一周期change?count增量與所述預(yù)設(shè)時(shí)間間隔的比值大于第三預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第二預(yù)設(shè)分值;
20、其中,所述第一預(yù)設(shè)比值、所述第二預(yù)設(shè)比值和所述第三預(yù)設(shè)比值依次遞增,所述第三預(yù)設(shè)分值大于所述第一預(yù)設(shè)分值且小于第四預(yù)設(shè)分值,所述第四預(yù)設(shè)分值小于所述第二預(yù)設(shè)分值。
21、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,在所述預(yù)設(shè)指標(biāo)為鏈路誤碼的情況下,所述利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的評(píng)分規(guī)則將所述指標(biāo)數(shù)據(jù)轉(zhuǎn)換成分值得到與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)評(píng)分,包括:
22、選取鏈路誤碼所包括的多個(gè)參量中的最大值作為目標(biāo)參量;
23、如果當(dāng)前周期相對(duì)于前一周期目標(biāo)參量增量與所述預(yù)設(shè)時(shí)間間隔的比值小于等于第一預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第一預(yù)設(shè)分值;
24、如果當(dāng)前周期相對(duì)于前一周期目標(biāo)參量增量與所述預(yù)設(shè)時(shí)間間隔的比值大于第一預(yù)設(shè)比值且小于等于第二預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第三預(yù)設(shè)分值;
25、如果當(dāng)前周期相對(duì)于前一周期目標(biāo)參量增量與所述預(yù)設(shè)時(shí)間間隔的比值大于第二預(yù)設(shè)比值且小于第三預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第四預(yù)設(shè)分值;
26、如果當(dāng)前周期相對(duì)于前一周期目標(biāo)參量增量與所述預(yù)設(shè)時(shí)間間隔的比值大于第三預(yù)設(shè)比值,則令對(duì)應(yīng)的指標(biāo)評(píng)分等于第二預(yù)設(shè)分值;
27、其中,所述第一預(yù)設(shè)比值、所述第二預(yù)設(shè)比值和所述第三預(yù)設(shè)比值依次遞增,所述第三預(yù)設(shè)分值大于所述第一預(yù)設(shè)分值且小于第四預(yù)設(shè)分值,所述第四預(yù)設(shè)分值小于所述第二預(yù)設(shè)分值。
28、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,所述利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的權(quán)重對(duì)所有的所述指標(biāo)評(píng)分進(jìn)行匯總得到鏈路總評(píng)分,包括:
29、分別計(jì)算各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)評(píng)分和權(quán)重的乘積;
30、計(jì)算所有乘積的加和,并將所述加和作為所述鏈路總評(píng)分。
31、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,所述預(yù)設(shè)的分值區(qū)間與鏈路狀態(tài)映射關(guān)系通過(guò)如下步驟得到:
32、將所述鏈路總評(píng)分的最小值和最大值之間劃分成依次遞增且連續(xù)的第一分值區(qū)間、第二分值區(qū)間、第三分值區(qū)間、第四分值區(qū)間;
33、將所述第一分值區(qū)間對(duì)應(yīng)的sas鏈路狀態(tài)設(shè)定為故障,將所述第二分值區(qū)間對(duì)應(yīng)的sas鏈路狀態(tài)設(shè)定為嚴(yán)重警告,將所述第三分值區(qū)間對(duì)應(yīng)的sas鏈路狀態(tài)設(shè)定為提示告警,將所述第四分值區(qū)間對(duì)應(yīng)的sas鏈路狀態(tài)設(shè)定為健康;
34、所述將所述鏈路總評(píng)分與預(yù)設(shè)的分值區(qū)間與鏈路狀態(tài)映射關(guān)系進(jìn)行匹配得到目標(biāo)鏈路狀態(tài),包括:
35、將所述第一分值區(qū)間、所述第二分值區(qū)間、所述第三分值區(qū)間、所述第四分值區(qū)間中所述鏈路總評(píng)分所屬的區(qū)間作為目標(biāo)區(qū)間;
36、將所述目標(biāo)區(qū)間對(duì)應(yīng)的sas鏈路狀態(tài)作為目標(biāo)鏈路狀態(tài)。
37、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,在所述將所述鏈路總評(píng)分與預(yù)設(shè)的分值區(qū)間與鏈路狀態(tài)映射關(guān)系進(jìn)行匹配得到目標(biāo)鏈路狀態(tài)的步驟之后,所述方法還包括:
38、在所述目標(biāo)鏈路狀態(tài)屬于提示告警或嚴(yán)重警告的情況下,觸發(fā)警報(bào)并在警報(bào)中反饋各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)以及從故障庫(kù)中查找到的與所述目標(biāo)鏈路狀態(tài)匹配的建議措施;
39、在所述目標(biāo)鏈路狀態(tài)屬于故障的情況下,執(zhí)行預(yù)設(shè)故障恢復(fù)操作,其中,所述預(yù)設(shè)故障恢復(fù)操為重啟sas鏈路或更換硬件。
40、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,所述方法應(yīng)用于存儲(chǔ)系統(tǒng)每一sas鏈路,所述存儲(chǔ)系統(tǒng)中的sas鏈路包括:raid卡與擴(kuò)展卡之間的sas鏈路以及擴(kuò)展卡與任意硬盤之間的sas鏈路。
41、根據(jù)本發(fā)明的sas鏈路狀態(tài)監(jiān)控方法,link狀態(tài)、協(xié)商速率、鏈路誤碼以及changecount對(duì)應(yīng)的權(quán)重依次遞減且所有權(quán)重的總和等于一。
42、根據(jù)本發(fā)明的第二方面,本發(fā)明還提供了一種sas鏈路狀態(tài)監(jiān)控裝置,所述裝置包括:
43、獲取模塊,用于分別獲取sas鏈路中多種預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù);
44、轉(zhuǎn)換模塊,用于利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的評(píng)分規(guī)則將所述指標(biāo)數(shù)據(jù)轉(zhuǎn)換成分值得到與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)評(píng)分;
45、匯總模塊,用于利用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的權(quán)重對(duì)所有的所述指標(biāo)評(píng)分進(jìn)行匯總得到鏈路總評(píng)分;
46、匹配模塊,用于將所述鏈路總評(píng)分與預(yù)設(shè)的分值區(qū)間與鏈路狀態(tài)映射關(guān)系進(jìn)行匹配得到目標(biāo)鏈路狀態(tài)。
47、根據(jù)本發(fā)明的第三方面,本發(fā)明還提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任一種所述sas鏈路狀態(tài)監(jiān)控方法。
48、根據(jù)本發(fā)明的第四方面,本發(fā)明還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述sas鏈路狀態(tài)監(jiān)控方法。
49、本發(fā)明提供的一種sas鏈路狀態(tài)監(jiān)控方法,通過(guò)先獲取多種預(yù)設(shè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),然后再利用各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的評(píng)分規(guī)則將指標(biāo)數(shù)據(jù)轉(zhuǎn)換成指標(biāo)評(píng)分,接著使用與各預(yù)設(shè)指標(biāo)對(duì)應(yīng)的權(quán)重匯總多個(gè)指標(biāo)評(píng)分得到鏈路總評(píng)分,最后再利用預(yù)設(shè)的分值區(qū)間與鏈路狀態(tài)映射關(guān)系為鏈路總分匹配對(duì)應(yīng)的鏈路狀態(tài),聯(lián)合多種指標(biāo)實(shí)現(xiàn)對(duì)鏈路狀態(tài)的量化,此外鏈路總評(píng)分與分值區(qū)間相結(jié)合表示更多鏈路的中間狀態(tài),能夠在故障之前捕捉到異常,不僅顯著提升了鏈路狀態(tài)監(jiān)控的靈活性,而且還能夠提升鏈路的穩(wěn)定性、可靠性和維護(hù)效率。
50、此外,本發(fā)明提供的一種sas鏈路狀態(tài)監(jiān)控裝置、一種電子設(shè)備和一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),同樣能實(shí)現(xiàn)上述技術(shù)效果,這里不再贅述。