專利名稱:信息處理裝置及信息處理裝置的控制方法
技術領域:
本發(fā)明涉及一種圖像形成裝置、圖像形成裝置的控制方法、以及程序。
技術背景
近年來,由于作為多功能化的結(jié)果,程序大小增加,并且用于輸出和存儲高分辨率 和高灰度(high gradation)圖像的存儲區(qū)增大,因此,對于電子照相式圖像形成裝置,使用 諸如硬盤的大容量存儲介質(zhì)變得日益重要。因此,硬盤的重要性顯著增長,不斷提高的打印 速度以及多功能化應用對硬盤的訪問,正影響著裝置的功能性和實用性。
然而,硬盤一般容易損壞。一旦在硬盤的表面上造成輕微損壞,則該區(qū)域變成所謂 的“壞扇區(qū)”。這種壞扇區(qū)可能處于“寫中止”狀態(tài),并且不能夠在其上正常寫入數(shù)據(jù)。壞扇 區(qū)上可能發(fā)生的其他失效(failure)示例包括不能夠正常讀取。在這種情況下,可能反復 地重復讀取重試操作,從而導致了數(shù)據(jù)讀取速度的極度下降。
因此,這種壞扇區(qū)可能不僅削弱了裝置的整體性能,甚至還取決于壞扇區(qū)的位置 而使圖像形成裝置無法啟動。壞扇區(qū)可能在記錄介質(zhì)的制造過程中產(chǎn)生,也可能在操作中 受到外部的強烈沖擊(例如,磁頭與介質(zhì)的接觸)而產(chǎn)生。此外,在一些情況下,壞扇區(qū)處 于完全不可讀和不可寫的狀態(tài),而在其他情況下,壞扇區(qū)尚未變成完全不可讀和不可寫,但 不能通過一次操作正常地讀或?qū)懀瑥亩缟纤龇磸偷刂貜椭卦嚥僮?。在這種情況下,壞扇 區(qū)可能是數(shù)據(jù)存取速度下降的主要因素。
為了減少壞扇區(qū)以及操作失效,硬盤生產(chǎn)商、個人計算機(PC)生產(chǎn)商、以 及軟件開發(fā)公司提出了各種方法。例如,將稱為“自身監(jiān)測分析與報告技術(SMART, Self-Monitoring, Analysis and ReportingTechnology)信息”的設備信息存儲在內(nèi)存或 其他存儲器中,所述設備信息包括硬盤的備用扇區(qū)的數(shù)量、OFF(關閉)/0N(開啟)次數(shù)、通 電時間、以及尋道時間。提出了當這些值達到預定的某些值時建議更換硬盤的功能。特別 地,在出現(xiàn)壞扇區(qū)的情況下作為備選提供的上述備用扇區(qū)的數(shù)量得到重視,作為更換硬盤 的確定參數(shù)。
然而,由于確定壞扇區(qū)的標準由硬盤生產(chǎn)商自行協(xié)議來建立,因此存在以下問題。 例如,即使扇區(qū)降低了對使用硬盤的圖像形成裝置至關重要的傳輸速率,只要在某一時間 或某一重試次數(shù)內(nèi)通過重試操作能夠讀取該扇區(qū),便不將該扇區(qū)確定為壞扇區(qū)。因此,在這 種情況下,沒有發(fā)生扇區(qū)的交替,因此不增加備用扇區(qū)的數(shù)量。此外,對從市場收集的問題 產(chǎn)品的硬盤的分析,顯示了大部分硬盤沒有壞扇區(qū)。此外,實際上,即使使用作為SMART的 功能的正常/失效確定功能,大部分硬盤也被確定為正常產(chǎn)品。換句話說,基于生產(chǎn)商自身 的規(guī)則的SMART信息不夠精確,應該針對使用硬盤的圖像形成裝置建立特有的標準。在這 種情況下,當進一步分析硬盤時,很明顯在很多情況下,一些扇區(qū)的傳輸速率顯著降低。
解決該問題的一種傳統(tǒng)技術是通過監(jiān)視硬盤的訪問時間、在可能引起存取速度 降低的異常操作發(fā)生之前建議用戶更換硬盤的系統(tǒng)(日本特開2004-165741號公報)。另 一種傳統(tǒng)的技術是監(jiān)視硬盤的訪問時間、并在存取速度降低為小于預設值的情況下將相關區(qū)域設置為使用禁止區(qū)域的系統(tǒng)(日本特開2002-116931號公報)。
然而,這些傳統(tǒng)的技術沒有論述測量硬盤的訪問時間的方法、以及檢測異常操作 的方法。根據(jù)上述傳統(tǒng)的技術中提及的異常操作檢測方法,預設某一值,在標準參數(shù)下降 到足夠低而影響系統(tǒng)的水平之前,不能檢測到錯誤,這就導致了機器可能突然中止的問題。 當使用具有更高的數(shù)據(jù)存取速度的硬盤(例如,由不同的生產(chǎn)商制造的硬盤或不同代的硬 盤)替換硬盤時,該問題變得尤其顯著。發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供了一種信息存儲裝置,其包括具有多個數(shù)據(jù)區(qū)的存儲 單元,該信息處理裝置包括測量單元,其被配置為測量所述存儲單元的第一數(shù)據(jù)區(qū)的第一 數(shù)據(jù)存取速度、以及所述存儲單元的第二數(shù)據(jù)區(qū)的第二數(shù)據(jù)存取速度;以及檢測單元,其被 配置為基于所述第一數(shù)據(jù)存取速度與所述第二數(shù)據(jù)存取速度之間的差、檢測所述第一數(shù)據(jù) 區(qū)中的缺陷。
通過以下參照附圖對示例性實施例的詳細描述,本發(fā)明的其他特征和方面將變得清楚。
包含在說明書中并構成說明書的一部分的附圖例示了本發(fā)明的示例性實施例、特 征和方面,并且與文字說明一起用來解釋本發(fā)明的原理。
圖IA是例示圖像形成裝置的硬件配置的框圖,圖IB例示了存儲傳輸時間數(shù)據(jù)的 存儲單元。
圖2A和圖2B是例示傳輸時間測量的流程圖。
圖3A和圖;3B是例示失效預測和失效確定的流程圖。
圖4是例示失效預測的流程圖。
圖5A、圖5B和圖5C例示了在正常操作時的硬盤的傳輸速率轉(zhuǎn)變、以及在發(fā)生失效 操作時的硬盤的傳輸速率轉(zhuǎn)變。
具體實施方式
下面將參照附圖詳細描述本發(fā)明的各種示例性實施例、特征和方面。
將參照圖IA描述圖像形成裝置10的硬件配置。圖像形成裝置10可以是信息處理 裝置,或者可以是信息處理裝置的一部分。圖像形成裝置10的控制器100包括以下功能。
中央處理單元(CPU) 101執(zhí)行圖像形成裝置10中的軟件程序,并用作控制整個裝 置的處理執(zhí)行設備。ROM 102是只讀存儲器,并存儲裝置的引導程序、固定參數(shù)等。RAM 103 是隨機存取存儲器,并用于例如在CPU 101控制裝置時臨時存儲數(shù)據(jù)。硬盤(HDD) 108是 硬盤驅(qū)動器,并用于存儲諸如打印數(shù)據(jù)、操作歷史日志、與文檔相關聯(lián)的索引信息、以及地 址信息的各種數(shù)據(jù)。定時器112管理在計時處理中的經(jīng)過時間,并用作測量本示例性實施 例中的硬盤108的傳輸時間的測量單元。打印機接口(I/F)控制單元104是用于控制圖 像形成單元110的單元。非易失性隨機存取存儲器(NVRAM) 105用作存儲圖像形成裝置10 的各種設置值、以及本示例性實施例中的硬盤108的各分區(qū)/扇區(qū)的數(shù)據(jù)傳輸時間的第一存儲單元和第二存儲單元。面板控制單元106控制操作單元109來顯示各種信息以及輸入 來自用戶的指令。網(wǎng)絡I/F控制單元107控制與局域網(wǎng)(LAN) 111之間的數(shù)據(jù)發(fā)送和接收。 總線113與CPU 101、R0M102、RAM 103、硬盤108、定時器112、打印機I/F控制單元104、 NVRAM105、面板控制單元106以及網(wǎng)絡I/F控制單元107相連接。總線113是發(fā)送和接收 來自CPU 101的控制信號以及各單元間的數(shù)據(jù)信號的系統(tǒng)總線。
將參照圖IB描述存儲硬盤108中的各扇區(qū)的數(shù)據(jù)傳輸時間信息的存儲器。與傳 輸時間相關的數(shù)據(jù)存儲在如NVRAM 105的非易失性存儲器中。出廠時傳輸時間信息存儲單 元151用作第一存儲單元,將硬盤108中的各扇區(qū)的傳輸時間(第一數(shù)據(jù)傳輸時間)信息 存儲在,NVRAM 105中存儲的傳輸時間信息的“在出廠時”中。該數(shù)據(jù)是用作與在較遲日期 測量的數(shù)據(jù)傳輸時間(第二數(shù)據(jù)傳輸時間)信息比較時的基準的初始數(shù)據(jù)。出廠后傳輸時 間信息存儲單元152用作第二存儲單元,存儲自圖像形成裝置10投入市場、經(jīng)過數(shù)日后測 量的各扇區(qū)的傳輸時間信息。用作比較單元的CPU 101針對各扇區(qū),將存儲在出廠時傳輸 時間信息存儲單元151中的傳輸時間信息與存儲在出廠后傳輸時間信息存儲單元152中的 當前傳輸時間信息相比較。
如果出廠后數(shù)據(jù)傳輸時間比出廠時數(shù)據(jù)傳輸時間長,則CPU 101確定發(fā)生傳輸時 間的延遲,并提供總延遲數(shù)作為比較結(jié)果,所述總延遲數(shù)為在所有數(shù)據(jù)扇區(qū)中發(fā)生延遲的 數(shù)據(jù)扇區(qū)(數(shù)據(jù)區(qū))的數(shù)量。
如果發(fā)生傳輸時間的延遲、并在鄰接的數(shù)據(jù)區(qū)(例如,圖IB中的扇區(qū)#0和扇區(qū) #1)連續(xù)發(fā)生延遲,則CPU 101提供連續(xù)延遲數(shù)作為比較結(jié)果,所述連續(xù)延遲數(shù)為連續(xù)延遲 數(shù)據(jù)區(qū)的數(shù)量。例如,如果扇區(qū)#3、扇區(qū)#4、扇區(qū)#5以及扇區(qū)#6是連續(xù)發(fā)生延遲的數(shù)據(jù)區(qū), 則連續(xù)延遲數(shù)為4。
現(xiàn)在,將參照圖2A和圖2B描述傳輸時間測量處理的流程。在步驟S201中,將#0 設置給硬盤108的指定扇區(qū)編號,針對硬盤108在出廠時以及出廠后(例如,在服務人員進 行硬盤維護時)測量傳輸時間。在步驟S202中,用作測量單元的定時器112開始時間測量 處理。在步驟S203中,用作數(shù)據(jù)讀取單元的CPU 101開始讀取硬盤108被劃分成的多個 數(shù)據(jù)區(qū)中的、與設置的指定扇區(qū)編號相對應的數(shù)據(jù)區(qū)。硬盤108是具有多個數(shù)據(jù)區(qū)的示例 存儲單元。在步驟S204中,CPU 101等待直到發(fā)生讀取完成中斷處理為止,所述讀取完成 中斷處理在設置的數(shù)據(jù)區(qū)的讀取操作完成時將會發(fā)生。在步驟S205中,當執(zhí)行讀取完成 中斷處理時,停止在步驟S202中開始的時間測量。由以此方式測量的時間t的值獲得傳 輸時間。在步驟S206中,將測量的時間t的值作為數(shù)據(jù)存儲到用作第一存儲單元的出廠時 傳輸時間信息存儲單元151的指定區(qū)域中。在步驟S207中,將與測量扇區(qū)編號(m 0或更 大的整數(shù))鄰接的扇區(qū)(m+1)設置為下一個時間測量目標。在步驟S208中,確定扇區(qū)編號 (m+1)是否等于扇區(qū)的總數(shù)(n+1 :n是0或更大的整數(shù))。如果已測量扇區(qū)的編號(m+1)小 于“n+l”(步驟S208 否),則處理返回到步驟S202,以測量下一個扇區(qū)。另一方面,如果已 測量扇區(qū)的編號(m+1)等于“n+1”(步驟S208 是),則意味著針對所有扇區(qū)完成了測量, 由此結(jié)束傳輸時間測量。以此方式完成出廠時的測量。在步驟S202至S205中執(zhí)行的數(shù)據(jù) 傳輸時間測量對應于數(shù)據(jù)傳輸速率(數(shù)據(jù)存取速度)測量。例如,短的數(shù)據(jù)傳輸時間意味 著快的數(shù)據(jù)傳輸速率,而長的數(shù)據(jù)傳輸時間意味著慢的數(shù)據(jù)傳輸速率。在這種情況下,假定 所有扇區(qū)具有相同的數(shù)據(jù)容量。
接下來,將描述出廠后的處理。在步驟S209中,確定自之前的傳輸時間測量起是 否經(jīng)過了設置的天數(shù)??梢酝ㄟ^軟件或操作單元109設置天數(shù)。
每經(jīng)過設置的天數(shù),在圖像形成裝置10中執(zhí)行傳輸時間測量。在步驟S210中,與 步驟S201類似,在開始針對硬盤108的傳輸時間測量之前,將#0設置給扇區(qū)編號。在步 驟S211中,確定圖像形成裝置10是否處于待機狀態(tài)。如果圖像形成裝置10處于待機狀 態(tài)(步驟S211 是),則執(zhí)行步驟S212至S216。另一方面,如果圖像形成裝置10沒有處于 待機狀態(tài)(步驟S211 否),則CPU 101等待而不執(zhí)行傳輸時間測量,直到圖像形成裝置10 進入待機狀態(tài)為止,因為在圖像形成裝置10沒有處于待機狀態(tài)時,無法進行精確的傳輸時 間測量。如果圖像形成裝置10處于待機狀態(tài)(步驟S211 是),則執(zhí)行步驟S212至S216。 更具體地說,以與出廠時的傳輸時間測量相同的方式測量各扇區(qū)(步驟S212至S216對應 于步驟S202至S206)。在步驟S217中,在傳輸時間測量之后再次確定圖像形成裝置10是 否處于待機狀態(tài)。結(jié)果,如果確定圖像形成裝置10沒有處于待機狀態(tài)(步驟S217 否), 則重新執(zhí)行測量,因為測量可能會不精確。在步驟S218中,將與測量扇區(qū)編號(m 0或更 大的整數(shù))鄰接的扇區(qū)(m+1)設置為下一個時間測量目標。在步驟S219中,確定扇區(qū)編號 (m+1)是否等于扇區(qū)的總數(shù)(n+1 :n是0或更大的整數(shù))。如果已測量扇區(qū)的編號(m+1)小 于“n+l”(步驟S219 否),則處理返回到步驟S212,以測量下一個扇區(qū)。另一方面,如果已 測量扇區(qū)的編號(m+1)等于“n+1”(步驟S219 是),則意味著針對所有扇區(qū)完成了測量, 從而結(jié)束傳輸時間測量。以此方式完成正常操作時的測量。在步驟S212至S215中執(zhí)行的 數(shù)據(jù)傳輸時間測量對應于數(shù)據(jù)存取速度測量。例如,短的數(shù)據(jù)傳輸時間意味著快的數(shù)據(jù)存 取速度,而長的數(shù)據(jù)傳輸時間意味著慢的數(shù)據(jù)存取速度。在這種情況下,假定所有扇區(qū)具有 相同的數(shù)據(jù)容量。
現(xiàn)在,將參照圖3A描述預測安裝在圖像形成裝置10上的硬盤108的失效的方法。 在步驟S301中,將#0設置給指定扇區(qū)編號,以按照從扇區(qū)編號#0開始的升序來比較各數(shù) 據(jù)區(qū)的傳輸時間。在步驟S302中,用作數(shù)據(jù)讀取單元的CPU 101針對各扇區(qū)編號,讀取存 儲在出廠時傳輸時間信息存儲單元151中的出廠時傳輸時間信息。類似地,用作數(shù)據(jù)讀取 單元的CPU 101針對各扇區(qū)編號,讀取存儲在出廠后傳輸時間信息存儲單元152中的、設置 的天數(shù)之后的傳輸時間信息。在步驟S303中,將在步驟S302中讀取的、設置的天數(shù)之后 的傳輸時間(Tl),與指定的任意系數(shù)(例如,圖3A中的0. 95)相乘。以此方式將傳輸時間 Tl與系數(shù)相乘,這是因為在每次測量硬盤108的傳輸時間時都產(chǎn)生細微的差異,應該防止 由這種差異所導致而做出錯誤的確定。在步驟S304中,將出廠時測量的傳輸時間(TO)與 乘以了系數(shù)(0.%)的設置的天數(shù)之后的測量數(shù)據(jù)(Tl)相比較。步驟S304中執(zhí)行的比較 可以顯示第一數(shù)據(jù)存取速度與第二數(shù)據(jù)存取速度之間的差。如果出廠時的測量結(jié)果的傳輸 時間(TO)較短(步驟S304 是),則處理進行到步驟S305。否則(步驟S304 否),處理進 行到步驟S306。在步驟S305中,如果乘以了系數(shù)的設置的天數(shù)之后的傳輸時間比出廠時 的傳輸時間長,則增加表示發(fā)生傳輸時間的延遲的數(shù)據(jù)區(qū)的數(shù)量的延遲數(shù),并將其存儲在 延遲信息存儲單元153中的相應扇區(qū)編號的數(shù)據(jù)區(qū)中。此外,增加表示連續(xù)發(fā)生傳輸時間 延遲的數(shù)據(jù)區(qū)的數(shù)量的連續(xù)延遲數(shù),并將其存儲在相應扇區(qū)編號的數(shù)據(jù)區(qū)中。在步驟S306 中,將扇區(qū)編號加1,以針對下一個扇區(qū)編號來比較出廠時的傳輸時間信息和設置的天數(shù)之 后的傳輸時間信息。在步驟S307中,確定扇區(qū)編號是否等于“n+1”。如果扇區(qū)編號小于“n+1” (步驟S307 否),則處理返回到步驟S302,以針對下一個扇區(qū)進行比較。另一方面, 如果扇區(qū)編號等于“n+1”(步驟S307 是),則意味著不再有扇區(qū),從而結(jié)束傳輸時間比較。 在步驟S304中執(zhí)行的數(shù)據(jù)傳輸時間比較對應于數(shù)據(jù)存取速度比較。例如,短的數(shù)據(jù)傳輸時 間意味著快的數(shù)據(jù)存取速度,而長的數(shù)據(jù)傳輸時間意味著慢的數(shù)據(jù)存取速度。在這種情況 下,假定所有扇區(qū)具有相同的數(shù)據(jù)容量。
將參照圖;3B描述失效確定方法。缺陷可以被視為在結(jié)構或功能上低于正常的不 足,例如,結(jié)構或功能可能存在不規(guī)律性或者可能不適當?shù)毓ぷ鳌H毕菘梢苑从碁榛蚍从吃?例如數(shù)據(jù)區(qū)的延遲、潛在失效或失效中。在步驟S351中,CPU 101讀出存儲在延遲信息存 儲單元153中的信息。在步驟S352中,用作確定單元的CPU 101確定在存儲在延遲信息 存儲單元153中的信息中,是否存在登記為延遲數(shù)等于或大于第一閾值(例如,連續(xù)三次) 的延遲信息扇區(qū)的扇區(qū)。在步驟S353中,由于在存在延遲數(shù)等于或大于第一閾值(例如, 連續(xù)三次)的扇區(qū)的情況下、在不久的將來可能會在硬盤108中發(fā)生失效,因此用作處理執(zhí) 行單元的CPU 101向用戶或服務人員通知可能發(fā)生失效。此外,此時,CPU 101限制使用該 數(shù)據(jù)區(qū)的任何應用,并執(zhí)行將數(shù)據(jù)調(diào)動到其他扇區(qū)的處理。該通知和限制可以作為對基于 缺陷檢測結(jié)果對硬盤108中失效發(fā)生的預測的響應。
在步驟S3M中,用作確定單元的CPU 101確定在存儲在延遲信息存儲單元153 中的信息中,是否存在登記為總延遲數(shù)等于或大于第二閾值(例如,十次)的延遲信息扇區(qū) 的扇區(qū)。在步驟S355中,如果在存儲在延遲信息存儲單元153中的信息中存在登記為延遲 數(shù)等于或大于十次的延遲信息扇區(qū)的扇區(qū)(步驟S3M 是),則CPU 101向用戶或服務人員 通知在不久的將來可能會在硬盤108中發(fā)生失效。此外,此時,CPU 101限制使用該數(shù)據(jù)區(qū) 的任何應用,并執(zhí)行將數(shù)據(jù)重新映射并調(diào)動到其他扇區(qū)的處理。
現(xiàn)在,將參照圖4描述另一失效預測方法。在步驟S400中,將#0設置給扇區(qū)編號。 在步驟S401中,CPU 101從出廠后傳輸時間信息存儲單元152中讀出鄰接扇區(qū)(扇區(qū)η和 扇區(qū)η-1)的各個的傳輸時間信息。即使在正常的硬盤中,傳輸速率在最外圓周側(cè)也是最快 的,并向內(nèi)圓周側(cè)變慢,如圖5Α所示(稍后描述)。因此,在步驟S402中,將內(nèi)圓周側(cè)的傳 輸時間信息與性能下降系數(shù)X相乘,以彌補該差異。在步驟S403中,將作為鄰接扇區(qū)的扇 區(qū)n-1 (第一數(shù)據(jù)區(qū))的數(shù)據(jù)傳輸時間(第一數(shù)據(jù)傳輸時間)信息與扇區(qū)η(第二數(shù)據(jù)區(qū)) 的數(shù)據(jù)傳輸時間(第二數(shù)據(jù)傳輸時間)信息相比較。此時,在考慮內(nèi)圓周側(cè)的性能下降的 情況下來進行比較。如果乘以了系數(shù)X的扇區(qū)η的傳輸時間(Tl)比扇區(qū)η-1的傳輸時間 (TO)長(步驟S403 是),則處理進行到步驟S404。否則(步驟S403 否),處理進行到步 驟 S405。
在步驟S404中,針對延遲信息存儲單元153中的相應扇區(qū)編號的數(shù)據(jù)區(qū)增加延遲 數(shù),并在從鄰接的數(shù)據(jù)區(qū)連續(xù)發(fā)生延遲的情況下、增加連續(xù)延遲數(shù)并存儲為連續(xù)延遲數(shù)。在 步驟S405中,對扇區(qū)編號加1,以針對下一個扇區(qū)編號、比較出廠時的傳輸時間信息和設置 的天數(shù)之后的傳輸時間信息。在步驟S406中,確定扇區(qū)編號是否等于“n+1”。如果扇區(qū)編 號小于“n+1”(步驟S406 否),則處理返回到步驟S401,以比較下一個扇區(qū)。另一方面,如 果扇區(qū)編號等于“n+l”(步驟S406 是),則意味著不再有扇區(qū),因此結(jié)束傳輸時間比較。在 步驟S403中執(zhí)行的數(shù)據(jù)傳輸時間比較對應于數(shù)據(jù)存取速度比較。例如,短的數(shù)據(jù)傳輸時間 意味著快的數(shù)據(jù)存取速度,而長的數(shù)據(jù)傳輸時間意味著慢的數(shù)據(jù)存取速度。在這種情況下,假定所有扇區(qū)具有相同的數(shù)據(jù)容量。
將參照圖5A描述出廠時的硬盤108的傳輸速率與邏輯塊定址(LBA,logical block addressing)之間的關系。LBA是將序號分配給硬盤中的所有扇區(qū)并通過分配的序 號指定扇區(qū)的方法。圖5A表示硬盤108的傳輸速率從硬盤108的外圓周側(cè)向內(nèi)圓周側(cè)變 慢。此外,在新的硬盤108中,不同于圖5B和圖5C(以下描述)所示,傳輸速率在某一 LBA 大幅下降是不太可能的(參照圖5A)。這是硬盤108正常工作的示例。
接下來,參照圖5B和圖5C,描述當通過對市場中的其硬盤108發(fā)生了失效的圖像 形成裝置10的傳輸時間進行測量來計算傳輸速率時傳輸速率與LBA之間的關系。圖5B所 示的示例是分析后的硬盤108中的公共測量結(jié)果,圖5B中的編號501表示傳輸速率在某一 扇區(qū)附近大幅下降。由于在此狀態(tài)下在硬盤108中很少發(fā)生失效,因此如果不使用根據(jù)本 示例性實施例的失效預測方法更換硬盤,則當用戶正在使用硬盤時可能數(shù)據(jù)被突然破壞, 或者可能發(fā)生系統(tǒng)崩潰。
圖5C所示的示例是硬盤108的比較罕見的失效類型。如果圖像形成裝置10的系 統(tǒng)達到該狀態(tài),則其無法再啟動。
另一方面,硬盤具有如下特性當其扇區(qū)被重復訪問時,可能會抬高該扇區(qū)及其鄰 近扇區(qū)上的涂層,從而導致發(fā)生訪問不良。然而,在這種情況下,停止訪問可能對于拉平涂 層的高度并解決訪問不良是有效的。因此,在某一段時間內(nèi)停止對存在訪問不良的扇區(qū)訪 問之后,再次測量傳輸時間,并在傳輸時間恢復的情況下解除上述限制。
在根據(jù)本示例性實施例的圖像形成裝置10中,在出廠檢驗時,工人通過操作單元 109對傳輸時間測量進行設置(步驟S201)。當控制器100接收到該設置時,通過安裝在控 制器100上的定時器112的啟動來開始該測量(步驟S202)。然后,對于硬盤108的扇區(qū)編 號#0開始直接存儲器存取(DMA,direct memory access)讀取(步驟S203)。CPU 101等 待直到DMA完成中斷為止,該DMA完成中斷會在讀取的數(shù)據(jù)達到通過DMA設置所設定的大 小時發(fā)生(步驟S204)。當DMA完成中斷發(fā)生時,CPU 101停止定時器112、并將此時的測 量的時間存儲在作為非易失性存儲介質(zhì)的NVRAM 105中配置的出廠時傳輸時間信息存儲 單元151中。在硬盤108被劃分為n+1個扇區(qū)的情況下,重復該操作直到扇區(qū)編號達到#n 為止。
在出廠之后,當自傳輸時間測量起經(jīng)過了固件中登記的預定時間(設置時間例 如一周)時,根據(jù)圖2的傳輸時間測量流程圖每周更新傳輸時間信息。根據(jù)圖3A的失效預 測流程圖來處理更新后的傳輸時間測量結(jié)果,從而針對各扇區(qū)編號、將更新后的當前傳輸 時間信息與出廠時的傳輸時間信息相比較。在比較之前,將更新后的傳輸時間與用于防止 錯誤確定的系數(shù)(例如,0. 95)相乘。如果乘以了系數(shù)的更新后的傳輸時間比出廠時的傳輸 時間長,則確定傳輸時間被減慢,并將該延遲發(fā)生存儲在延遲信息存儲單元153中的相應 扇區(qū)編號的區(qū)域中。針對從扇區(qū)#0至扇區(qū)#n的所有扇區(qū)執(zhí)行上述操作,以完成延遲確定 操作。
在完成延遲確定操作之后,CPU 101讀取存儲在延遲信息存儲單元153中的數(shù)據(jù), 并檢查是否存在延遲數(shù)被確定為等于或大于設置為第一閾值的連續(xù)三次的扇區(qū),以及是否 存在延遲數(shù)被確定為等于或大于設置為第二閾值的總共十次的扇區(qū)。如果存在這種扇區(qū), 則CPU 101執(zhí)行如下處理向用戶或服務人員發(fā)出在不久的將來可能會在硬盤中發(fā)生失效8的警告。
此外,在圖像形成裝置10中,施加訪問限制,從而使用相應扇區(qū)的任何應用都不 執(zhí)行與該扇區(qū)相關聯(lián)的數(shù)據(jù)處理,將另一扇區(qū)分配為數(shù)據(jù)處理的區(qū)域并執(zhí)行重新映射,并 執(zhí)行限制相應扇區(qū)的使用的處理。
在對扇區(qū)的訪問限制持續(xù)某一段時間之后,再次測量傳輸時間,并且如果解決了 傳輸時間的延遲,則執(zhí)行用于解除對扇區(qū)的訪問限制、并允許受限應用使用的處理。比較方 法不限于上述方法。作為其他方法的示例,如圖4所示,可以通過周期性地比較鄰接的數(shù)據(jù) 區(qū)來進行比較。
如上所述,可以檢測訪問時間的增加,并在這種情況下,通過向用戶和服務人員發(fā) 出警告,以在硬盤崩潰之前轉(zhuǎn)移存儲在硬盤中的用戶數(shù)據(jù)和其他數(shù)據(jù)。
根據(jù)本示例性實施例,可以檢測存取速度的減緩,并在這種情況下,通過向用戶和 服務人員發(fā)出警告,以在硬盤崩潰之前轉(zhuǎn)移存儲在硬盤中的用戶數(shù)據(jù)和其他數(shù)據(jù)。
本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設備上的用于執(zhí)行上述實施 例的功能的程序的系統(tǒng)或裝置的計算機(或諸如CPU或MPU的設備)來實現(xiàn),以及通過由 系統(tǒng)或裝置的計算機通過例如讀出并執(zhí)行記錄在存儲設備上的用于執(zhí)行上述實施例的功 能的程序來執(zhí)行各步驟的方法來實現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡或者從用作存儲設備的各種 類型的記錄介質(zhì)(例如計算機可讀介質(zhì))向計算機提供程序。這里,計算機可讀介質(zhì)可以 存儲使圖像形成裝置執(zhí)行上述方法的程序。
雖然參照示例性實施例對本發(fā)明進行了描述,但是應當理解,本發(fā)明并不限于所 公開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以使其涵蓋所有變型 例以及等同的結(jié)構和功能。
權利要求
1.一種信息處理裝置,其包括具有多個數(shù)據(jù)區(qū)的存儲單元,該信息處理裝置包括 測量單元,其被配置為測量所述存儲單元的第一數(shù)據(jù)區(qū)的第一數(shù)據(jù)存取速度、以及所述存儲單元的第二數(shù)據(jù)區(qū)的第二數(shù)據(jù)存取速度;以及檢測單元,其被配置為基于所述第一數(shù)據(jù)存取速度與所述第二數(shù)據(jù)存取速度之間的 差,檢測所述第一數(shù)據(jù)區(qū)中的缺陷。
2.根據(jù)權利要求1所述的信息處理裝置,其中,所述第一數(shù)據(jù)區(qū)和所述第二數(shù)據(jù)區(qū)是 相互鄰接的數(shù)據(jù)區(qū)。
3.根據(jù)權利要求1所述的信息處理裝置,所述信息處理裝置還包括預測單元,其被配置為基于所述檢測單元的缺陷檢測結(jié)果,對所述存儲單元中的失效 發(fā)生進行預測。
4.根據(jù)權利要求3所述的信息處理裝置,其中,如果作為所述檢測單元檢測到缺陷的 數(shù)據(jù)區(qū)的總數(shù)的第一缺陷數(shù)超過預定閾值,則所述預測單元預測在所述存儲單元中發(fā)生失 效。
5.根據(jù)權利要求3所述的信息處理裝置,其中,如果作為所述檢測單元在某一數(shù)據(jù)區(qū) 中檢測到缺陷的總次數(shù)的第二缺陷數(shù)超過預定閾值,則所述預測單元預測在所述存儲單元 中發(fā)生失效。
6.根據(jù)權利要求3所述的信息處理裝置,所述信息處理裝置還包括執(zhí)行單元,其被配置為在所述預測單元預測在所述存儲單元中發(fā)生失效的情況下,執(zhí) 行用于應對失效的處理。
7.一種信息處理裝置的控制方法,該信息處理裝置包括具有多個數(shù)據(jù)區(qū)的存儲單元, 該控制方法包括以下步驟測量所述存儲單元的第一數(shù)據(jù)區(qū)的第一數(shù)據(jù)存取速度、以及所述存儲單元的第二數(shù)據(jù) 區(qū)的第二數(shù)據(jù)存取速度;以及基于所述第一數(shù)據(jù)存取速度與所述第二數(shù)據(jù)存取速度之間的差,檢測所述第一數(shù)據(jù)區(qū) 中的缺陷。
全文摘要
本發(fā)明提供一種信息處理裝置及信息處理裝置的控制方法。該信息處理裝置包括具有多個數(shù)據(jù)區(qū)的存儲單元,該信息處理裝置包括測量單元,其被配置為測量所述存儲單元的第一數(shù)據(jù)區(qū)的第一數(shù)據(jù)存取速度、以及所述存儲單元的第二數(shù)據(jù)區(qū)的第二數(shù)據(jù)存取速度;以及檢測單元,其被配置為基于所述第一數(shù)據(jù)存取速度與所述第二數(shù)據(jù)存取速度之間的差、檢測所述第一數(shù)據(jù)區(qū)中的缺陷。
文檔編號G06F11/22GK102033797SQ201010501889
公開日2011年4月27日 申請日期2010年9月28日 優(yōu)先權日2009年9月28日
發(fā)明者羽田學 申請人:佳能株式會社