[發(fā)明專利]一種安全復位存儲設備的方法和裝置有效
| 申請?zhí)枺?/td> | 201410539190.4 | 申請日: | 2014-10-13 |
| 公開(公告)號: | CN104317728B | 公開(公告)日: | 2018-03-23 |
| 發(fā)明(設計)人: | 韓毅宏;王宇博;張義 | 申請(專利權)人: | 大唐移動通信設備有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F11/14;G06F3/06 |
| 代理公司: | 北京同達信恒知識產權代理有限公司11291 | 代理人: | 朱佳 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 安全 復位 存儲 設備 方法 裝置 | ||
技術領域
本申請涉及電子設備領域,特別是涉及一種安全復位存儲設備的方法和裝置。
背景技術
隨著信息技術的日益發(fā)展,要求通信設備能夠處理和保存越來越多的數據,所以通信設備中的電路板一般都設計了相關存儲設備,如硬盤、電子盤、CF卡等。在電路板的運行過程中,必不可少要進行一些電路板復位操作,如軟件版本升級的復位、看門狗復位、按鍵復位等。這樣就帶來一個問題,電路板在運行過程中的這些“異常”復位,特別是系統(tǒng)或用戶訪問存儲設備的同時被復位,經常出現系統(tǒng)重新啟動后,系統(tǒng)不能正常訪問存儲設備,表現為磁盤壞道、訪問超時、文件系統(tǒng)破壞等現象。上述所指的“異常復位”,也可以理解為硬復位,不同于Linux操作系統(tǒng)自帶的reboot系統(tǒng)命令,它沒有進行任何復位前保護處理,它會引起存儲設備內部電路單元的工作異常,或者磁盤壞道或者文件系統(tǒng)破壞,且容易數據丟失;而reboot命令在復位處理器前會進行一些軟件預處理,如執(zhí)行復位前的系統(tǒng)腳本、殺掉進程以及保存數據等,可以安全復位系統(tǒng),本文所指的復位均指這些異常復位。
現有技術下,電路板的復位邏輯如圖1所示。一般電路板都會通過現場可編程門陣列(Field Programmable Gate Array,FPGA)/復雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)來控制處理復位信號。首先,復位信號進入FPGA/CPLD,然后由它來控制處理器、內存以及外設(包含存儲設備)的復位。像按鍵復位、看門狗復位、邏輯復位(如由軟件控制FPGA/CPLD控制整板復位)等,無法進行類似Linux系統(tǒng)自帶的reboot命令所執(zhí)行的保護動作,這樣,就會導致上述磁盤壞道、訪問超時、文件系統(tǒng)破壞等現象。現有的電路板復位技術,其關注點集中在硬件電路復位信號的處理,沒有考慮復位前對存儲設備的保護,因而存在以下缺點:
首先,若執(zhí)行上述復位操作,特別在訪問存儲設備的同時進行復位,會導致上述磁盤壞道、訪問超時、文件系統(tǒng)破壞等現象。
其次,若在訪問存儲設備的時候執(zhí)行上述復位操作,也可能造成系統(tǒng)運行錯誤。
例如Linux操作系統(tǒng)有一種稱之為后臺寫(write-back)的機制,即數據并沒有直接寫(write-through)入到硬盤中,而是先寫到緩存里,在內核滿足一定的條件后再通過后臺寫入硬盤。后臺寫入比直接寫入硬盤更有效,但也容易出錯,如果數據未寫入硬盤之前突然執(zhí)行上述復位操作,則緩存中的數據就會丟失,如果丟失的數據含有重要的信息,則可能意味著文件系統(tǒng)(如果有的話)已不完整,從而造成系統(tǒng)整體運行錯誤。
發(fā)明內容
本發(fā)明實施例提供一種安全復位存儲設備的方法和裝置,用以解決現有技術下,電路板在復位前沒有對涉及存儲設備的相關數據進行保護,從而造成復位后系統(tǒng)整體運行錯誤的問題。
本發(fā)明實施例提供的具體技術方案如下:
一方面,本發(fā)明通過本申請中的一個實施例,提供如下技術方案:
一種安全復位存儲設備的方法,所述方法包括:
可編程器件接收復位信號后向中央處理器CPU發(fā)送中斷信號;
CPU執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,所述中斷處理操作用于對當前未執(zhí)行完畢的系統(tǒng)任務進行緊急處理;
可編程器件接收到所述通知后,執(zhí)行所述復位信號完成復位。
所述中斷處理操作具體包括:
對所有進程發(fā)送停止運行信號;
將緩存中的數據寫入存儲設備;
執(zhí)行中斷處理操作過程中,在對所有進程發(fā)送停止運行信號,并將緩存中的數據寫入存儲設備之后,再次向所有進程發(fā)送強制停止運行信號,以及再次將緩存中的數據寫入存儲設備。
在中斷處理操作中,在對所述所有進程發(fā)送停止運行信號之前,還包括對中斷處理操作進行加鎖操作。
可選地,在中斷處理操作中,在對所述所有進程發(fā)送停止運行信號之前,還包括:
向指定進程發(fā)送通知,指示所述指定進程執(zhí)行復位前的緊急處理操作。
另一方面,本發(fā)明通過本申請中的一個實施例,提供如下技術方案:
一種安全復位存儲設備的裝置,其特征在于,包括可編程器件和中央處理器CPU,其中,
可編程器件,用于接收復位信號后向CPU發(fā)送中斷信號,以及在CPU完成中斷處理操作后執(zhí)行復位信號完成復位;
CPU,用于接收由可編程器件發(fā)送的中斷信號后執(zhí)行中斷處理操作,并在完成中斷處理操作后通知可編程器件,所述中斷處理操作用于對當前未執(zhí)行完畢的系統(tǒng)任務進行緊急處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐移動通信設備有限公司,未經大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410539190.4/2.html,轉載請聲明來源鉆瓜專利網。





