應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法和裝置。其中,該方法包括:啟動操作系統(tǒng)或者軟件映像時,根據(jù)管理員設(shè)置的系統(tǒng)參數(shù)指定保留內(nèi)存;當(dāng)確定操作系統(tǒng)發(fā)生軟件崩潰時,將現(xiàn)場信息寫入保留內(nèi)存中;當(dāng)操作系統(tǒng)復(fù)位啟動后,檢測保留內(nèi)存中是否記錄有信息;如果保留內(nèi)存中有信息,將保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中,繼續(xù)運行操作系統(tǒng)。本發(fā)明的上述轉(zhuǎn)儲機制應(yīng)用面廣泛,可靠性高,能夠滿足新型電信級設(shè)備的要求,適于推廣應(yīng)用。
【專利說明】應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法和裝置?!颈尘凹夹g(shù)】
[0002]電信級設(shè)備要求高可靠性,但是軟件難免遺留缺陷和錯誤而引起崩潰,為了盡量縮短業(yè)務(wù)中斷時間,在發(fā)生軟件崩潰時,電信設(shè)備通常發(fā)出告警,保存現(xiàn)場信息,然后切換到備份設(shè)備上。如果沒有備份設(shè)備,則發(fā)出告警,保存現(xiàn)場信息,然后自動重啟設(shè)備恢復(fù)業(yè)務(wù)。錯誤如果發(fā)生在客戶的機器上,或者在關(guān)鍵的生產(chǎn)機器上,或者錯誤難于復(fù)現(xiàn),或者在實驗室環(huán)境無法同步復(fù)現(xiàn),而且客戶機器不允許長時間占用來定位問題,所以保存的現(xiàn)場信息用于離線和事后分析解決問題非常必要?,F(xiàn)場信息的保存要求設(shè)備掉電或者重啟后不丟失,這種機制稱為軟件崩潰轉(zhuǎn)儲機制。目前,常用的轉(zhuǎn)儲機制有如下幾種:
[0003](I)Diskdump:本地非易失存儲器轉(zhuǎn)儲,本地非易失存儲器包括本地硬盤,本地閃存等掉電不丟失內(nèi)容的存儲裝置,當(dāng)發(fā)生軟件崩潰時,將軟件堆棧信息、設(shè)備配置信息、軟件版本信息等有助于定位的必要信息寫入本地非易失存儲器中,設(shè)備掉電和重啟信息不會丟失。等到設(shè)備重啟恢復(fù)正常后,提供給維護(hù)人員進(jìn)行問題定位。
[0004](2)Netdump:網(wǎng)絡(luò)轉(zhuǎn)儲,與diskdump不同,當(dāng)系統(tǒng)崩潰時,Netdump將現(xiàn)場信息通過網(wǎng)絡(luò)保存到遠(yuǎn)程服務(wù)器中。
[0005](3)Memdump:內(nèi)存轉(zhuǎn)儲,當(dāng)系統(tǒng)崩潰時,memdump將現(xiàn)場信息保存在內(nèi)存中。
[0006](4)Consoledump:控制臺轉(zhuǎn)儲,當(dāng)系統(tǒng)崩潰時,將現(xiàn)場信息打印到串口終端上。
[0007]上述轉(zhuǎn)儲機制無法滿足新型電信級設(shè)備要求,因為新型電信設(shè)備的業(yè)務(wù)和管理面是分離的,這種分離物理上體現(xiàn)為業(yè)務(wù)面單獨的處理器,管理面單獨的處理器,業(yè)務(wù)面通常多個處理器,管理面一個處理器,出于板卡布線面積和成本考慮,業(yè)務(wù)面處理器不掛接非易失存儲器,或者掛接的非易失存儲器容量較小,非易失存儲器掛接在管理面處理器上,業(yè)務(wù)面處理器無法直接訪問非易失存儲器,所以Diskdump機制無法使用。Netdump機制在網(wǎng)絡(luò)線路或者網(wǎng)絡(luò)本身的軟件有問題時也無法使用。Memdump機制在軟件崩潰重啟后記錄的信息會丟失,不滿足新型電信級設(shè)備的要求。Consoledump機制應(yīng)用場景受限,用戶通常不允許或者不方便接串口。
[0008]針對上述轉(zhuǎn)儲機制無法滿足新型電信級設(shè)備要求的問題,目前尚未提出有效解決方案。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的在于提供一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法和裝置,以解決上述的問題。
[0010]在本發(fā)明的實施例中提供了一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法,包括:啟動操作系統(tǒng)或者軟件映像時,根據(jù)管理員設(shè)置的系統(tǒng)參數(shù)指定保留內(nèi)存;當(dāng)確定操作系統(tǒng)發(fā)生軟件崩潰時,將現(xiàn)場信息寫入保留內(nèi)存中;當(dāng)操作系統(tǒng)復(fù)位啟動后,檢測保留內(nèi)存中是否記錄有信息;如果保留內(nèi)存中有信息,將保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中,繼續(xù)運行操作系統(tǒng)。
[0011]上述方法還包括:運行啟動加載器bootloader進(jìn)行有損測試時,按以下方式之一進(jìn)行處理:(I)跳過保留內(nèi)存;(2)檢測保留內(nèi)存中是否記錄有信息,如果有,跳過保留內(nèi)存;如果沒有,對保留內(nèi)存進(jìn)行測試。
[0012]上述將現(xiàn)場信息寫入保留內(nèi)存中的步驟之前或之后,該方法還包括:在保留內(nèi)存的預(yù)設(shè)位置設(shè)置標(biāo)記識別碼;相應(yīng)地,上述檢測保留內(nèi)存中是否記錄有信息包括:檢測保留內(nèi)存中是否有標(biāo)記識別碼,如果有,確定保留內(nèi)存中有信息;基于此,上述將保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中的步驟之后,該方法還包括:擦除標(biāo)記識別碼。
[0013]上述方法應(yīng)用于新型電信級設(shè)備上。
[0014]在本發(fā)明的實施例中,還提供了 一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲裝置,包括:保留內(nèi)存指定模塊,用于啟動操作系統(tǒng)或者軟件映像時,根據(jù)管理員設(shè)置的系統(tǒng)參數(shù)指定保留內(nèi)存;現(xiàn)場信息寫入模塊,用于當(dāng)確定操作系統(tǒng)發(fā)生軟件崩潰時,將現(xiàn)場信息寫入保留內(nèi)存中;信息檢測模塊,用于當(dāng)操作系統(tǒng)復(fù)位啟動后,檢測保留內(nèi)存中是否記錄有信息;信息轉(zhuǎn)存模塊,用于在信息檢測模塊檢測出保留內(nèi)存中有信息時,將保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中,繼續(xù)運行操作系統(tǒng)。
[0015]上述裝置還包括:有損測試運行模塊,用于運行啟動加載器bootloader進(jìn)行有損測試時,按以下方式之一進(jìn)行處理:(I)跳過保留內(nèi)存;(2)檢測保留內(nèi)存中是否記錄有信息,如果有,跳過保留內(nèi)存;如果沒有,對保留內(nèi)存進(jìn)行測試。
[0016]上述裝置還可以包括:標(biāo)記識別碼設(shè)置模塊,用于在現(xiàn)場信息寫入模塊進(jìn)行寫入操作之前或之后,在保留內(nèi)存的預(yù)設(shè)位置設(shè)置標(biāo)記識別碼;相應(yīng)地,上述信息檢測模塊包括:標(biāo)記識別碼檢測單元,用于檢測保留內(nèi)存中是否有標(biāo)記識別碼;信息確定單元,用于在標(biāo)記識別碼檢測單元檢測保留內(nèi)存中有標(biāo)記識別碼時,確定保留內(nèi)存中有信息;基于此,上述裝置還包括:擦除模塊,用于在信息轉(zhuǎn)存模塊將保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中的步驟之后,擦除標(biāo)記識別碼。
[0017]上述裝置可以設(shè)置于新型電信級設(shè)備上。
[0018]本發(fā)明實施例提供的方法和裝置通過指定保留內(nèi)存,并在出現(xiàn)軟件崩潰時,將現(xiàn)場的信息記錄在該保留內(nèi)存中,以及在操作系統(tǒng)復(fù)位時,將保留內(nèi)存中的信息轉(zhuǎn)儲至非易失存儲器或遠(yuǎn)程服務(wù)器,及時保障了軟件崩潰對應(yīng)的現(xiàn)場信息能夠有效可靠的保存下來,供后續(xù)對該軟件故障進(jìn)行分析使用,該轉(zhuǎn)儲機制應(yīng)用面廣泛,可靠性高,能夠滿足新型電信級設(shè)備的要求,適于推廣應(yīng)用。
【專利附圖】
【附圖說明】
[0019]圖1示出了本發(fā)明實施例提供的應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法的流程圖;
[0020]圖2示出了本發(fā)明實施例提供的應(yīng)對軟件崩潰的信息轉(zhuǎn)儲裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0021]下面通過具體的實施例并結(jié)合附圖對本發(fā)明做進(jìn)一步的詳細(xì)描述。[0022]參見圖1所示的應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法的流程圖,該方法包括以下步驟:
[0023]步驟S102,啟動操作系統(tǒng)或者軟件映像時,根據(jù)管理員設(shè)置的系統(tǒng)參數(shù)指定保留內(nèi)存;
[0024]本實施例的保留內(nèi)存是指指在操作系統(tǒng)或者軟件映像啟動時,指定一個內(nèi)存區(qū)域,例如:通過修改系統(tǒng)的啟動參數(shù)指定一塊內(nèi)存區(qū)域作為保留內(nèi)存,以Linux系統(tǒng)為例,可以通過修改啟動參數(shù)MEM的數(shù)值,設(shè)置保留內(nèi)存。
[0025]步驟S104,當(dāng)確定操作系統(tǒng)發(fā)生軟件崩潰時,將現(xiàn)場信息寫入保留內(nèi)存中;
[0026]其中,操作系統(tǒng)是否發(fā)生軟件崩潰,可以通過現(xiàn)有機制確定出,例如,操作系統(tǒng)出現(xiàn)軟件崩潰提不等。
[0027]步驟S106,當(dāng)操作系統(tǒng)復(fù)位啟動后,檢測上述保留內(nèi)存中是否記錄有信息;
[0028]步驟S108,如果上述保留內(nèi)存中有信息,將該保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備(指上述操作系統(tǒng)所在的設(shè)備)內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中,繼續(xù)運行操作系統(tǒng)。
[0029]該方法中采用的轉(zhuǎn)儲機制可以稱為保留內(nèi)存轉(zhuǎn)儲機制(Resmemdump),這種方式設(shè)置的保留內(nèi)存將不作為操作系統(tǒng)或者軟件映像的正常內(nèi)存使用,不接受操作系統(tǒng)的動態(tài)分配和釋放,但是可以被操作系統(tǒng)或者軟件映像讀寫。保留內(nèi)存的這個特性可以保證保留內(nèi)存被專門用于特定目的的存儲,不被運行在操作系統(tǒng)上的其他應(yīng)用打擾,甚至在操作系統(tǒng)本身崩潰時保留內(nèi)存區(qū)域也不會被誤操作。保留內(nèi)存機制是操作系統(tǒng)的一種公用機制,常用操作系統(tǒng)都支持。在設(shè)備非掉電重啟恢復(fù)正常后,可以第一時間將保留內(nèi)存的信息傳輸至遠(yuǎn)端服務(wù)器或者本設(shè)備的非易失存儲器上。
[0030]本實施例的方法通過指定保留內(nèi)存,并在出現(xiàn)軟件崩潰時,將現(xiàn)場的信息記錄在該保留內(nèi)存中,以及在操作系統(tǒng)復(fù)位時,將保留內(nèi)存中的信息轉(zhuǎn)儲至非易失存儲器或遠(yuǎn)程服務(wù)器,及時保障了軟件崩潰對應(yīng)的現(xiàn)場信息能夠有效可靠的保存下來,供后續(xù)對該軟件故障進(jìn)行分析使用,該轉(zhuǎn)儲機制應(yīng)用面廣泛,可靠性高,能夠滿足新型電信級設(shè)備的要求,適于推廣應(yīng)用。
[0031]為了保證非掉電復(fù)位(即上述軟件崩潰復(fù)位)時,不會損壞保留內(nèi)存中記錄的信息,本實施例的上述方法還可以包括:運行啟動加載器(bootloader)進(jìn)行有損測試時,按以下方式之一進(jìn)行處理:
[0032](I)跳過保留內(nèi)存;
[0033](2)檢測保留內(nèi)存中是否記錄有信息,如果有,跳過保留內(nèi)存;如果沒有,對保留內(nèi)存進(jìn)行測試。
[0034]其中,bootloader即啟動程序,也稱啟動加載器,引導(dǎo)程序位于電腦或其他計算機應(yīng)用上,是指引導(dǎo)操作系統(tǒng)啟動的程序,其實現(xiàn)具有多樣化,對X86平臺的bios而言,不會損壞保留內(nèi)存區(qū)域的內(nèi)容。對其他平臺,有可能在bootloader啟動時會對內(nèi)存進(jìn)行全覆蓋測試,測試時會寫內(nèi)存,所以會損害內(nèi)存中的內(nèi)容,所以在使用本實施例的轉(zhuǎn)儲機制時,可以修改bootloader,跳過保留內(nèi)存區(qū)域,不進(jìn)行有損測試,即進(jìn)行有損測試時,可以檢查保留內(nèi)存中是否有標(biāo)記,如果有,跳過,如果沒有,測試?;蛘哌M(jìn)行有損測試時,直接跳過保留內(nèi)存。
[0035]為了便于檢測保留內(nèi)存中是否記錄有信息,可以在上述將現(xiàn)場信息寫入保留內(nèi)存中的步驟之前或之后,在該保留內(nèi)存的預(yù)設(shè)位置(例如:該保留內(nèi)存的首位)設(shè)置標(biāo)記識別碼;相應(yīng)地,檢測該保留內(nèi)存中是否記錄有信息可以包括:檢測該保留內(nèi)存中是否有標(biāo)記識別碼,如果有,確定保留內(nèi)存中有信息。同時,上述將該保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中的步驟之后,上述方法還包括:擦除所述標(biāo)記識別碼。該方式在具體實現(xiàn)時,僅需要檢測該保留內(nèi)存的預(yù)設(shè)位置是否有標(biāo)記識別碼,即可完成保留內(nèi)存中是否有信息的檢測,比較簡單易行。
[0036]上述方法可以應(yīng)用于新型電信級設(shè)備上,可以滿足新型電信設(shè)備軟件崩潰轉(zhuǎn)儲要求??紤]到電信設(shè)備會有UPS (uninterrupted power supply,不間斷電源)和雙電源模塊保護(hù),除非主動掉電維護(hù),不會出現(xiàn)非預(yù)料的整板掉電復(fù)位。而在沒有區(qū)分業(yè)務(wù)處理器和管理處理器的板卡上,處理器掉電復(fù)位的情況只有整板掉電,如前所述本實施例不需考慮。
[0037]在區(qū)分業(yè)務(wù)處理單元(也稱業(yè)務(wù)處理器)和管理單元(也稱管理處理器)的板卡上,業(yè)務(wù)處理單元的掉電復(fù)位受外部管理處理器控制,通常由心跳機制或者外部定時器機制觸發(fā),這類機制通常觸發(fā)時機,即使由于軟件崩潰引起心跳丟失或者定時器超時,為了避免誤操作,會反復(fù)確認(rèn)連續(xù)多個心跳丟失或者連續(xù)幾個周期的定時器超時,才確認(rèn)觸發(fā)掉電復(fù)位業(yè)務(wù)處理器,此時距離掉電復(fù)位通常都有幾秒以上的延遲。這種情況,需要管理處理器定期輪詢業(yè)務(wù)處理單元上的保留內(nèi)存的標(biāo)記識別碼,檢測是否有信息更新,如果有,可以拷貝到本地非易失存儲器上。如果硬件設(shè)計上不允許管理處理器訪問業(yè)務(wù)處理單元的保留內(nèi)存,則不允許對業(yè)務(wù)單元進(jìn)行掉電復(fù)位,應(yīng)該由業(yè)務(wù)單元自己在崩潰時自復(fù)位。
[0038]由上述內(nèi)容可知,本發(fā)明實施例的保留內(nèi)存轉(zhuǎn)儲方式可以主要以下步驟實現(xiàn):
[0039]1、啟動?呆作系統(tǒng)或者軟件映像時指定保留內(nèi)存;
[0040]2、發(fā)生軟件崩潰時,將現(xiàn)場信息寫入保留內(nèi)存區(qū)域,設(shè)置標(biāo)記識別碼; [0041]3、非掉電復(fù)位系統(tǒng);
[0042]4、系統(tǒng)啟動后判定保留內(nèi)存中是否存在標(biāo)記識別碼,進(jìn)而確定保留內(nèi)存中是否有信息,如果保留內(nèi)存有信息,將信息傳輸至遠(yuǎn)端服務(wù)器或者本板管理處理器非易失存儲器上,清除該標(biāo)記識別碼,正常運行系統(tǒng);
[0043]5、如果保留內(nèi)存中沒有標(biāo)記識別碼,則保留內(nèi)存沒有信息,正常運行系統(tǒng)。
[0044]對應(yīng)于上述方法,本發(fā)明實施例還提供了一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲裝置,參見圖2,該裝置包括以下模塊:
[0045]保留內(nèi)存指定模塊22,用于啟動操作系統(tǒng)或者軟件映像時,根據(jù)管理員設(shè)置的系統(tǒng)參數(shù)指定保留內(nèi)存;
[0046]現(xiàn)場信息寫入模塊24,與保留內(nèi)存指定模塊22相連,用于當(dāng)確定操作系統(tǒng)發(fā)生軟件崩潰時,將現(xiàn)場信息寫入上述保留內(nèi)存中;
[0047]信息檢測模塊26,與現(xiàn)場信息寫入模塊24相連,用于當(dāng)操作系統(tǒng)復(fù)位啟動后,檢測保留內(nèi)存中是否記錄有信息;
[0048]信息轉(zhuǎn)存模塊28,與信息檢測模塊26相連,用于在信息檢測模塊26檢測出保留內(nèi)存中有信息時,將保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備(指上述操作系統(tǒng)所在的設(shè)備)內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中,繼續(xù)運行操作系統(tǒng)。
[0049]本實施例的裝置通過指定保留內(nèi)存,并在出現(xiàn)軟件崩潰時,將現(xiàn)場的信息記錄在該保留內(nèi)存中,以及在操作系統(tǒng)復(fù)位時,將保留內(nèi)存中的信息轉(zhuǎn)儲至非易失存儲器或遠(yuǎn)程服務(wù)器,及時保障了軟件崩潰對應(yīng)的現(xiàn)場信息能夠有效可靠的保存下來,供后續(xù)對該軟件故障進(jìn)行分析使用,該轉(zhuǎn)儲機制應(yīng)用面廣泛,可靠性高,能夠滿足新型電信級設(shè)備的要求,適于推廣應(yīng)用。
[0050]為了增強保留內(nèi)存中記錄信息的可靠性,上述裝置還包括:有損測試運行模塊,用于運行啟動加載器(bootloader)進(jìn)行有損測試時,按以下方式之一進(jìn)行處理:(I)跳過保留內(nèi)存;(2)檢測保留內(nèi)存中是否記錄有信息,如果有,跳過保留內(nèi)存;如果沒有,對保留內(nèi)存進(jìn)行測試。
[0051]為了簡化判斷保留內(nèi)存中是否有信息的方式,上述裝置還可以包括:標(biāo)記識別碼設(shè)置模塊,用于在現(xiàn)場信息寫入模塊進(jìn)行寫入操作之前或之后,在保留內(nèi)存的預(yù)設(shè)位置設(shè)置標(biāo)記識別碼;相應(yīng)地,上述信息檢測模塊26包括:標(biāo)記識別碼檢測單元,用于檢測保留內(nèi)存中是否有標(biāo)記識別碼;信息確定單元,用于在標(biāo)記識別碼檢測單元檢測保留內(nèi)存中有標(biāo)記識別碼時,確定保留內(nèi)存中有信息;基于此,上述裝置還包括:擦除模塊,用于在信息轉(zhuǎn)存模塊28將保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中的步驟之后,擦除標(biāo)記識別碼。
[0052]本實施例提供的上述裝置可以設(shè)置于新型電信級設(shè)備上。
[0053]以上實施例提供的保留內(nèi)存轉(zhuǎn)儲機制通過指定保留內(nèi)存,并在出現(xiàn)軟件崩潰時,將現(xiàn)場的信息記錄在該保留內(nèi)存中,以及在操作系統(tǒng)復(fù)位時,將保留內(nèi)存中的信息轉(zhuǎn)儲至非易失存儲器或遠(yuǎn)程服務(wù)器,及時保障了軟件崩潰對應(yīng)的現(xiàn)場信息能夠有效可靠的保存下來,供后續(xù)對該軟件故障進(jìn)行分析使用,該轉(zhuǎn)儲機制應(yīng)用面廣泛,可靠性高,能夠滿足新型電信級設(shè)備的要求,適于推廣應(yīng)用。
[0054]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0055]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲方法,其特征在于,包括: 啟動操作系統(tǒng)或者軟件映像時,根據(jù)管理員設(shè)置的系統(tǒng)參數(shù)指定保留內(nèi)存; 當(dāng)確定所述操作系統(tǒng)發(fā)生軟件崩潰時,將現(xiàn)場信息寫入所述保留內(nèi)存中; 當(dāng)所述操作系統(tǒng)復(fù)位啟動后,檢測所述保留內(nèi)存中是否記錄有信息; 如果所述保留內(nèi)存中有信息,將所述保留內(nèi)存中的所述信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中,繼續(xù)運行所述操作系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 運行啟動加載器bootloader進(jìn)行有損測試時,按以下方式之一進(jìn)行處理: 跳過所述保留內(nèi)存; 檢測所述保留內(nèi)存中是否記錄有信息,如果有,跳過所述保留內(nèi)存;如果沒有,對所述保留內(nèi)存進(jìn)行測試。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將現(xiàn)場信息寫入所述保留內(nèi)存中的步驟之前或之后,所述方法還包括:在所述保留內(nèi)存的預(yù)設(shè)位置設(shè)置標(biāo)記識別碼; 檢測所述保留內(nèi)存中是否記錄有信息包括:檢測所述保留內(nèi)存中是否有所述標(biāo)記識別碼,如果有,確定所述保留內(nèi)存中有信息; 所述將所述保留內(nèi)存中的所述信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中的步驟之后,所述方法還包括:擦除所述標(biāo)記識別碼。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述方法應(yīng)用于新型電信級設(shè)備上。
5.一種應(yīng)對軟件崩潰的信息轉(zhuǎn)儲裝置,其特征在于,包括: 保留內(nèi)存指定模塊,用于啟動操作系統(tǒng)或者軟件映像時,根據(jù)管理員設(shè)置的系統(tǒng)參數(shù)指定保留內(nèi)存; 現(xiàn)場信息寫入模塊,用于當(dāng)確定所述操作系統(tǒng)發(fā)生軟件崩潰時,將現(xiàn)場信息寫入所述保留內(nèi)存中; 信息檢測模塊,用于當(dāng)所述操作系統(tǒng)復(fù)位啟動后,檢測所述保留內(nèi)存中是否記錄有信息; 信息轉(zhuǎn)存模塊,用于在所述信息檢測模塊檢測出所述保留內(nèi)存中有信息時,將所述保留內(nèi)存中的所述信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中,繼續(xù)運行所述操作系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 有損測試運行模塊,用于運行啟動加載器bootloader進(jìn)行有損測試時,按以下方式之一進(jìn)行處理: 跳過所述保留內(nèi)存; 檢測所述保留內(nèi)存中是否記錄有信息,如果有,跳過所述保留內(nèi)存;如果沒有,對所述保留內(nèi)存進(jìn)行測試。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括:標(biāo)記識別碼設(shè)置模塊,用于在所述現(xiàn)場信息寫入模塊進(jìn)行寫入操作之前或之后,在所述保留內(nèi)存的預(yù)設(shè)位置設(shè)置標(biāo)記識別碼; 所述信息檢測模塊包括:標(biāo)記識別碼檢測單元,用于檢測所述保留內(nèi)存中是否有所述標(biāo)記識別碼;信息確定單元,用于在所述標(biāo)記識別碼檢測單元檢測所述保留內(nèi)存中有所述標(biāo)記識別碼時,確定所述保留內(nèi)存中有信息; 所述裝置還包括:擦除模塊,用于在所述信息轉(zhuǎn)存模塊將所述保留內(nèi)存中的信息轉(zhuǎn)存至所在設(shè)備內(nèi)的非易失存儲器或遠(yuǎn)程服務(wù)器中的步驟之后,擦除所述標(biāo)記識別碼。
8.根據(jù)權(quán)利要求5至7中任一項所述的裝置,其特征在于,所述裝置設(shè)置于新型電信級設(shè)備上。
【文檔編號】G06F11/14GK103927240SQ201410187389
【公開日】2014年7月16日 申請日期:2014年5月6日 優(yōu)先權(quán)日:2014年5月6日
【發(fā)明者】殷建儒, 楊振華, 胡懷茂 申請人:成都西加云杉科技有限公司