[發明專利]計算機可讀介質、錯誤恢復方法和裝置、計算機系統有效
| 申請號: | 200610169497.5 | 申請日: | 2006-12-15 |
| 公開(公告)號: | CN101071391A | 公開(公告)日: | 2007-11-14 |
| 發明(設計)人: | 黑石范彥;上村健;鈴木星兒;北村淳;森久佳;鈴木一廣 | 申請(專利權)人: | 富士施樂株式會社 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 北京三友知識產權代理有限公司 | 代理人: | 孫海龍 |
| 地址: | 日本*** | 國省代碼: | 日本;JP |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機 可讀 介質 錯誤 恢復 方法 裝置 計算機系統 | ||
技術領域
本發明涉及一種存儲有錯誤恢復程序的計算機可讀介質、錯誤恢復裝置、錯誤恢復方法和計算機系統。
背景技術
通常,當系統中發生某些錯誤時,引起中斷的發生,并基于中斷請求寄存器來檢測錯誤的發生原因(例如,參見日本專利申請公報特開平9-305549)。此時,如果已確定錯誤發生頻率大于給定值,則將該錯誤報告為致命錯誤。例如,當在數據傳送期間發生錯誤時,可以基于重新發送數據中發生的連續失敗次數來估計錯誤發生頻率。
諸如光通信系統的系統不會迅速響應數據通信請求,除非即使在不傳送有效數據時也進行保持通信鏈路的數據通信。在這樣系統中,即使在不傳送有效數據時,在傳輸路徑中也會發生錯誤。
針對在不傳送有效數據時發生的錯誤,存在一種在傳送下一有效數據時檢測并報告錯誤的方法(第一方法)。然而,在該方法中,因為直到傳送下一有效數據時才發現致命錯誤,所以采取系統恢復措施有可能會被延遲。
此外,存在一種通過輪詢而定期地檢查狀態的方法(第二方法)。在此情況下,除了中斷處理之外,必須提供輪詢裝置,從而控制會變得復雜。
此外,存在一種即使在不傳送有效數據時發生錯誤也產生中斷并通知該錯誤的方法(第三方法)。在該方法中,可迅速通知傳輸路徑上的錯誤。
然而,在第三方法中,雖然即使在不傳送有效數據時也能檢測到錯誤,但是不重新發送數據,因而無法容易地估計錯誤發生頻率。例如,作為一種簡單地對錯誤檢測次數進行計數的方法,可以想到提供一處理部來同時掌握錯誤發生之間的間隔時間。然而,在數據傳送期間,除了錯誤處理部之外,必須提供這種處理部,從而結構會變得復雜。
發明內容
本發明提供了一種存儲有錯誤恢復程序的計算機可讀介質、錯誤恢復裝置、錯誤恢復方法和計算機系統,其即使在沒有傳送有效數據時也可以以簡單的配置檢測錯誤發生頻率。
根據本發明的一方面,提供了下面的計算機可讀介質、錯誤恢復方法、錯誤恢復裝置和計算機系統。
[1]一種錯誤恢復方法包括:當在傳送用于保持鏈路的偽數據期間檢測到錯誤時,執行裝置重置以從所述錯誤恢復,并在從所述裝置重置開始的錯誤監控時段內監控是否發生了另一錯誤;當在所述錯誤監控時段內發生了所述另一錯誤時,執行所述裝置重置以從所述另一錯誤恢復,在從所述裝置重置開始的所述錯誤監控時段內監控是否發生了又一錯誤;對其中發生了錯誤的錯誤監控時段的連續數量進行計數;以及基于所述計數的結果,判斷錯誤發生狀態。
[2]在[1]中描述的方法中,所述判斷可包括:當所述計數的所述結果超過預定值時,對所述計數的所述結果超過了所述預定值進行通知。利用該配置,可以響應于預定值來通知不可恢復的致命錯誤。
[3]在[1]中描述的方法中,監控是否發生了所述另一錯誤可包括:在中斷請求寄存器中設置無條件中斷,當發生錯誤時在中斷請求寄存器中設置錯誤中斷;在所述錯誤的恢復完成之后無條件地中斷;以及讀取所述中斷請求寄存器。所述監控是否發生了所述又一錯誤可包括:在所述中斷請求寄存器中設置所述無條件中斷;在所述另一錯誤的恢復完成之后無條件地中斷;以及讀取所述中斷請求寄存器。所述錯誤監控時段是從所述裝置重置到對所述中斷請求寄存器進行所述讀取的時段。所述錯誤監控時段幾乎是恒定的。因此,對其中分別發生了錯誤的錯誤監控時段的連續數量進行計數,從而獲得與錯誤發生頻率類似的計數值。
[4]在[3]中描述的方法中,所述處理還可包括:檢測所述外部存儲裝置中是否發生了故障,以及當檢測到所述故障時,對所述外部存儲裝置中發生了所述故障進行通知。所述外部存儲裝置中的故障的示例包括:冷卻風扇的停止、電源電壓的波動、單元溫度的上升等。檢測到所述外部存儲裝置中的故障,并將該事實進行通知。從而,可以防止數據傳送錯誤的發生,并且可使所述外部存儲裝置的停止時間和系統的停止時間最小化。
[5]一種計算機可讀介質,其存儲有使計算機執行錯誤恢復處理的程序。該處理包括:當在傳送用于保持鏈路的偽數據期間檢測到錯誤時,執行裝置重置以從所述錯誤恢復,并在從所述裝置重置開始的錯誤監控時段內監控是否發生了另一錯誤;當在所述錯誤監控時段內發生了所述另一錯誤時,執行所述裝置重置以從所述另一錯誤恢復,在從所述裝置重置開始的所述錯誤監控時段內監控是否發生了又一錯誤;對其中發生了錯誤的錯誤監控時段的連續數量進行計數;以及基于所述計數的結果,判斷錯誤發生狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于富士施樂株式會社,未經富士施樂株式會社許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610169497.5/2.html,轉載請聲明來源鉆瓜專利網。





