本發(fā)明屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種多路徑存儲(chǔ)故障的處理方法和裝置。
背景技術(shù):
隨著信息化的快速發(fā)展,數(shù)據(jù)量越來(lái)越大,存儲(chǔ)對(duì)于各個(gè)企業(yè)來(lái)說(shuō)是越來(lái)越重要了,每一個(gè)企業(yè)都需要進(jìn)行安全可靠的存儲(chǔ)。因此,多路徑存儲(chǔ)也應(yīng)運(yùn)而生,通過(guò)多條路徑來(lái)存儲(chǔ)數(shù)據(jù),既能快速的傳輸數(shù)據(jù),也保證了在一條鏈路故障的時(shí)候,其他鏈路能正常工作,從而保證了存儲(chǔ)的安全穩(wěn)定。
但是,當(dāng)鏈路發(fā)生故障的時(shí)候,僅僅是將該鏈路移除不使用,并沒(méi)有做其他處理,如果未能及時(shí)發(fā)現(xiàn)該故障并修復(fù),當(dāng)其他鏈路再發(fā)生故障時(shí),就可能導(dǎo)致存儲(chǔ)失敗,造成嚴(yán)重的后果,為了保證系統(tǒng)的穩(wěn)定可靠,應(yīng)盡快的確定故障并修復(fù)。
技術(shù)實(shí)現(xiàn)要素:
為解決上述問(wèn)題,本發(fā)明提供了一種多路徑存儲(chǔ)故障的處理方法和裝置,能夠盡快確定故障并修復(fù),保證多路徑存儲(chǔ)系統(tǒng)的穩(wěn)定可靠。
本發(fā)明提供的一種多路徑存儲(chǔ)故障的處理方法,包括:
收集多路徑存儲(chǔ)系統(tǒng)的故障信息;
將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài);
在用戶態(tài)分析故障的位置和原因;
針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng)。
優(yōu)選的,在上述多路徑存儲(chǔ)故障的處理方法中,在所述針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng)之后,還包括:
將所述故障信息通知管理員。
優(yōu)選的,在上述多路徑存儲(chǔ)故障的處理方法中,所述收集多路徑存儲(chǔ)系統(tǒng)的故障信息為:
在多路徑存儲(chǔ)驅(qū)動(dòng)模塊中掛載鉤子函數(shù),利用所述鉤子函數(shù)收集多路徑存儲(chǔ)系統(tǒng)的故障信息。
優(yōu)選的,在上述多路徑存儲(chǔ)故障的處理方法中,所述將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài)為:
利用netlink方式通信,將所述故障信息主動(dòng)從內(nèi)核態(tài)傳遞到用戶態(tài)。
本發(fā)明提供的一種多路徑存儲(chǔ)故障的處理裝置,包括:
故障收集單元,用于收集多路徑存儲(chǔ)系統(tǒng)的故障信息;
傳遞單元,用于將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài);
分析單元,用于在用戶態(tài)分析故障的位置和原因;
路徑修復(fù)和重設(shè)驅(qū)動(dòng)單元,用于針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng)。
優(yōu)選的,在上述多路徑存儲(chǔ)故障的處理裝置中,還包括:
通知單元,用于將所述故障信息通知管理員。
優(yōu)選的,在上述多路徑存儲(chǔ)故障的處理裝置中,所述故障收集單元具體用于在多路徑存儲(chǔ)驅(qū)動(dòng)模塊中掛載鉤子函數(shù),利用所述鉤子函數(shù)收集多路徑存儲(chǔ)系統(tǒng)的故障信息。
優(yōu)選的,在上述多路徑存儲(chǔ)故障的處理裝置中,所述傳遞單元具體用于利用netlink方式通信,將所述故障信息主動(dòng)從內(nèi)核態(tài)傳遞到用戶態(tài)。
通過(guò)上述描述可知,本發(fā)明提供的上述多路徑存儲(chǔ)故障的處理方法和裝置,由于該方法包括:收集多路徑存儲(chǔ)系統(tǒng)的故障信息;將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài);在用戶態(tài)分析故障的位置和原因;針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng),因此能夠盡快確定故障并修復(fù),保證多路徑存儲(chǔ)系統(tǒng)的穩(wěn)定可靠。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例提供的第一種多路徑存儲(chǔ)故障的處理方法的示意圖;
圖2為本申請(qǐng)實(shí)施例提供的第一種多路徑存儲(chǔ)故障的處理裝置的示意圖。
具體實(shí)施方式
本發(fā)明的核心思想在于提供一種多路徑存儲(chǔ)故障的處理方法和裝置,能夠盡快確定故障并修復(fù),保證多路徑存儲(chǔ)系統(tǒng)的穩(wěn)定可靠。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本申請(qǐng)實(shí)施例提供的第一種多路徑存儲(chǔ)故障的處理方法如圖1所示,圖1為本申請(qǐng)實(shí)施例提供的第一種多路徑存儲(chǔ)故障的處理方法的示意圖。該方法包括如下步驟:
S1:收集多路徑存儲(chǔ)系統(tǒng)的故障信息;
需要說(shuō)明的是,當(dāng)多路徑存儲(chǔ)在讀寫(xiě)數(shù)據(jù)發(fā)生故障時(shí),可以但不限于利用掛載在多路徑存儲(chǔ)驅(qū)動(dòng)中的鉤子函數(shù)將故障信息收集起來(lái)。
S2:將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài);
需要說(shuō)明的是,由于收集故障信息的位置在內(nèi)核,而后續(xù)的處理過(guò)程發(fā)生在用戶態(tài),因此需要將PCIE故障信息從內(nèi)核傳輸?shù)接脩魬B(tài),而具體的傳輸方式包括但不限于利用netlink通道。
S3:在用戶態(tài)分析故障的位置和原因;
具體的,根據(jù)規(guī)則庫(kù)“一個(gè)故障或一些故障對(duì)應(yīng)處理方式”,如多路徑報(bào)告一條路徑故障,上程序就會(huì)針對(duì)該路徑做相應(yīng)的恢復(fù)或者隔離,可以對(duì)所述多路徑存儲(chǔ)故障的位置和原因進(jìn)行分類統(tǒng)計(jì),得到分析的結(jié)果。
S4:針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng)。
需要說(shuō)明的是,在可以修復(fù)的情況下,就對(duì)發(fā)生故障的路徑進(jìn)行修復(fù),而有些情況下無(wú)法修復(fù),那么就可以采取重設(shè)驅(qū)動(dòng)的方式予以解決,保證多路徑存儲(chǔ)可靠、穩(wěn)定的運(yùn)行。
通過(guò)上述描述可知,本申請(qǐng)實(shí)施例提供的上述第一種多路徑存儲(chǔ)故障的處理方法由于包括:收集多路徑存儲(chǔ)系統(tǒng)的故障信息;將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài);在用戶態(tài)分析故障的位置和原因;針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng),因此能夠盡快確定故障并修復(fù),保證多路徑存儲(chǔ)系統(tǒng)的穩(wěn)定可靠。
本申請(qǐng)實(shí)施例提供的第二種多路徑存儲(chǔ)故障的處理方法,是在上述第一種多路徑存儲(chǔ)故障的處理方法的基礎(chǔ)上,還包括如下技術(shù)特征:
在所述針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng)之后,還包括:
將所述故障信息通知管理員。
具體的,把故障的處理結(jié)果及詳細(xì)的信息發(fā)送給管理員,可以以短信或郵件的方式進(jìn)行通知,以確保合理處理故障,具體的形式包括但不限于制作圖表或曲線,以輔助管理員更直觀的觀察故障信息。
本申請(qǐng)實(shí)施例提供的第三種多路徑存儲(chǔ)故障的處理方法,是在上述第二種多路徑存儲(chǔ)故障的處理方法的基礎(chǔ)上,還包括如下技術(shù)特征:
所述收集多路徑存儲(chǔ)系統(tǒng)的故障信息為:
在多路徑存儲(chǔ)驅(qū)動(dòng)模塊中掛載鉤子函數(shù),利用所述鉤子函數(shù)收集多路徑存儲(chǔ)系統(tǒng)的故障信息。
需要說(shuō)明的是,在多路徑存儲(chǔ)使用過(guò)程中,只要發(fā)生故障,該鉤子函數(shù)就將該故障信息進(jìn)行收集。
本申請(qǐng)實(shí)施例提供的第四種多路徑存儲(chǔ)故障的處理方法,是在上述第一種至第三種多路徑存儲(chǔ)故障的處理方法中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:
所述將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài)為:
利用netlink方式通信,將所述故障信息主動(dòng)從內(nèi)核態(tài)傳遞到用戶態(tài)。
需要說(shuō)明的是,netlink是Linux系統(tǒng)中內(nèi)核態(tài)和用戶態(tài)通信的方式,當(dāng)發(fā)生多路徑存儲(chǔ)故障后補(bǔ)丁模塊就會(huì)收集到相關(guān)故障信息,然后將該信息放入到netlink的通道中,發(fā)送到用戶態(tài)。
本申請(qǐng)實(shí)施例提供的第一種多路徑存儲(chǔ)故障的處理裝置如圖2所示,圖2為本申請(qǐng)實(shí)施例提供的第一種多路徑存儲(chǔ)故障的處理裝置的示意圖,該裝置包括:
故障收集單元201,用于收集多路徑存儲(chǔ)系統(tǒng)的故障信息,當(dāng)多路徑存儲(chǔ)在讀寫(xiě)數(shù)據(jù)發(fā)生故障時(shí),可以但不限于利用掛載在多路徑存儲(chǔ)驅(qū)動(dòng)中的鉤子函數(shù)將故障信息收集起來(lái);
傳遞單元202,用于將所述故障信息從內(nèi)核態(tài)傳遞到用戶態(tài),由于在內(nèi)核收集故障信息,而后續(xù)的處理過(guò)程發(fā)生在用戶態(tài),因此需要將PCIE故障信息從內(nèi)核傳輸?shù)接脩魬B(tài),而具體的傳輸方式包括但不限于利用netlink通道;
分析單元203,用于在用戶態(tài)分析故障的位置和原因,具體的,可以對(duì)所述多路徑存儲(chǔ)故障的位置和原因進(jìn)行分類統(tǒng)計(jì),得到分析的結(jié)果;
路徑修復(fù)和重設(shè)驅(qū)動(dòng)單元204,用于針對(duì)故障的不同原因進(jìn)行路徑修復(fù)或重設(shè)驅(qū)動(dòng),在可以修復(fù)的情況下,就對(duì)發(fā)生故障的路徑進(jìn)行修復(fù),而有些情況下無(wú)法修復(fù),那么就可以采取重設(shè)驅(qū)動(dòng)的方式予以解決。
本申請(qǐng)實(shí)施例提供的第二種多路徑存儲(chǔ)故障的處理裝置,是在上述第一種多路徑存儲(chǔ)故障的處理裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
通知單元,用于將所述故障信息通知管理員。
具體的,把故障的處理結(jié)果及詳細(xì)的信息發(fā)送給管理員,可以以短信或郵件的方式進(jìn)行通知,以確保合理處理故障,具體的形式包括但不限于制作圖表或曲線,以輔助管理員更直觀的觀察故障。
本申請(qǐng)實(shí)施例提供的第三種多路徑存儲(chǔ)故障的處理裝置,是在上述第二種多路徑存儲(chǔ)故障的處理裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
所述故障收集單元具體用于在多路徑存儲(chǔ)驅(qū)動(dòng)模塊中掛載鉤子函數(shù),利用所述鉤子函數(shù)收集多路徑存儲(chǔ)系統(tǒng)的故障信息。
本申請(qǐng)實(shí)施例提供的第四種多路徑存儲(chǔ)故障的處理裝置,是在上述第一種至第三種多路徑存儲(chǔ)故障的處理裝置中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:
所述傳遞單元具體用于利用netlink方式通信,將所述故障信息主動(dòng)從內(nèi)核態(tài)傳遞到用戶態(tài)。
需要說(shuō)明的是,netlink是Linux系統(tǒng)中內(nèi)核態(tài)和用戶態(tài)通信的方式,當(dāng)發(fā)生多路徑存儲(chǔ)故障后補(bǔ)丁模塊就會(huì)收集到相關(guān)故障信息,然后將該信息放入到netlink的通道中,發(fā)送到用戶態(tài)。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。