數(shù)據(jù)處理方法及電子設(shè)備的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)處理方法及電子設(shè)備,所述方法包括:當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,控制所述第一目標(biāo)進(jìn)程關(guān)閉,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程。至少能夠降低重啟機(jī)率,避免不必要的重啟。
【專(zhuān)利說(shuō)明】
數(shù)據(jù)處理方法及電子設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),具體涉及一種數(shù)據(jù)處理方法及電子設(shè)備。
【背景技術(shù)】
[0002]在具有多個(gè)中央處理器CPU的服務(wù)器中,每個(gè)CPU上具有一定數(shù)量的接口如外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口PCIE(Peripheral Component Interconnect Express)接口,每個(gè)接口上可連接對(duì)應(yīng)的設(shè)備device。運(yùn)行在服務(wù)器系統(tǒng)中的某個(gè)進(jìn)程可以通過(guò)CPU I對(duì)連接在CPU I上的某個(gè)device中的數(shù)據(jù)進(jìn)行讀取,當(dāng)該device本身出現(xiàn)問(wèn)題如device損壞或者設(shè)備所插入的接口插槽有問(wèn)題時(shí),CPU I對(duì)該設(shè)備上的數(shù)據(jù)讀取將會(huì)超時(shí)(transact1n timeout),CPU I產(chǎn)生內(nèi)部出錯(cuò)事件(IERR error),并且這個(gè)IERR error事件會(huì)被廣播到服務(wù)器系統(tǒng)中所有的CPU,進(jìn)而導(dǎo)致整個(gè)服務(wù)器重啟。在CPU訪(fǎng)問(wèn)設(shè)備本身有問(wèn)題的device或device所插入的接口插槽有問(wèn)題時(shí)如何避免整個(gè)服務(wù)器的重啟成為了亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0003]為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法及電子設(shè)備,至少能夠降低重啟機(jī)率,避免不必要的重啟。
[0004]本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0005]本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法,所述方法包括:
[0006]當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),
[0007]通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;
[0008]當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,控制所述第一目標(biāo)進(jìn)程關(guān)閉,其中,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程。
[0009]上述方案中,所述第一處理器具有至少一個(gè)第一接口,所述第一處理器通過(guò)讀取插入所述第一接口的第一設(shè)備中的數(shù)據(jù)而獲取所述數(shù)據(jù);
[0010]當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口時(shí),確定所述故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件。
[0011 ]上述方案中,在當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障之后,所述方法還包括:
[0012]第一處理器產(chǎn)生第一消息,并分發(fā)所述第一消息至所述第一操作系統(tǒng),以使所述第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,所述第一消息用于提示數(shù)據(jù)獲取出現(xiàn)故障。
[0013]上述方案中,所述確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口,包括:
[0014]在第一處理器向第一設(shè)備發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以獲取數(shù)據(jù)時(shí),
[0015]判斷在預(yù)定時(shí)間內(nèi)是否存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息;
[0016]判斷為在預(yù)定時(shí)間內(nèi)未存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息時(shí),確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口。
[0017]上述方案中,在控制所述第一目標(biāo)進(jìn)程關(guān)閉之后,所述方法還包括:
[0018]判斷是否存在有觸發(fā)第一處理器從所述第一設(shè)備獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程,第二目標(biāo)進(jìn)程為與第一目標(biāo)進(jìn)程不同的進(jìn)程;
[0019]判斷為存在時(shí),禁止響應(yīng)所述觸發(fā),并控制所述第二目標(biāo)進(jìn)程關(guān)閉。
[0020]本發(fā)明實(shí)施例還提供一種電子設(shè)備,包括:
[0021]分析器,用于當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;
[0022]控制器,用于當(dāng)分析器通過(guò)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,控制所述第一目標(biāo)進(jìn)程關(guān)閉,其中,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程。
[0023]上述方案中,所述第一處理器具有至少一個(gè)第一接口,所述第一處理器通過(guò)讀取插入所述第一接口的第一設(shè)備中的數(shù)據(jù)而獲取所述數(shù)據(jù);
[0024]所述分析器,還用于通過(guò)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口時(shí),確定所述故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件。
[0025]上述方案中,所述第一處理器,還用于:在從第一設(shè)備中獲取數(shù)據(jù)出現(xiàn)故障之后,產(chǎn)生第一消息,并分發(fā)所述第一消息至所述分析器,以使分析器通過(guò)所述第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,所述第一消息用于提示數(shù)據(jù)獲取出現(xiàn)故障。
[0026]上述方案中,所述分析器,還用于:
[0027]在第一處理器向第一設(shè)備發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以獲取數(shù)據(jù)時(shí),
[0028]判斷在預(yù)定時(shí)間內(nèi)是否存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息;
[0029]判斷為在預(yù)定時(shí)間內(nèi)未存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息時(shí),確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口。
[0030]上述方案中,所述控制器,還用于:
[0031]判斷是否存在有觸發(fā)第一處理器從所述第一設(shè)備獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程,第二目標(biāo)進(jìn)程為與第一目標(biāo)進(jìn)程不同的進(jìn)程;
[0032]判斷為存在時(shí),禁止響應(yīng)所述觸發(fā),并控制所述第二目標(biāo)進(jìn)程關(guān)閉。
[0033]本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法及電子設(shè)備,所述方法包括:當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,控制所述第一目標(biāo)進(jìn)程關(guān)閉,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程。至少能夠降低重啟機(jī)率,避免不必要的重啟。
【附圖說(shuō)明】
[0034]圖1為本發(fā)明提供的數(shù)據(jù)處理方法的第一實(shí)施例的實(shí)現(xiàn)流程示意圖;
[0035]圖2為本發(fā)明提供的數(shù)據(jù)處理方法的第二實(shí)施例的實(shí)現(xiàn)流程示意圖;
[0036]圖3為本發(fā)明提供的一應(yīng)用示意圖;
[0037]圖4為本發(fā)明提供的電子設(shè)備的第一實(shí)施例的組成結(jié)構(gòu)示意圖;
[0038]圖5為本發(fā)明提供的電子設(shè)備的第二實(shí)施例的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0040]本發(fā)明提供的數(shù)據(jù)處理方法第一實(shí)施例,應(yīng)用于一服務(wù)器中,該服務(wù)器具有兩個(gè)及以上的CPU,每個(gè)CPU上具有一定數(shù)量的設(shè)備接口如PCIE接口,每個(gè)接口上均可插入device。
[0041]圖1為本發(fā)明提供的數(shù)據(jù)處理方法的第一實(shí)施例的實(shí)現(xiàn)流程示意圖;如圖1所示,所述方法包括:
[0042]步驟101:當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;
[0043]這里,第一處理器即為服務(wù)器中的CHJ,第一設(shè)備為插入在CPU的PCIE接口上的device。當(dāng)運(yùn)行在服務(wù)器系統(tǒng)(第一操作系統(tǒng))中的進(jìn)程需要從連接在指定CPU如CPU I上的某個(gè)device中讀取數(shù)據(jù)時(shí),該進(jìn)程向該指定CPU發(fā)送請(qǐng)求消息,CPU接收到請(qǐng)求消息時(shí)向該device訪(fǎng)問(wèn)數(shù)據(jù),當(dāng)CPU從該device中獲取數(shù)據(jù)失敗即出現(xiàn)故障如產(chǎn)生讀取數(shù)據(jù)超時(shí)事件(transact1n timeout)時(shí),由服務(wù)器系統(tǒng)對(duì)故障進(jìn)行分析,得到產(chǎn)生該故障的故障源。
[0044]步驟102:當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程;
[0045]這里,通過(guò)服務(wù)器系統(tǒng)對(duì)故障進(jìn)行分析得到產(chǎn)生該故障的故障源時(shí)與指定CPU相關(guān)聯(lián)的器件時(shí),即故障源為device本身或該device所插入的PCIE接口時(shí),確定觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程是哪個(gè)進(jìn)程,觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程即為第一目標(biāo)進(jìn)程。
[0046]步驟103:控制所述第一目標(biāo)進(jìn)程關(guān)閉;
[0047]這里,在確定出第一目標(biāo)進(jìn)程后,將第一目標(biāo)進(jìn)程進(jìn)行關(guān)閉,服務(wù)器系統(tǒng)中不再運(yùn)行第一目標(biāo)進(jìn)程。
[0048]由此可見(jiàn),本實(shí)施例中,當(dāng)CPU從device中獲取數(shù)據(jù)失敗時(shí),由服務(wù)器系統(tǒng)對(duì)該故障進(jìn)行分析得到故障源,當(dāng)故障源為device本身或該device所插入的PCIE接口時(shí),控制觸發(fā)該CPU從device獲取數(shù)據(jù)的進(jìn)程關(guān)閉。與現(xiàn)有技術(shù)中的CPU從device中獲取數(shù)據(jù)失敗時(shí)該CPU將產(chǎn)生的內(nèi)部IERR error事件廣播到服務(wù)器系統(tǒng)中的所有其它CPU進(jìn)而導(dǎo)致整個(gè)服務(wù)器系統(tǒng)重啟相比,本方案中CPU將數(shù)據(jù)獲取失敗的原因交由服務(wù)器系統(tǒng)去分析,經(jīng)由系統(tǒng)分析得到是由于device本身或該device所插入的PCIE接口出現(xiàn)故障時(shí),無(wú)需對(duì)服務(wù)器進(jìn)行重啟,僅需要服務(wù)器系統(tǒng)控制第一目標(biāo)進(jìn)程關(guān)閉以不再響應(yīng)及運(yùn)行該進(jìn)程即可,如此便降低了服務(wù)器的重啟機(jī)率,避免了不必要的重啟。同時(shí),本方案中這種交由服務(wù)器系統(tǒng)對(duì)故障原因進(jìn)行分析并控制目標(biāo)進(jìn)程關(guān)閉的方式,大大節(jié)省了CPU硬件資源,也避免了由于IERRerror事件的廣播而導(dǎo)致的其它CPU無(wú)法正常運(yùn)行的問(wèn)題。
[0049]本發(fā)明提供的數(shù)據(jù)處理方法第二實(shí)施例,應(yīng)用于一服務(wù)器中,該服務(wù)器具有兩個(gè)及以上的CPU,每個(gè)CPU上具有一定數(shù)量的設(shè)備接口如PCIE接口,每個(gè)接口上均可插入device。
[0050]圖2為本發(fā)明提供的數(shù)據(jù)處理方法的第二實(shí)施例的實(shí)現(xiàn)流程示意圖;如圖2所示,所述方法包括:
[0051]步驟201:所述第一處理器具有至少一個(gè)第一接口,所述第一處理器通過(guò)讀取插入所述第一接口的第一設(shè)備中的數(shù)據(jù)而獲取所述數(shù)據(jù),當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;
[0052]這里,第一處理器即為服務(wù)器中的CPU,第一接口如PCIE接口,第一設(shè)備為插入在CPU的PCIE接口上的device,CPU可訪(fǎng)問(wèn)插在PCIE接口上的device中的數(shù)據(jù)。當(dāng)運(yùn)行在服務(wù)器系統(tǒng)(第一操作系統(tǒng))中的進(jìn)程需要從連接在指定CPU如CPU I上的某個(gè)device中讀取數(shù)據(jù)時(shí),該進(jìn)程向該指定CPU發(fā)送請(qǐng)求消息,CPU接收到請(qǐng)求消息時(shí)向該device訪(fǎng)問(wèn)數(shù)據(jù),當(dāng)CPU從該device中獲取數(shù)據(jù)失敗即出現(xiàn)故障如產(chǎn)生讀取數(shù)據(jù)超時(shí)事件(transact1ntimeout)時(shí),CPU產(chǎn)生第一消息并分發(fā)該第一消息至服務(wù)器系統(tǒng),該第一消息用于CPU向服務(wù)器系統(tǒng)提示數(shù)據(jù)獲取失敗,服務(wù)器系統(tǒng)在接收到該第一消息后,對(duì)故障進(jìn)行分析,得到產(chǎn)生該故障的故障源。
[0053]步驟202:當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口時(shí),確定第一目標(biāo)進(jìn)程,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程;
[0054]這里,通過(guò)服務(wù)器系統(tǒng)對(duì)故障進(jìn)行分析得到產(chǎn)生該故障的故障源是與指定CPU相關(guān)聯(lián)的器件時(shí),即故障源為device本身或該device所插入的PCIE接口時(shí),確定觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程是哪個(gè)進(jìn)程,觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程即為第一目標(biāo)進(jìn)程。
[0055]步驟203:控制所述第一目標(biāo)進(jìn)程關(guān)閉;
[0056]這里,在確定出第一目標(biāo)進(jìn)程后,將第一目標(biāo)進(jìn)程進(jìn)行關(guān)閉,服務(wù)器系統(tǒng)中不再響應(yīng)及運(yùn)行該第一目標(biāo)進(jìn)程。
[0057]本方案中,CPU將數(shù)據(jù)獲取失敗的原因交由服務(wù)器系統(tǒng)去分析,經(jīng)由系統(tǒng)分析得到是由于device本身或該device所插入的PCIE接口出現(xiàn)故障時(shí),無(wú)需對(duì)服務(wù)器進(jìn)行重啟,僅需要服務(wù)器系統(tǒng)控制第一目標(biāo)進(jìn)程關(guān)閉以不再響應(yīng)及運(yùn)行該進(jìn)程即可,如此便降低了服務(wù)器的重啟機(jī)率,避免了不必要的重啟。
[0058]在一個(gè)優(yōu)選的實(shí)施例中,所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口的方式為:
[0059]在第一處理器向第一設(shè)備發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以獲取數(shù)據(jù)時(shí),第一操作系統(tǒng)判斷在預(yù)定時(shí)間內(nèi)是否存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息,判斷為在預(yù)定時(shí)間內(nèi)未存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息時(shí),確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口。進(jìn)一步的,在第一目標(biāo)進(jìn)程要求CPU讀取某個(gè)device中的數(shù)據(jù)時(shí),該CPU向device發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以讀取該device中的數(shù)據(jù),在該CPU向該device發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的過(guò)程中,第一操作系統(tǒng)對(duì)CPU向device發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的時(shí)間、device向CPU是否反饋數(shù)據(jù)、反饋數(shù)據(jù)的時(shí)間等信息進(jìn)行記錄,并在接收到CPU分發(fā)的第一消息時(shí),基于所記錄的信息,針對(duì)CPU的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求判斷device在預(yù)定時(shí)間內(nèi)是否存在有反饋消息,如果判斷為在預(yù)設(shè)時(shí)間內(nèi)不存在反饋消息時(shí),第一操作系統(tǒng)認(rèn)為device不反饋消息可能是因?yàn)閐evice本身的問(wèn)題也可以能是device所插入的PCIE接口的問(wèn)題,確定導(dǎo)致CPU無(wú)法成功訪(fǎng)問(wèn)device的故障源為第一設(shè)備和/或第一接口。即本方案中由服務(wù)器系統(tǒng)對(duì)CPU無(wú)法成功獲取device中數(shù)據(jù)的原因進(jìn)行分析,經(jīng)由系統(tǒng)分析得到是由于device本身或該device所插入的PCIE接口出現(xiàn)故障時(shí),無(wú)需對(duì)服務(wù)器進(jìn)行重啟,僅需要服務(wù)器系統(tǒng)控制第一目標(biāo)進(jìn)程關(guān)閉以不再響應(yīng)及運(yùn)行該進(jìn)程即可,如此便降低了服務(wù)器的重啟機(jī)率,避免了不必要的重啟。進(jìn)而控制觸發(fā)該CPU訪(fǎng)問(wèn)device數(shù)據(jù)的進(jìn)程進(jìn)行關(guān)閉。
[0060]在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,在控制所述第一目標(biāo)進(jìn)程關(guān)閉之后,所述方法還包括:
[0061]判斷是否存在有觸發(fā)第一處理器從所述第一設(shè)備獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程,第二目標(biāo)進(jìn)程為與第一目標(biāo)進(jìn)程不同的進(jìn)程;
[0062]判斷為存在時(shí),禁止響應(yīng)所述觸發(fā),并控制所述第二目標(biāo)進(jìn)程關(guān)閉。
[0063]這里,考慮到在實(shí)際應(yīng)用中當(dāng)device本身存在問(wèn)題和/或第一接口存在問(wèn)題時(shí),如果有不同于第一目標(biāo)進(jìn)程的其它進(jìn)程再次對(duì)該device中的數(shù)據(jù)進(jìn)行獲取時(shí),必然會(huì)再次導(dǎo)致數(shù)據(jù)獲取失敗,浪費(fèi)了 CPU的硬件處理資源?;诖耍痉桨钢性陉P(guān)閉第一目標(biāo)進(jìn)程之后,判斷服務(wù)器系統(tǒng)中是否存在有除第一目標(biāo)進(jìn)程之外的需要觸發(fā)CHJ從該device中獲取數(shù)據(jù)的其它進(jìn)程,如果有,則服務(wù)器系統(tǒng)不響應(yīng)觸發(fā),對(duì)第二目標(biāo)進(jìn)程進(jìn)行關(guān)閉以使其不再對(duì)設(shè)備本身或接口本身有問(wèn)題的device中的數(shù)據(jù)繼續(xù)進(jìn)行訪(fǎng)問(wèn)。由此可見(jiàn),本方案中對(duì)想要從設(shè)備本身或接口有問(wèn)題的device中獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程進(jìn)行了關(guān)閉,避免了對(duì)處理資源的浪費(fèi)。
[0064]下面結(jié)合圖3對(duì)本方案進(jìn)行進(jìn)一步的理解。
[0065]如圖3所示,服務(wù)器運(yùn)行有第一操作系統(tǒng)OS,在硬件組成上服務(wù)器具有N個(gè)CPU,N為大于等于2的正整數(shù),每個(gè)CPU具有一定數(shù)量的PCIE接口以供device的插入;每個(gè)CPU均具有一定數(shù)量的內(nèi)核core,CPU對(duì)device中數(shù)據(jù)的訪(fǎng)問(wèn)通過(guò)指定內(nèi)核進(jìn)行訪(fǎng)問(wèn)。在本應(yīng)用場(chǎng)景中,假定運(yùn)行在OS上的進(jìn)程I需要CPU I讀取插在CPU I上的device I時(shí),進(jìn)程I向CPU 1、具體是CPU I的core I發(fā)送數(shù)據(jù)獲取請(qǐng)求消息,core I接收到該請(qǐng)求消息后,core I向deviceI發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以讀取該device I中的數(shù)據(jù),core I在預(yù)定時(shí)間內(nèi)沒(méi)有接收到deviceI針對(duì)該訪(fǎng)問(wèn)請(qǐng)求的反饋消息時(shí),core I對(duì)devi ce I的數(shù)據(jù)訪(fǎng)問(wèn)失敗,CPUl產(chǎn)生transact1n timeout及第一消息,并分發(fā)該第一消息至OS,該第一消息用于CPU I向OS提示數(shù)據(jù)獲取失敗,OS接收到該第一消息時(shí),基于在core I向該device I發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的過(guò)程中對(duì)core I向device I發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的時(shí)間、device I向CPU I是否反饋數(shù)據(jù)、反饋數(shù)據(jù)的時(shí)間等信息的記錄結(jié)果,針對(duì)core I的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求OS判斷device I在預(yù)定時(shí)間內(nèi)是否存在有反饋消息,如果判斷為在預(yù)設(shè)時(shí)間內(nèi)不存在反饋消息時(shí),OS認(rèn)為device I不反饋消息可能是因?yàn)閐evice I本身的問(wèn)題如device I損壞也可以能是device I所插入的PCIE接口的問(wèn)題如接口損壞或device I插入PCIE接口時(shí)接觸不良,OS確定導(dǎo)致CPU I無(wú)法成功訪(fǎng)問(wèn)devicel的故障源是device I或者用于插入device I的PCIE接口。此時(shí),OS關(guān)閉進(jìn)程1,使其不再觸發(fā)CPU I對(duì)device I中的數(shù)據(jù)進(jìn)行讀取。在關(guān)閉進(jìn)程I之后,為保證其它進(jìn)程對(duì)插在CPU I上的device I中的數(shù)據(jù)進(jìn)行繼續(xù)讀取,在故障沒(méi)有被處理之前,OS判斷系統(tǒng)中是否存在有除進(jìn)程I之外的需要觸發(fā)CPU I從device I中獲取數(shù)據(jù)的其它進(jìn)程,如果有,則OS不響應(yīng)觸發(fā),對(duì)所述其它進(jìn)程進(jìn)行關(guān)閉以使其不再對(duì)設(shè)備本身或接口本身有問(wèn)題的device中的數(shù)據(jù)繼續(xù)進(jìn)行訪(fǎng)問(wèn)。由此可見(jiàn),本方案中由OS對(duì)CPU無(wú)法成功獲取device中數(shù)據(jù)的原因進(jìn)行分析,經(jīng)由系統(tǒng)分析得到是由于device本身或該device所插入的PCIE接口出現(xiàn)故障時(shí),無(wú)需對(duì)服務(wù)器進(jìn)行重啟,僅需要OS控制第一目標(biāo)進(jìn)程關(guān)閉以不再響應(yīng)及運(yùn)行該進(jìn)程即可,如此便降低了服務(wù)器的重啟機(jī)率,避免了不必要的重啟。此外,本方案中CPU僅進(jìn)行第一消息的上報(bào)即可,無(wú)需對(duì)產(chǎn)生故障的原因進(jìn)行分析,減輕了 CPU的處理負(fù)擔(dān);對(duì)在故障沒(méi)有處理之前,想要從設(shè)備本身或接口有問(wèn)題的device中獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程進(jìn)行了關(guān)閉,避免了對(duì)處理資源的浪費(fèi)。其中,所述預(yù)定時(shí)間可根據(jù)具體使用情況而靈活設(shè)定如10s、Imin等,此處不再具體限定。
[0066]本發(fā)明提供的電子設(shè)備的第一實(shí)施例,該電子設(shè)備可以具體為一服務(wù)器,該服務(wù)器具有兩個(gè)及以上的CPU,每個(gè)CPU上具有一定數(shù)量的設(shè)備接口如PCIE接口,每個(gè)接口上均可插入device。
[0067]圖4為本發(fā)明提供的電子設(shè)備的第一實(shí)施例的組成結(jié)構(gòu)示意圖;如圖4所示,該電子設(shè)備包括:分析器41、控制器42;其中,
[0068]分析器41,用于當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;
[0069]這里,第一處理器即為服務(wù)器中的CHJ,第一設(shè)備為插入在CPU的PCIE接口上的device。當(dāng)運(yùn)行在服務(wù)器系統(tǒng)(第一操作系統(tǒng))中的進(jìn)程需要從連接在指定CPU如CPU I上的某個(gè)device中讀取數(shù)據(jù)時(shí),該進(jìn)程向該指定CPU發(fā)送請(qǐng)求消息,CPU接收到請(qǐng)求消息時(shí)向該device訪(fǎng)問(wèn)數(shù)據(jù),當(dāng)CPU從該device中獲取數(shù)據(jù)失敗即出現(xiàn)故障如產(chǎn)生讀取數(shù)據(jù)超時(shí)事件(transact1n timeout)時(shí),分析器41通過(guò)服務(wù)器系統(tǒng)對(duì)故障進(jìn)行分析,得到產(chǎn)生該故障的故障源。
[0070]控制器42,用于當(dāng)分析器41通過(guò)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,控制所述第一目標(biāo)進(jìn)程關(guān)閉,其中,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程。
[0071]這里,分析器41通過(guò)服務(wù)器系統(tǒng)對(duì)故障進(jìn)行分析得到產(chǎn)生該故障的故障源時(shí)與指定CPU相關(guān)聯(lián)的器件時(shí),即故障源為device本身或該device所插入的PCIE接口時(shí),控制器42確定觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程是哪個(gè)進(jìn)程,觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程即為第一目標(biāo)進(jìn)程,控制器42將第一目標(biāo)進(jìn)程進(jìn)行關(guān)閉以使得服務(wù)器系統(tǒng)中不再運(yùn)行第一目標(biāo)進(jìn)程。
[0072]本領(lǐng)域人員應(yīng)該而知,OS上具有操作系統(tǒng)內(nèi)核Kernel和驅(qū)動(dòng),本實(shí)施例中OS與硬件如CPU的數(shù)據(jù)通信均通過(guò)驅(qū)動(dòng)進(jìn)行。Kernel用于對(duì)進(jìn)程的管理如判斷進(jìn)程是否需要對(duì)插入在CPU I上的device I中的數(shù)據(jù)進(jìn)行獲取。
[0073]由此可見(jiàn),本實(shí)施例中,當(dāng)CPU從device中獲取數(shù)據(jù)失敗時(shí),由服務(wù)器系統(tǒng)對(duì)該故障進(jìn)行分析得到故障源,當(dāng)故障源為device本身或該device所插入的PCIE接口時(shí),控制觸發(fā)該CPU從device獲取數(shù)據(jù)的進(jìn)程關(guān)閉。與現(xiàn)有技術(shù)中的CPU從device中獲取數(shù)據(jù)失敗時(shí)該CPU將產(chǎn)生的內(nèi)部IERR error事件廣播到服務(wù)器系統(tǒng)中的所有其它CPU進(jìn)而導(dǎo)致整個(gè)服務(wù)器系統(tǒng)重啟相比,本方案中CPU將數(shù)據(jù)獲取失敗的原因交由服務(wù)器系統(tǒng)去分析,經(jīng)由系統(tǒng)分析得到是由于device本身或該device所插入的PCIE接口出現(xiàn)故障時(shí),無(wú)需對(duì)服務(wù)器進(jìn)行重啟,僅需要服務(wù)器系統(tǒng)控制第一目標(biāo)進(jìn)程關(guān)閉以不再響應(yīng)及運(yùn)行該進(jìn)程即可,如此便降低了服務(wù)器的重啟機(jī)率,避免了不必要的重啟。同時(shí),本方案中這種交由服務(wù)器系統(tǒng)對(duì)故障原因進(jìn)行分析并控制目標(biāo)進(jìn)程關(guān)閉的方式,大大節(jié)省了CPU硬件資源,也避免了由于IERRerror事件的廣播而導(dǎo)致的其它CPU無(wú)法正常運(yùn)行的問(wèn)題。
[0074]本發(fā)明提供的電子設(shè)備的第二實(shí)施例,該電子設(shè)備可以具體為一服務(wù)器,該服務(wù)器具有兩個(gè)及以上的CPU,每個(gè)CPU上具有一定數(shù)量的設(shè)備接口如PCIE接口,每個(gè)接口上均可插入device。
[0075]圖5為本發(fā)明提供的電子設(shè)備的第二實(shí)施例的組成結(jié)構(gòu)示意圖;如圖5所示,該電子設(shè)備包括:分析器51、控制器52;其中,
[0076]所述第一處理器具有至少一個(gè)第一接口,所述第一處理器通過(guò)讀取插入所述第一接口的第一設(shè)備中的數(shù)據(jù)而獲取所述數(shù)據(jù);
[0077]分析器51,用于當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源;
[0078]這里,第一處理器即為服務(wù)器中的CPU,第一接口如PCIE接口,第一設(shè)備為插入在CPU的PCIE接口上的device,CPU可訪(fǎng)問(wèn)插在PCIE接口上的device中的數(shù)據(jù)。當(dāng)運(yùn)行在服務(wù)器系統(tǒng)(第一操作系統(tǒng))中的進(jìn)程需要從連接在指定CPU如CPU I上的某個(gè)device中讀取數(shù)據(jù)時(shí),該進(jìn)程向該指定CPU發(fā)送請(qǐng)求消息,CPU接收到請(qǐng)求消息時(shí)向該device訪(fǎng)問(wèn)數(shù)據(jù),當(dāng)CPU從該device中獲取數(shù)據(jù)失敗即出現(xiàn)故障如產(chǎn)生讀取數(shù)據(jù)超時(shí)事件(transact1ntimeout)時(shí),CPU產(chǎn)生第一消息并分發(fā)該第一消息至分析器51,該第一消息用于CPU向服務(wù)器系統(tǒng)提示數(shù)據(jù)獲取失敗,分析器51通過(guò)服務(wù)器系統(tǒng)接收到該第一消息后,對(duì)故障進(jìn)行分析,得到產(chǎn)生該故障的故障源。
[0079]控制器52,用于在所述分析器51通過(guò)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口時(shí),確定第一目標(biāo)進(jìn)程,并控制所述第一目標(biāo)進(jìn)程關(guān)閉;其中所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程;
[0080]這里,分析器51通過(guò)服務(wù)器系統(tǒng)對(duì)故障進(jìn)行分析得到產(chǎn)生該故障的故障源是與指定CPU相關(guān)聯(lián)的器件時(shí),即故障源為device本身或該device所插入的PCIE接口時(shí),控制器52確定觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程是哪個(gè)進(jìn)程,觸發(fā)指定CPU從device中獲取數(shù)據(jù)的進(jìn)程即為第一目標(biāo)進(jìn)程,并將第一目標(biāo)進(jìn)程進(jìn)行關(guān)閉,以使得服務(wù)器系統(tǒng)不再響應(yīng)及運(yùn)行該第一目標(biāo)進(jìn)程。
[0081]本方案中,CPU將數(shù)據(jù)獲取失敗的原因交由分析器51去分析,分析器51通過(guò)服務(wù)器系統(tǒng)分析得到是由于device本身或該device所插入的PCIE接口出現(xiàn)故障時(shí),無(wú)需對(duì)服務(wù)器進(jìn)行重啟,僅需要服務(wù)器系統(tǒng)控制第一目標(biāo)進(jìn)程關(guān)閉以不再響應(yīng)及運(yùn)行該進(jìn)程即可,如此便降低了服務(wù)器的重啟機(jī)率,避免了不必要的重啟。
[0082]在一個(gè)優(yōu)選的實(shí)施例中,所述分析器51,還用于:
[0083]在第一處理器向第一設(shè)備發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以獲取數(shù)據(jù)時(shí),
[0084]判斷在預(yù)定時(shí)間內(nèi)是否存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息;
[0085]判斷為在預(yù)定時(shí)間內(nèi)未存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息時(shí),確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口。進(jìn)一步的,在第一目標(biāo)進(jìn)程要求CPU讀取某個(gè)device中的數(shù)據(jù)時(shí),該CPU向device發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以讀取該device中的數(shù)據(jù),在該CHJ向該device發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的過(guò)程中,分析器51通過(guò)第一操作系統(tǒng)對(duì)CPU向device發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的時(shí)間、device向CPU是否反饋數(shù)據(jù)、反饋數(shù)據(jù)的時(shí)間等信息進(jìn)行記錄,在接收到CPU分發(fā)的第一消息時(shí),分析器51基于所記錄的信息,針對(duì)CPU的數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求判斷device在預(yù)定時(shí)間內(nèi)是否存在有反饋消息,如果判斷為在預(yù)設(shè)時(shí)間內(nèi)不存在反饋消息時(shí),分析器51認(rèn)為devi ce不反饋消息可能是因?yàn)閐evice本身的問(wèn)題也可以能是device所插入的PCIE接口的問(wèn)題,確定導(dǎo)致CPU無(wú)法成功訪(fǎng)問(wèn)device的故障源為第一設(shè)備和/或第一接口。即本方案中由分析器51通過(guò)服務(wù)器系統(tǒng)對(duì)CPU無(wú)法成功獲取device中數(shù)據(jù)的原因進(jìn)行分析,經(jīng)由分析得到是由于device本身或該device所插入的PCIE接口出現(xiàn)故障時(shí),無(wú)需對(duì)服務(wù)器進(jìn)行重啟,僅需要服務(wù)器系統(tǒng)控制第一目標(biāo)進(jìn)程關(guān)閉以不再響應(yīng)及運(yùn)行該進(jìn)程即可,如此便降低了服務(wù)器的重啟機(jī)率,避免了不必要的重啟。進(jìn)而控制觸發(fā)該CPU訪(fǎng)問(wèn)device數(shù)據(jù)的進(jìn)程進(jìn)行關(guān)閉。
[0086]在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,所述控制器52,還用于:判斷是否存在有觸發(fā)第一處理器從所述第一設(shè)備獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程,第二目標(biāo)進(jìn)程為與第一目標(biāo)進(jìn)程不同的進(jìn)程;判斷為存在時(shí),禁止響應(yīng)所述觸發(fā),并控制所述第二目標(biāo)進(jìn)程關(guān)閉。
[0087]這里,考慮到在實(shí)際應(yīng)用中當(dāng)device本身存在問(wèn)題和/或第一接口存在問(wèn)題時(shí),如果有不同于第一目標(biāo)進(jìn)程的其它進(jìn)程再次對(duì)該device中的數(shù)據(jù)進(jìn)行獲取時(shí),必然會(huì)再次導(dǎo)致數(shù)據(jù)獲取失敗,浪費(fèi)了 CPU的硬件處理資源?;诖?,本方案中在控制器52關(guān)閉第一目標(biāo)進(jìn)程之后,控制器52判斷第一操作系統(tǒng)中是否存在有除第一目標(biāo)進(jìn)程之外的需要觸發(fā)CPU從該device中獲取數(shù)據(jù)的其它進(jìn)程,如果有,則不響應(yīng)觸發(fā),對(duì)第二目標(biāo)進(jìn)程進(jìn)行關(guān)閉以使其不再對(duì)設(shè)備本身或接口本身有問(wèn)題的device中的數(shù)據(jù)繼續(xù)進(jìn)行訪(fǎng)問(wèn)。由此可見(jiàn),本方案中對(duì)想要從設(shè)備本身或接口有問(wèn)題的device中獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程進(jìn)行了關(guān)閉,避免了對(duì)處理資源的浪費(fèi)。
[0088]需要說(shuō)明的是,本發(fā)明實(shí)施例提供的電子設(shè)備,由于其解決問(wèn)題的原理與前述的數(shù)據(jù)處理方法相似,因此,電子設(shè)備的實(shí)施過(guò)程及實(shí)施原理均可以參見(jiàn)前述數(shù)據(jù)處理方法的實(shí)施過(guò)程及實(shí)施原理描述,重復(fù)之處不再贅述。
[0089]本領(lǐng)域人員應(yīng)該而知,本發(fā)明實(shí)施例提供的電子設(shè)備除了可以具體為服務(wù)器之夕卜,還可以為以下所述:工業(yè)控制計(jì)算機(jī)、個(gè)人計(jì)算機(jī)等各種類(lèi)型計(jì)算機(jī)、一體式電腦、平板電腦、手機(jī)、電子閱讀器等,還可以為智能眼鏡、智能手表、智能鞋等穿戴式設(shè)備。對(duì)此本方案不做具體限定。
[0090]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0091]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0092]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0093]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0094]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)處理方法,其特征在于,所述方法包括: 當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí), 通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源; 當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,控制所述第一目標(biāo)進(jìn)程關(guān)閉,其中,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一處理器具有至少一個(gè)第一接口,所述第一處理器通過(guò)讀取插入所述第一接口的第一設(shè)備中的數(shù)據(jù)而獲取所述數(shù)據(jù); 當(dāng)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口時(shí),確定所述故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障之后,所述方法還包括: 第一處理器產(chǎn)生第一消息,并分發(fā)所述第一消息至所述第一操作系統(tǒng),以使所述第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,所述第一消息用于提示數(shù)據(jù)獲取出現(xiàn)故障。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口,包括: 在第一處理器向第一設(shè)備發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以獲取數(shù)據(jù)時(shí), 判斷在預(yù)定時(shí)間內(nèi)是否存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息; 判斷為在預(yù)定時(shí)間內(nèi)未存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息時(shí),確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在控制所述第一目標(biāo)進(jìn)程關(guān)閉之后,所述方法還包括: 判斷是否存在有觸發(fā)第一處理器從所述第一設(shè)備獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程,第二目標(biāo)進(jìn)程為與第一目標(biāo)進(jìn)程不同的進(jìn)程; 判斷為存在時(shí),禁止響應(yīng)所述觸發(fā),并控制所述第二目標(biāo)進(jìn)程關(guān)閉。6.一種電子設(shè)備,其特征在于,包括: 分析器,用于當(dāng)?shù)谝惶幚砥鲝牡谝辉O(shè)備中獲取數(shù)據(jù)出現(xiàn)故障時(shí),通過(guò)第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,得到產(chǎn)生所述故障的故障源; 控制器,用于當(dāng)分析器通過(guò)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件時(shí),確定第一目標(biāo)進(jìn)程,控制所述第一目標(biāo)進(jìn)程關(guān)閉,其中,所述第一目標(biāo)進(jìn)程為觸發(fā)第一處理器從第一設(shè)備獲取數(shù)據(jù)的進(jìn)程。7.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述第一處理器具有至少一個(gè)第一接口,所述第一處理器通過(guò)讀取插入所述第一接口的第一設(shè)備中的數(shù)據(jù)而獲取所述數(shù)據(jù); 所述分析器,還用于通過(guò)所述第一操作系統(tǒng)確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口時(shí),確定所述故障源為與所述第一設(shè)備相關(guān)聯(lián)的器件。8.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述第一處理器,還用于:在從第一設(shè)備中獲取數(shù)據(jù)出現(xiàn)故障之后,產(chǎn)生第一消息,并分發(fā)所述第一消息至所述分析器,以使分析器通過(guò)所述第一操作系統(tǒng)對(duì)所述故障進(jìn)行分析,所述第一消息用于提示數(shù)據(jù)獲取出現(xiàn)故障。9.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述分析器,還用于: 在第一處理器向第一設(shè)備發(fā)送數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求以獲取數(shù)據(jù)時(shí), 判斷在預(yù)定時(shí)間內(nèi)是否存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息; 判斷為在預(yù)定時(shí)間內(nèi)未存在有第一設(shè)備針對(duì)所述數(shù)據(jù)訪(fǎng)問(wèn)請(qǐng)求的反饋消息時(shí),確定產(chǎn)生所述故障的故障源為所述第一設(shè)備和/或所述第一接口。10.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述控制器,還用于: 判斷是否存在有觸發(fā)第一處理器從所述第一設(shè)備獲取數(shù)據(jù)的第二目標(biāo)進(jìn)程,第二目標(biāo)進(jìn)程為與第一目標(biāo)進(jìn)程不同的進(jìn)程; 判斷為存在時(shí),禁止響應(yīng)所述觸發(fā),并控制所述第二目標(biāo)進(jìn)程關(guān)閉。
【文檔編號(hào)】G06F9/44GK105824622SQ201610140859
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2016年3月11日
【發(fā)明人】倫學(xué)楊
【申請(qǐng)人】聯(lián)想(北京)有限公司