專利名稱:用于可移動媒介驅動器的診斷系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及用于可移動媒介驅動器的診斷系統(tǒng),并涉及用于生成關于可移動媒介驅動器的診斷信息的方法。
背景技術:
用于硬盤驅動器的SMART(自監(jiān)視分析和報告技術)是一種關于硬盤驅動器的已制定的工業(yè)標準,用于估計剩余的硬盤壽命。然而,由于沒有歷史數(shù)據(jù)可用,當前包括電子、 機械、和例如激光二極管和插入式媒介的關鍵部件的光驅動器的壽命是未知的。估計可移動媒介的驅動器的驅動器磨損和剩余壽命是不可能的。據(jù)此,存在對能夠提供關于媒介驅動器的驅動器磨損和剩余壽命的可靠信息的需求。
發(fā)明內容
這種需求通過獨立權利要求的特征來滿足,在從屬權利要求中描述了本發(fā)明的優(yōu)選實施例。依據(jù)本發(fā)明的第一方面,提供了用于可移動媒介驅動器的診斷系統(tǒng),該系統(tǒng)包括監(jiān)視單元,其收集關于訪問媒介驅動器和訪問包含在該媒介驅動器中的可移動媒介的信息。而且,提供了存儲單元,其包括具有關于訪問媒介驅動器的至少一個閾值的閾值表。此外,提供了處理單元,其被配置成將監(jiān)視單元收集到的信息與閾值表中包含的所述至少一個閾值進行比較,并被配置成依照所述比較來確定可移動媒介驅動器的診斷信息。使用所要求保護的診斷系統(tǒng),能夠獨立于所使用媒介估計驅動器磨損和剩余壽命。監(jiān)視單元記錄所有對媒介和對媒介驅動器的訪問,信息是針對媒介會(media session)和驅動器會 (drive session)存儲。媒介會被與媒介序列號關聯(lián)起來,并且開始于將媒介加載到驅動器中而在將其彈出時結束。驅動器會被與驅動序列號關聯(lián)起來,并終止于驅動器更換之后對驅動器本身的更新。依據(jù)本發(fā)明的優(yōu)選實施例,監(jiān)視單元被配置成將媒介會相關的信息收集到媒介表中,媒介會開始于將可移動媒介插入媒介驅動器,媒介會終止于可移動媒介從媒介驅動器中彈出。而且,監(jiān)視單元被配置成將驅動器會相關的信息收集到驅動器會表中,在系統(tǒng)的驅動器的整個壽命期間一直對驅動器會相關信息進行收集,因此,驅動器會比媒介會更長,驅動器會包括在媒介驅動器被更換之前由該媒介驅動器執(zhí)行的所有媒介會。優(yōu)選地,存儲在媒介表中的媒介會相關信息與存儲在驅動器會表中的驅動器會相關信息分開且獨立地存儲。通過分開存儲媒介會相關信息和驅動器會相關信息,可以將單個的非可讀媒介錯誤與可移動媒介驅動器的壽命參數(shù)區(qū)分開。因此,如果驅動器不能讀取被插入的存儲媒介,診斷系統(tǒng)可以確定這是由于驅動器的總體老化磨損還是因為插入的媒介本身的原因。優(yōu)選地,監(jiān)視單元為每個被插入媒介驅動器的可移動媒介生成媒介表。這允許為被插入驅動器的每一個可移動媒介收集歷史信息。媒介表針對每個媒介會生成。而且,由于針對每個被插入驅動器的可移動媒介分開存儲歷史信息,這樣做可以獲取關于驅動器狀態(tài)(fitness)和媒介磨損的可靠信息??梢苿用浇榭杀欢啻尾迦氲矫浇轵寗悠髦?,每當生成媒介表時,信息都一直被收集直至可移動媒介被彈出為止。因此,與可移動媒介是否是被首次插入的事實無關地,為每個可移動媒介會生成媒介表。優(yōu)選地,監(jiān)視單元收集媒介序列號,并將該媒介序列號與相應的媒介會的媒介表一起存儲起來。依據(jù)優(yōu)選的實施例,監(jiān)視單元首先將媒介會相關信息收集到媒介會表中,處理單元被配置成當可移動媒介從媒介驅動器中彈出時將媒介會表中包含的數(shù)據(jù)傳遞到所述會話的媒介表。此外,當檢測到新的媒介被插入可移動媒介驅動器時處理單元清除媒介會表。 在另一個實施例中,媒介會表是在數(shù)據(jù)被傳遞到相應的媒介表之后被直接清除的。為了示例的目的,媒介會表可被提供在存儲單元的RAM中,當新的媒介被插入驅動器中時,該存儲單元的RAM中的內容將被清除,然而用于不同媒介會的媒介表可被存儲在存儲單元的永久存儲部分中。在該存儲器的永久部分中,至少在媒介驅動器的整個壽命期間保存信息,以能夠在安裝了可移動媒介驅動器的計算機關閉和新啟動之后確定剩余壽命和驅動器磨損。該處理單元可被配置成通過將來自驅動器會表的數(shù)據(jù)與在閾值表中包括的閾值相比較,和考慮由不同的媒介表推導出的媒介驅動可讀性的變化,來確定可移動媒介驅動的剩余壽命。 為了示例的目的,當從不同媒介表推導出在媒介驅動器中的可移動媒介的可讀性大大降低時,可以推導出剩余壽命較短。剩余壽命可通過將從不同媒介表推導出的可讀性變化與預定的狀況進行比較來確定,這種預定狀況指示了在可讀性這樣變化時,剩余壽命的小時數(shù)也可能是這樣的。診斷系統(tǒng)可包括指示剩余壽命的附加表,該剩余壽命取決于驅動器會表的數(shù)據(jù)與閾值的對比結果,并基于從不同媒介表推導出的不同可讀性場景。優(yōu)選地,處理單元通過將不同媒介表和驅動器會表的數(shù)據(jù)與閾值表中包括的閾值相比較來確定診斷信息,這意味著,基于驅動器會表、媒介表和驅動閾值表,可估計驅動的剩余壽命。處理單元優(yōu)選地確定驅動器的狀態(tài),驅動器的狀態(tài)不僅取決于媒介表和驅動器會表的機械和物理條目,而且還取決于在為被插入媒介驅動器的每個可移動媒介產生的媒介表中檢測的變化。為了示例的目的,不同媒介的可播放性可改變。在媒介驅動器的壽命之初,驅動器可能能夠毫無問題地播放所有媒介,但是由于老化,可能會發(fā)生可以毫無問題地播放的媒介數(shù)量變少。因此,媒介表提供了關于媒介驅動器的播放性或可讀性變化的信息。 為了示例的目的,媒介表幫助檢測總是引起問題的CD-R,但例如CD-DA的其它CD還可以毫無問題地被播放。然而,如果這種狀況隨時間而改變,可以毫無問題地播放的媒介越來越少,則媒介驅動器已經(jīng)具有一定年齡的概率較高。因此,使用不同的媒介表,可以確定隨著時間的過去,不同媒介的可播放性/可讀性的變化。此外,診斷系統(tǒng)可包括驅動處理器(drive handler),其檢測可移動媒介的彈出事件,并將該彈出事件發(fā)送給處理單元。該信息使處理單元能夠將在收集到媒介會表中的數(shù)據(jù)傳遞到所述會話的媒介表,并且在插入新的可移動媒介時清除媒介會表中的數(shù)據(jù)。本發(fā)明進一步涉及生成可移動媒介驅動器的診斷信息的方法。該方法包括收集關于訪問媒介驅動器和訪問媒介驅動器中容納的可移動媒介的信息的步驟。此外,提供了包括至少一個訪問媒介驅動器的閾值的閾值表。在該方法的另一個步驟中,將收集到的信息與在閾值表中包括的所述至少一個閾值相比較,并且依據(jù)該比較來確定可移動媒介驅動器的診斷信息。正如以上描述的,將收集到的信息存儲到媒介會表和不同媒介表中是通過首先將媒介會相關信息收集到媒介會表中,然后在可移動媒介從媒介驅動器彈出時將收集到的信息傳遞到媒介表來執(zhí)行的。并且,當檢測到新的媒介被插入可移動媒介驅動器時將最近的媒介會表清除。在另一個實施例中,當檢測到媒介從媒介驅動器中彈出時,媒介會表可能已經(jīng)被清除??赏ㄟ^使用來自驅動器會表和閾值表的不同媒介表的數(shù)據(jù)確定診斷信息。優(yōu)選地,對信息的收集包括以下步驟中的至少一個步驟統(tǒng)計在媒介驅動器中使用的用于讀取可移動媒介的媒介讀取器的啟動和停止數(shù),統(tǒng)計工作小時數(shù),確定驅動重置數(shù),確定讀取錯誤數(shù),確定驅動器溫度,確定媒介插入可移動媒介驅動器的次數(shù),等。
參考附圖將更加詳細地描述本發(fā)明,其中圖1是用于可移動媒介驅動器的診斷系統(tǒng)的總體示意圖;圖2是示出了確定媒介驅動器的剩余壽命的步驟的流程圖;圖3示出了媒介會表或驅動器會表的示例;圖4示出了媒介表的示例;圖5示出了驅動器閾值表的示例;以及圖6示出了驅動處理器表的示例。
具體實施例方式在圖1中示出了系統(tǒng)的示意性視圖,使用這種系統(tǒng)可估計可移動媒介驅動器的剩余壽命。在圖1中示出的系統(tǒng)可被安裝在安裝了例如CD驅動器或DVD驅動器的可移動媒介驅動器100的任意硬件單元中。正如圖1所示,驅動器100被連接到可移動媒介驅動器的輸入/輸出控制單元110,該輸入/輸出控制單元110包括收集關于訪問媒介驅動器或訪問媒介驅動器中包含的可移動媒介的信息的監(jiān)視單元111。該媒介驅動器100包括電子部件、機械部件和用于讀取例如CD或DVD的插入媒介的激光二極管。監(jiān)視單元記錄所有對媒介和媒介驅動器的訪問。監(jiān)視單元被示為獨立的單元,但是,應該理解的是監(jiān)視單元111 可被并入例如ATAPI驅動器112或ATA驅動器113的其它部件中,這些驅動器是為與硬件 (此處為驅動器100)通信而提供的。監(jiān)視單元可作為硬件或軟件或者作為硬件和軟件的組合被并入。在一個實施例中,可通過用針對所有媒介或驅動器的磨損壽命和歷史計數(shù)器擴展媒介低層驅動器接口功能塊(例如ATAPI、USB、文件I/O)的協(xié)議,且將它們與插入的媒介或驅動的序列號聯(lián)系起來,來并入監(jiān)視單元。該系統(tǒng)還包括存儲單元120,在存儲單元120中存儲了不同的表,處理單元130使用這些表來計算驅動器磨損和驅動器的剩余壽命。監(jiān)視單元111分別為每個媒介會和每個媒介驅動器會收集信息。媒介會開始于將媒介加載到驅動器100中,而在將媒介彈出之后終止。每個媒介會與一個媒介序列號關聯(lián)起來。驅動器會與一個驅動器序列號關聯(lián)起來, 在驅動器更換之后該驅動器序列號將被更新。監(jiān)視單元收集關于訪問媒介和訪問媒介驅動器的信息,并將其存儲在存儲單元120中提供的表中。對于每個插入的媒介,關于媒介會的信息被收集在媒介會表121中。Mocca和非mocca區(qū)域從用戶面限定了驅動面。圖3中示出了這樣的媒介表的示例。該媒介會表可被置于系統(tǒng)的永久存儲區(qū)域中。表的大小和信息結構是固定的。對于每個會話,監(jiān)視單元111將每個屬性的各原始值存儲一次。如圖3中示出的,監(jiān)視單元統(tǒng)計⑶、DVD的激光二極管的啟動和停止數(shù),統(tǒng)計上電的小時數(shù)、加載循環(huán)數(shù),等。為了示例的目的,所監(jiān)視的其它參數(shù)還有機械性錯誤數(shù)、硬件或軟件驅動重置數(shù)或驅動器溫度。當檢測到媒介從驅動器中彈出時,在媒介會表中獲得的數(shù)據(jù)被傳遞到所述會話的媒介表122中。當新的媒介被插入該驅動器時將清除媒介會表,以便針對新插入的媒介將數(shù)據(jù)填入媒介會表中。當該第二媒介隨后被彈出時,生成了用于所述第二會話122的新媒介表。因此,媒介表將針對每個媒介會生成,從而產生多個媒體表, 如圖1中所示的不同表122象征的那樣。在媒介會表中收集的數(shù)據(jù)被額外地傳遞到驅動器會表123,在驅動器會表123中收集了在驅動器100被另一個驅動器取代之前的整個壽命期間的數(shù)據(jù)。因此,在驅動器會表中,在驅動的整個壽命期間積累媒介會表的數(shù)據(jù),以便能夠確定驅動器的總體磨損,例如上電小時數(shù)、驅動器重置數(shù)。因此,圖3中示出的表是針對每個媒介會生成的,并且是針對驅動器會生成的。在圖4中示出了其中一個媒介表的一個示范性實施例。圖4中示出的上表包括從媒介會表中復制的數(shù)據(jù)。在圖4的下表中示出的數(shù)據(jù)是通過特殊的ATAPI命令獲得的媒介表的數(shù)據(jù)。系統(tǒng)還包括如圖5所示的驅動閾值表124。該驅動閾值表存儲了壽命限制原始值, 這些壽命限制原始值將被處理單元130用于與由驅動器會表123提供的信息進行對比。處理單元130進一步使用不同的媒介表,以在所插入的媒介不能被讀取的情況下確定這是由于所插入的媒介本身出錯,還是由于驅動器100的老化而出錯。通過使用媒介表122和驅動器會表,并通過將驅動器會表和媒介表中提供的信息與驅動閾值表中提供的信息進行比較,額外地可將單個不可讀取媒介的錯誤與驅動壽命參數(shù)導致的錯誤區(qū)分開。處理單元130伴隨彈出事件將媒介會表中提供的數(shù)據(jù)傳遞到所述會話的媒介表, 并將驅動器會表與存儲在驅動閾值表中的閾值相比較。在圖1中示出的系統(tǒng)中,提供了驅動處理器140,該驅動處理器140將驅動器100 的事件通知給處理單元。因此,驅動處理器140可通知處理單元130磁盤被插入該驅動器或從該驅動器彈出。在圖6中示出了由驅動處理器提供的信息表。此外,如圖1所示,接口 150將信息提供給用戶。監(jiān)視單元監(jiān)視所有對媒介和媒介驅動器的訪問。將圖3和4中示出的相應的值寫入相應的表中。這些表是有效的,直到該媒介或媒介驅動器被更換。在媒介改變或媒介驅動器更換的情況下,來自媒介會表的數(shù)據(jù)被復制到永久存儲器中。為了確定驅動器的狀態(tài), 監(jiān)視單元于是從驅動器會表或媒介表檢索值,以確定驅動適應度。在圖2中總結了通過圖1中示出的系統(tǒng)執(zhí)行的步驟。在步驟200中的啟動之后, 執(zhí)行對監(jiān)視單元的初始化步驟,其中監(jiān)視單元依照媒介驅動的訪問來更新媒介會表121和驅動器會表。在步驟220詢問磁盤是否被插入到媒介驅動器中。如果在媒介驅動器中檢測到磁盤/媒介,則在步驟230中收集媒介會的信息,并在步驟MO中將其存儲到媒介會表中。此外,在步驟250中,這些信息被存儲到驅動器會表中,在該驅動器會表中關于訪問媒介和媒介驅動器的信息是在驅動器的整個壽命期間收集的。在步驟260中通過確定媒介是否已經(jīng)被彈出來詢問媒介會是否已經(jīng)結束。只要媒介還在驅動器中,就收集信息并將信息存儲到相應的表中。如果隨著磁盤彈出,媒介會已經(jīng)終止,針對所述會話的媒介表在步驟 270中生成。在步驟觀0中,驅動器會表和媒介表中的信息與驅動閾值表進行對比,以確定驅動器的狀態(tài)。此外,還可以如步驟四0中表示的那樣確定驅動器的剩余壽命。為確定剩余壽命,媒介處理器將來自驅動器會表的數(shù)據(jù)與閾值表中包括的閾值(例如DVD或者CD上電小時數(shù)、機械錯誤數(shù)、讀取錯誤數(shù))進行比較。然后這些值可與驅動閾值表中的閾值進行比較。如果在驅動器會表中有許多值都達到了閾值,則可以推導出剩余壽命很短。為確定剩余壽命,媒介處理器可額外地研究不同媒介表中提及的不同參數(shù)隨時間的變化。為了示例的目的,如果讀取小時數(shù)隨時間猛增,媒介處理器可具有確定這種變化并將這種變化與預定數(shù)據(jù)集合對比的額外邏輯,在該預定數(shù)據(jù)集合中不同媒介表中的不同參數(shù)的變化被指示為與操作小時計算的大致剩余壽命相關。為了示例的目的,可以從不同媒介會表中推導出,對于不同媒介的讀取錯誤在經(jīng)過預定數(shù)目的會話后增加10%以上,則剩余的壽命可能是例如100個小時;然而對于另一種狀況,在出錯率在經(jīng)過預定數(shù)目的不同媒介會后增加例如30%的情況下,則剩余壽命可能是例如僅30個小時?;趦蓚€參數(shù),首先將來自驅動器會表的數(shù)據(jù)與閾值比較,并然后基于從以上提及的不同媒介表推導出的可移動媒介的可讀性的變化,媒介處理器具有了確定剩余壽命的小時數(shù)、天數(shù)或周數(shù)的邏輯。在步驟300中,詢問是否在媒介驅動器中檢測到新的磁盤。如果檢測到新的磁盤, 則清除媒介會表以允許為新的媒介會收集新數(shù)據(jù)(步驟310)。如果沒有檢測到新的磁盤, 則本方法在步驟320終止。在圖2中示出的本方法在媒介驅動器的整個壽命期間使用。如果在系統(tǒng)中安裝了新的媒介驅動器,則必須進行檢測,并且必須清除驅動器會表123,以便在檢測到新驅動器之后能夠啟動新的驅動器會。
權利要求
1.一種用于可移動媒介驅動器(100)的診斷系統(tǒng),該系統(tǒng)包括監(jiān)視單元(111),收集關于訪問媒介驅動器(100)以及訪問該媒介驅動器中容納的可移動媒介的信息;存儲單元(120),包括閾值表,該閾值表具有關于訪問所述媒介驅動器的至少一個閾值;處理單元(130),被配置成將所述監(jiān)視單元(111)收集到的信息與所述閾值表中包含的所述至少一個閾值相比較,并被配置成依照所述比較來確定所述可移動媒介驅動器的診斷信息。
2.如權利要求1所述的診斷系統(tǒng),其中所述監(jiān)視單元(111)被配置成將媒介會相關信息收集到媒介表(12 中,媒介會開始于將所述可移動媒介插入所述媒介驅動器(100)中并在所述可移動媒介從所述媒介驅動器(100)中彈出時結束,所述監(jiān)視單元(111)被配置成將驅動器會相關信息收集在驅動器會表(123)中與所述媒介會相關信息分開,所述驅動器會相關信息被收集直至所述可移動媒介驅動器被更換為止。
3.如權利要求2所述的診斷系統(tǒng),其中所述監(jiān)視單元(111)被配置成為每個被插入所述媒介驅動器的可移動媒介生成媒介表(122)。
4.如權利要求2或3所述的診斷系統(tǒng),其中所述監(jiān)視單元(111)被配置成收集媒介序列號,并將所述媒介序列號與所述媒介會的所述媒介表(122) —起存儲起來。
5.如權利要求2至4中任一項所述的診斷系統(tǒng),其中所述監(jiān)視單元(111)被配置成先將所述媒介會相關信息收集到媒介會表(121)中,所述處理單元(130)被配置成,當所述可移動媒介從所述媒介驅動器(100)彈出時將所述媒介會表(121)中包含的數(shù)據(jù)傳遞到所述會話的媒介表(122),和當新的媒介被插入所述可移動媒介驅動器時清除最近的媒介會表。
6.如前述權利要求中的任一項所述的診斷系統(tǒng),其中所述處理單元(130)被配置成依據(jù)所述比較來確定所述可移動媒介驅動器的剩余壽命。
7.如權利要求2至6中的任一項所述的診斷系統(tǒng),其中所述處理單元(130)通過將來自所述驅動器會表(123)的數(shù)據(jù)與所述閾值表(124)中包含的閾值進行比較,并考慮從不同媒介表推導出的媒介驅動器中的可移動媒介的可讀性的變化,來確定所述剩余壽命。
8.如權利要求2至7中的任一項所述的診斷系統(tǒng),其中所述處理單元(130)被配置成在所述存儲單元(120)的永久區(qū)域中為每個可移動媒介會生成媒介表。
9.如前述權利要求中的任一項所述的診斷系統(tǒng),進一步包括檢測所述可移動媒介的彈出事件,并將所述彈出事件發(fā)送給所述處理單元的驅動處理器。
10.一種方法,用于生成可移動媒介驅動器(100)的診斷信息,該方法包括步驟收集有關訪問所述媒介驅動器和訪問所述媒介驅動器中容納的可移動媒介的信息;提供具有對所述媒介驅動器(100)的訪問的至少一個閾值的閾值表(124);以及將收集到的有關訪問所述媒介驅動器(100)和訪問所述媒介驅動器中容納的可移動媒介的信息與所述閾值表中包含的所述至少一個閾值相比較,并依據(jù)所述比較,確定所述可移動媒介驅動器的診斷信息。
11.如權利要求10所述的方法,其中媒介會相關信息被收集到媒介表(122)中,媒介會開始于所述可移動媒介插入所述媒介驅動器,并在所述可移動媒介從所述媒介驅動器中彈出時結束,和將驅動器會相關信息收集到驅動器會表(12 中與所述媒介會相關信息分開,所述驅動器會相關信息被收集直至所述可移動媒介驅動器被更換為止。
12.如權利要求10或11所述的方法,其中媒介表是對每個被插入所述媒介驅動器的可移動媒介生成的。
13.如權利要求11或12所述的方法,其中將所述媒介會相關信息先收集在媒介會表 (121)中,當所述可移動媒介從所述媒介驅動器(100)中彈出時,所述媒介會表(121)中包含的數(shù)據(jù)被傳遞到所述媒介會的媒介表(122),所述媒介會表在檢測到新的媒介被插入所述可移動媒介驅動器時被清除。
14.如權利要求11至13所述的方法,其中通過將來自不同媒介表(12 和所述驅動器會表(12 的數(shù)據(jù)與所述閾值表(124)中包括的閾值進行比較,確定所述診斷信息。
15.如權利要求10至14中的任一項所述的方法,其中所述可移動媒介驅動的剩余壽命被確定為所述診斷信息。
16.如權利要求10至15中的任一項所述的方法,其中所述信息收集包括以下步驟中的至少一個步驟統(tǒng)計在所述媒介驅動器中用于讀取所述可移動媒介的媒介讀取器的啟動或停止的次數(shù),統(tǒng)計工作小時數(shù),確定驅動器重置數(shù),確定讀取錯誤數(shù),確定驅動器溫度,確定在所述可移動媒介驅動器中插入媒介的次數(shù)。
全文摘要
本發(fā)明涉及用于可移動媒介驅動器(100)的診斷系統(tǒng),該系統(tǒng)包括監(jiān)視單元(111),其收集關于訪問媒介驅動器(100)以及訪問該媒介驅動器中容納的可移動媒介的信息;存儲單元(120),包括閾值表,該閾值表具有關于訪問媒介驅動器的至少一個閾值;處理單元(130),被配置成將監(jiān)視單元(111)收集到的信息與閾值表中包括的所述至少一個閾值比較,并被配置成依照所述比較來確定可移動媒介驅動器的診斷信息。
文檔編號G11B20/18GK102376330SQ20111023084
公開日2012年3月14日 申請日期2011年8月12日 優(yōu)先權日2010年8月12日
發(fā)明者克拉斯諾達.詹德里杰維克, 格里特.富克斯, 胡安.梅德拉諾 申請人:哈曼貝克自動系統(tǒng)股份有限公司