專利名稱:用于在磁盤驅(qū)動(dòng)器控制寫操作的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及使用磁盤介質(zhì)的磁盤驅(qū)動(dòng)器,尤其涉及對于非正常寫操作而非正常寫操作的寫操作控制。
背景技術(shù):
一般來說,磁盤驅(qū)動(dòng)器,如硬盤驅(qū)動(dòng)器或磁光盤驅(qū)動(dòng)器,在磁盤介質(zhì)(下文中簡稱為磁盤)上磁記錄數(shù)據(jù)并通過利用磁頭再現(xiàn)在此磁盤上所記錄的數(shù)據(jù)。
最近磁盤驅(qū)動(dòng)器正用于各種用途,例如個(gè)人計(jì)算機(jī)的外部存儲設(shè)備,以及在數(shù)字電視或汽車內(nèi)安裝的各種數(shù)字設(shè)備的數(shù)據(jù)存儲設(shè)備。對于這種背景,由于磁盤驅(qū)動(dòng)器所使用的環(huán)境多變,尤其是對用于溫度環(huán)境的技術(shù)措施的要求越來越高。
通常,為確保穩(wěn)定的可靠性,磁盤驅(qū)動(dòng)器能正常工作的環(huán)境的溫度范圍預(yù)先在產(chǎn)品的說明書中規(guī)定。在磁盤驅(qū)動(dòng)器中,低溫時(shí)的記錄特性(寫操作特性或磁記錄特性)對在磁盤上磁記錄數(shù)據(jù)尤為重要。
一般來說,在磁記錄技術(shù)領(lǐng)域中,隨著溫度的降低,磁盤的矯頑力變大。因此,當(dāng)磁盤驅(qū)動(dòng)器的周圍環(huán)境進(jìn)入極低溫度狀態(tài)時(shí),由磁通逆轉(zhuǎn)在磁盤上的磁記錄變難,超出了磁盤的寫磁頭的磁記錄能力。
因此,在產(chǎn)品說明書規(guī)定的溫度范圍內(nèi),對低溫一側(cè)的工作界限的溫度值的規(guī)定基于寫操作的記錄特性。順便提及,在從磁盤讀出數(shù)據(jù)的讀操作中,在低溫一側(cè)的工作容限相比寫操作要寬。此外,在高溫一側(cè)的工作界限的溫度值被確定為讀/寫工作特性以及磁盤驅(qū)動(dòng)器的組成部件的工作特性。
在磁盤驅(qū)動(dòng)器中,在讀/寫操作中的溫度規(guī)定特別基于低溫時(shí)的磁記錄特性。在超出溫度規(guī)定的容限的低溫環(huán)境中,當(dāng)執(zhí)行在磁盤上記錄數(shù)據(jù)的寫操作時(shí),不能確保所記錄數(shù)據(jù)足夠可靠的可能性變高。
作為對策,提出一種現(xiàn)有技術(shù),它通過利用溫度傳感器監(jiān)視磁盤驅(qū)動(dòng)器的溫度以及在出現(xiàn)低溫狀態(tài)超出容限時(shí)禁止寫操作(例如,參見Jpn.Pat.Appln.KOKAI Publication No.7-6560)。利用這種現(xiàn)有技術(shù),即使出現(xiàn)溫度的變動(dòng)下降到低于低溫極限,也可能防止低可靠性的用戶數(shù)據(jù)記錄到磁盤上。
其間,在磁盤驅(qū)動(dòng)器中,執(zhí)行并不涉及主機(jī)系統(tǒng)(不管是否發(fā)出寫指令)的寫操作(非正常寫操作)而不是執(zhí)行正常寫操作。具體地說,這是在讀操作中產(chǎn)生了讀錯(cuò)誤時(shí)的寫操作。這種非正常寫操作是在可選(alternative)處理中涉及的操作,它在另一記錄區(qū)域出現(xiàn)讀錯(cuò)誤時(shí)改變磁盤上的記錄區(qū)域(數(shù)據(jù)磁道或數(shù)據(jù)扇區(qū))。在可選處理中,執(zhí)行寫操作,重寫在磁盤上記錄的地址轉(zhuǎn)換表。此外,在啟動(dòng)磁盤驅(qū)動(dòng)器時(shí)記錄或刷新涉及操作歷史的歷史信息的寫操作也是非正常寫操作,它與是否發(fā)出寫指令無關(guān)。
在正常讀/寫操作中,涉及到主機(jī)系統(tǒng)。即,為響應(yīng)來自主機(jī)系統(tǒng)的讀/寫指令,磁盤驅(qū)動(dòng)器執(zhí)行讀/寫操作。因此,在使用磁盤驅(qū)動(dòng)器的環(huán)境中,當(dāng)溫度變得等于或低于低溫極限時(shí),主機(jī)系統(tǒng)能停止發(fā)出寫指令并且能只發(fā)出讀指令。
然而,在不同于上述的正常操作的非正常寫操作中,由于主機(jī)系統(tǒng)無法控制它,即使在溫度環(huán)境等于或低于低溫極限時(shí)也執(zhí)行寫操作。在溫度等于或低于低溫極限的這種寫操作中,在磁盤上將記錄無法確保具有足夠可靠性的數(shù)據(jù)或歷史信息。因此,在最壞情況下,記錄在磁盤上的數(shù)據(jù)或信息可能丟失。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種磁盤驅(qū)動(dòng)器,當(dāng)在使用這種驅(qū)動(dòng)器的環(huán)境中溫度狀態(tài)變得等于或低于低溫極限時(shí),它能通過禁止不涉及主機(jī)系統(tǒng)的寫操作(非正常寫操作)來提高在磁盤上記錄數(shù)據(jù)的可靠性。
根據(jù)本發(fā)明一方面,提供一種磁盤驅(qū)動(dòng)器,包括用以在溫度環(huán)境等于或低于低溫極限時(shí)禁止不涉及主機(jī)系統(tǒng)的寫操作的設(shè)備。
磁盤驅(qū)動(dòng)器包括讀/寫裝置,對磁盤介質(zhì)執(zhí)行數(shù)據(jù)的讀操作和寫操作;溫度傳感器,檢測溫度;以及控制器,當(dāng)溫度傳感器所檢測到的溫度值不超過非正常寫操作中的規(guī)定值時(shí)禁止非正常寫操作以將數(shù)據(jù)寫入到磁盤介質(zhì),而與從外部提供的數(shù)據(jù)寫指令無關(guān)。
在下面的說明書中將陳述本發(fā)明的其它目的和優(yōu)點(diǎn),其中部分可通過說明了解,或可通過對本發(fā)明的實(shí)踐得知。借助下文中特別指出的手段和組合可實(shí)現(xiàn)并獲得本發(fā)明的目的和優(yōu)點(diǎn)。
并入構(gòu)成說明書一部分的附圖示意了本發(fā)明的實(shí)施例,它與上面給出的一般描述和下面給出的實(shí)施例的詳細(xì)描述一起用于解釋本發(fā)明的原理。
圖1是涉及本發(fā)明的實(shí)施例的磁盤驅(qū)動(dòng)器的主要部件的框圖;圖2是涉及第一個(gè)實(shí)施例的讀/寫操作的溫度特性圖;圖3是涉及第一個(gè)實(shí)施例的修改的框圖;圖4和5是在涉及第一個(gè)實(shí)施例的可選處理中寫控制的程序流程圖;圖6是在記錄涉及第一個(gè)實(shí)施例的歷史信息時(shí)寫控制的程序流程圖;圖7是涉及第二個(gè)實(shí)施例的流程圖;圖8是涉及第三個(gè)實(shí)施例的流程圖;圖9是涉及第四個(gè)實(shí)施例的流程圖;圖10是涉及第五個(gè)實(shí)施例的流程圖;圖11是涉及第六個(gè)實(shí)施例的流程圖;圖12是涉及第七個(gè)實(shí)施例的流程圖;具體實(shí)施方式
現(xiàn)在對照附圖描述根據(jù)本發(fā)明的實(shí)施例。
(磁盤驅(qū)動(dòng)器的結(jié)構(gòu))圖1是在這些實(shí)施例中的磁盤驅(qū)動(dòng)器的主要部件的框圖。
假設(shè)使用磁盤1作為磁記錄介質(zhì)的硬盤驅(qū)動(dòng)器(HDD)為這種磁盤驅(qū)動(dòng)器。
這種驅(qū)動(dòng)器具有磁頭2以便對磁盤1執(zhí)行讀/寫操作。磁盤1固定于主軸電機(jī)(SPM)3,并以高速旋轉(zhuǎn)。磁頭2安裝于由音圈電機(jī)(VCM)5驅(qū)動(dòng)的傳動(dòng)器4上。由電機(jī)驅(qū)動(dòng)器IC 6中包含的VCM驅(qū)動(dòng)器60向VCM 5提供驅(qū)動(dòng)電流。電機(jī)驅(qū)動(dòng)器IC 6包括VCM驅(qū)動(dòng)器60和SPM驅(qū)動(dòng)器61,且受CPU 10的控制。
在此,磁頭2具有這樣一種結(jié)構(gòu)用于執(zhí)行讀操作的讀磁頭和用于執(zhí)行寫操作的寫磁頭彼此分離,而且安裝于滑動(dòng)器上。傳動(dòng)器4受伺服系統(tǒng)的激勵(lì)和控制,伺服系統(tǒng)使用CPU 10作為主要單元,并將磁頭2置于磁盤1上。
除了這種磁頭/磁盤組件外,磁盤驅(qū)動(dòng)器還包括具有前置放大器電路7、R/W信道8、磁盤控制器(HDC)9、微處理器(CPU)10以及存儲器11的電路系統(tǒng)。
前置放大器電路7具有讀放大器和寫放大器。讀放大器放大從讀磁頭輸出的讀信號。寫放大器將從R/W信道8輸出的寫數(shù)據(jù)信號轉(zhuǎn)換為寫電流信號,并將其提供給寫磁頭。R/W信道8為信號處理IC,其處理讀/寫數(shù)據(jù)信號(包括伺服數(shù)據(jù)信號)。HDC 9與驅(qū)動(dòng)器和主機(jī)系統(tǒng)20(例如,個(gè)人計(jì)算機(jī)或數(shù)字設(shè)備)有接口功能。
CPU 10是驅(qū)動(dòng)器的主控設(shè)備。CPU 10執(zhí)行伺服系統(tǒng)控制操作、正常讀/寫操作控制、以及對不涉及根據(jù)本實(shí)施例的主機(jī)系統(tǒng)20的寫操作(非正常寫操作)進(jìn)行控制。存儲器11除了閃存(EEPROM)110外,還包括RAM和ROM。存儲器11存儲用于控制CPU 10所需的各種數(shù)據(jù)和程序。
此外,這種驅(qū)動(dòng)器具有用于檢測驅(qū)動(dòng)器的溫度的溫度傳感器12。溫度傳感器12以固定的抽樣間隔檢測溫度并輸出溫度值到CPU 10。CPU 10根據(jù)從溫度傳感器12檢測到的溫度監(jiān)視溫度的變動(dòng)。
(修改)順便提及,如圖3所示,主機(jī)系統(tǒng)20能通過發(fā)出預(yù)定的指令從磁盤驅(qū)動(dòng)器30獲得溫度傳感器12所檢測到的溫度值。此外,可配置主機(jī)系統(tǒng)20使其具有自己的溫度傳感器200,監(jiān)視自身和驅(qū)動(dòng)器30的環(huán)境溫度的變化。
(不涉及主機(jī)系統(tǒng)的寫操作)在第一個(gè)實(shí)施例中,如圖2所示,假設(shè)在溫度范圍啟動(dòng)操作中的溫度環(huán)境為磁盤驅(qū)動(dòng)器的工作環(huán)境。在這種溫度范圍內(nèi),高溫極限值(TH)為例如大約55攝氏度,而且根據(jù)讀/寫操作特性以及驅(qū)動(dòng)器組成部件的溫度特性設(shè)置。另一方面,低溫極限值依賴于讀操作特性和寫操作特性改變。其中,寫操作的低溫極限值(TW)為例如大約0攝氏度,而且根據(jù)磁記錄的低溫特性設(shè)置。此外,讀操作的低溫極限值(TR)為例如大約-20攝氏度,而且容限相對較寬。
另一方面,磁盤驅(qū)動(dòng)器執(zhí)行不涉及主機(jī)系統(tǒng)20的寫操作(與寫指令的發(fā)出無關(guān)的非正常寫操作),而不是根據(jù)來自主機(jī)系統(tǒng)20的寫指令的正常寫操作。
對于不涉及主機(jī)系統(tǒng)20的非正常寫操作,特別假設(shè)在正常讀操作中生成的可選處理所涉及的寫操作,以及用于記錄涉及驅(qū)動(dòng)器的工作歷史的歷史信息到磁盤1上的寫操作。
在可選處理中涉及的非正常寫操作為上述的在可選處理中涉及的操作,它改變另一記錄區(qū)域出現(xiàn)讀錯(cuò)誤的磁盤上的記錄區(qū)域(數(shù)據(jù)磁道或數(shù)據(jù)扇區(qū))。在可選處理中,執(zhí)行重寫在磁盤上記錄的地址轉(zhuǎn)換表的寫操作。
(讀操作中的可選處理)現(xiàn)在參考圖4的流程圖描述用于控制在可選處理中涉及的寫操作的方法。
CPU 10根據(jù)來自主機(jī)系統(tǒng)20的讀指令控制讀磁頭定位到磁盤1上的目標(biāo)位置,并執(zhí)行讀操作以從該目標(biāo)位置讀出數(shù)據(jù)(步驟S1)。在讀操作中,復(fù)制從讀磁頭中輸出的讀信號到R/W信道8中的原始記錄數(shù)據(jù)并傳送到HDC 9。在HDC 9中,通過ECC(誤差核對/校正)處理檢查在由讀操作復(fù)制的數(shù)據(jù)中是否包含有讀錯(cuò)誤。如果沒有讀錯(cuò)誤,則正常終止讀操作(在步驟S2的NO)。
另一方面,當(dāng)出現(xiàn)讀錯(cuò)誤時(shí),CPU 10執(zhí)行重試操作,包含ECC處理的糾錯(cuò)處理(在步驟S2的YES和步驟S3)。CPU 10重復(fù)該重試操作直到數(shù)據(jù)被復(fù)制為正常數(shù)據(jù)(消除了讀錯(cuò)誤)。然而,當(dāng)重試的次數(shù)變得等于或大于預(yù)定次數(shù)(N)時(shí),CPU 10確定不可能恢復(fù)數(shù)據(jù)并前進(jìn)到預(yù)定的差錯(cuò)處理(在步驟S5的NO)。
當(dāng)在預(yù)定次數(shù)(N)內(nèi)通過重試操作恢復(fù)數(shù)據(jù)為正常數(shù)據(jù)時(shí),CPU10對磁盤1上的數(shù)據(jù)執(zhí)行重分配處理,這就稱為可選處理(步驟S7)。應(yīng)指出,可選處理也稱為重分配處理。
其間,當(dāng)出現(xiàn)讀錯(cuò)誤時(shí),有可能磁盤1上的讀位置有缺陷或被損壞。因此,通過可選處理移動(dòng)記錄的數(shù)據(jù)到具有更高可靠性的區(qū)域(在物理上不同的記錄區(qū)域)可提高記錄數(shù)據(jù)的可靠性。在此情況下,由可選處理指定的可選區(qū)域在以磁道為單位的情況下為可選的磁道,或在以數(shù)據(jù)扇區(qū)為單位的情況下為可選的扇區(qū)。
另外,在可選處理中,由于磁盤1上的記錄區(qū)域改變,必須更新管理磁盤1上的地址的文件分配表(FAT)。文件分配表通常存儲于磁盤1上的最外圍磁道(磁道0)上的系統(tǒng)區(qū)域(圖1中附圖標(biāo)記100)。
簡言之,即使從主機(jī)系統(tǒng)20只發(fā)出讀指令,在磁盤驅(qū)動(dòng)器中也執(zhí)行在可選處理中涉及的寫操作(移動(dòng)用戶數(shù)據(jù)以及更新文件分配表)。這種寫操作是不涉及主機(jī)系統(tǒng)20的非正常寫操作。此刻,CPU 10基于來自溫度傳感器12的溫度檢測值判斷溫度值是等于還是小于圖2所示的寫操作中的低溫極限值(TW)(步驟S6)。
如果溫度值高于所述低溫極限值(TW),CPU 10執(zhí)行可選處理并正常終止讀操作(在步驟S6的NO和步驟S7)。另一方面,當(dāng)溫度值為不超過低溫極限值(TW)的低溫時(shí),CPU 10正常終止讀操作而不執(zhí)行可選處理(在步驟S6的YES)。換言之,CPU 10禁止在可選處理中涉及的寫操作并停止可選處理。
如上所述,根據(jù)這個(gè)實(shí)施例,在不超過低溫極限值的溫度環(huán)境中禁止非正常寫操作,而與來自主機(jī)系統(tǒng)20的寫指令無關(guān),低溫極限值取決于在可選處理中涉及的寫操作的磁記錄特性。因此,并不執(zhí)行諸如移動(dòng)用戶數(shù)據(jù)或更新在可選處理中涉及的地址管理表的數(shù)據(jù)記錄。因此就能防止因低溫而可靠性降低的數(shù)據(jù)在主機(jī)系統(tǒng)20不參與時(shí)被記錄到磁盤1上。
(修改)圖5是關(guān)于在第一個(gè)實(shí)施例的可選處理中涉及的寫操作(非正常寫操作)的控制的修改流程圖。
該修改基于來自溫度傳感器12的溫度檢測值判斷溫度值是否不大于圖2所示的寫操作中的低溫極限值(TW)(步驟S16)。如果溫度值高于低溫極限值(TW),則CPU 10執(zhí)行可選處理并正常終止讀操作(在步驟S16的NO和步驟S17)。
另一方面,溫度值不大于低溫極限值(TW),CPU 10正常執(zhí)行讀操作而不執(zhí)行可選處理(在步驟S16的YES)。此刻,CPU 10暫時(shí)存儲所記錄的數(shù)據(jù)(涉及移動(dòng)用戶數(shù)據(jù)和刷新文件分配表的數(shù)據(jù))到閃存110中并正常終止該處理(步驟S18)。
利用這種處理,不僅可選處理被禁止,而且被暫時(shí)掛起,而且能根據(jù)時(shí)機(jī)執(zhí)行可選處理。即,能執(zhí)行寫操作,而且通過利用空閑時(shí)間而非通常的讀/寫操作可執(zhí)行可選處理。一般來說,即使外部溫度突然降低,當(dāng)持續(xù)通電固定時(shí)間后磁盤驅(qū)動(dòng)器的內(nèi)部溫度也能通過自熱增大一些度數(shù)。此外,如果數(shù)字設(shè)備的磁盤驅(qū)動(dòng)器安裝在汽車或類似設(shè)備上,可預(yù)期周圍溫度環(huán)境將改變而且外部溫度增大。
在本實(shí)施例中,當(dāng)來自溫度傳感器12的溫度值變得高于低溫極限值時(shí),CPU 10可前進(jìn)到準(zhǔn)備進(jìn)行可選處理,該處理使用閃存110中存儲的數(shù)據(jù)。CPU 10通過使用空閑時(shí)間而非正常的讀/寫操作執(zhí)行可選處理,并在完成該處理后清除閃存110中存儲的數(shù)據(jù)。因此,在這個(gè)實(shí)施例中,能防止因低溫而可靠性降低的數(shù)據(jù)被記錄,而且能確保在可選處理中所需的記錄數(shù)據(jù)。
應(yīng)指出,由于在圖5中從步驟S11至步驟S15的處理類似于圖4所示的從步驟S1至步驟S5的處理,因此省略對它們的描述。
(歷史信息的記錄處理)現(xiàn)在描述用于控制在記錄處理涉及驅(qū)動(dòng)器的工作歷史的歷史信息中所涉及的寫操作的方法。
在磁盤驅(qū)動(dòng)器中,在打開電源后馬上啟動(dòng)時(shí)或在除正常讀/寫操作外的空閑時(shí)間內(nèi),執(zhí)行用于記錄涉及驅(qū)動(dòng)器的工作歷史的歷史信息到磁盤1上的系統(tǒng)區(qū)域(磁道0的區(qū)域100)的寫操作(刷新操作)。該寫操作為不涉及主機(jī)系統(tǒng)20的非正常寫操作。
歷史信息是涉及驅(qū)動(dòng)器的使用的信息,如可選處理的次數(shù)或由預(yù)定標(biāo)準(zhǔn)(例如SMART標(biāo)準(zhǔn))指定的信息,如不規(guī)則停止的次數(shù)。
如圖6所示,CPU 10在打開電源后馬上啟動(dòng)時(shí)或在除正常讀/寫操作外的空閑時(shí)間內(nèi)啟動(dòng)涉及刷新歷史信息的刷新數(shù)據(jù)的寫操作(步驟S21)。此刻,CPU 10基于來自溫度傳感器12的溫度檢測值判斷溫度值是否不大于圖2所示的寫操作中的低溫極限值(TW)(步驟S22)。
如果溫度值高于低溫極限值(TW),CPU 10通過執(zhí)行寫操作刷新歷史信息并正常終止該處理(在步驟S22的NO和步驟S23)。另一方面,溫度值低于低溫極限值(TW),CPU 10正常終止該處理而不執(zhí)行寫操作(在步驟S22的YES)。在此,CPU 10可暫時(shí)存儲涉及刷新歷史信息的刷新數(shù)據(jù)到閃存110中(步驟S24)。
如上所述,在與來自主機(jī)系統(tǒng)20的寫指令無關(guān)的記錄(刷新)處理歷史信息中所涉及的寫操作模式中,在溫度環(huán)境等于或低于依賴于磁記錄特性的低溫極限值(TW)時(shí)禁止寫操作。因此,當(dāng)主機(jī)系統(tǒng)20不參與時(shí),就能防止因低溫而可靠性降低的數(shù)據(jù)被記錄到磁盤1上。
當(dāng)由于上述原因溫度環(huán)境得以改善時(shí)通過暫時(shí)存儲涉及刷新歷史信息的刷新數(shù)據(jù)到閃存110中可重新啟動(dòng)寫操作。
順便提及,在此實(shí)施例中,對于不涉及主機(jī)系統(tǒng)20的寫操作模式,假設(shè)為在可選處理和歷史信息的記錄處理(刷新處理)中所涉及的寫操作。然而,本發(fā)明并不局限于此,而是包含通過對驅(qū)動(dòng)器自身的判斷自動(dòng)記錄數(shù)據(jù)到磁盤1上的所有寫操作。
此外,溫度傳感器12可安裝到與磁盤驅(qū)動(dòng)器外部相連的任何一個(gè)電路板上或在驅(qū)動(dòng)器上布置的電路板上。此外,如圖3所示,它可以是CPU 10通過利用來自主機(jī)系統(tǒng)20中提供的溫度傳感器200的溫度檢測值判斷驅(qū)動(dòng)器的溫度情況的結(jié)構(gòu)。
總之,當(dāng)磁盤驅(qū)動(dòng)器的溫度狀態(tài)變?yōu)榈蜏貥O限或更低時(shí),能自動(dòng)禁止不涉及主機(jī)系統(tǒng)的寫操作(非正常寫操作)。因此,在溫度環(huán)境等于或低于低溫極限時(shí),例如,在正常讀操作中可選處理所涉及的數(shù)據(jù)記錄或在啟動(dòng)裝置時(shí)執(zhí)行的歷史信息的數(shù)據(jù)記錄被禁止。因此,可避免低可靠性的數(shù)據(jù)記錄,由此對于主機(jī)系統(tǒng)不干涉磁盤的數(shù)據(jù)記錄能確保具有足夠的可靠性。
至于涉及主機(jī)系統(tǒng)的正常讀/寫操作,在溫度環(huán)境等于或低于低溫極限時(shí)主機(jī)系統(tǒng)執(zhí)行處理以禁止讀/寫操作。
本領(lǐng)域的技術(shù)人員很容易知道另外的優(yōu)點(diǎn)和修改。因此,本發(fā)明的廣義上并不局限于在此示意和描述的特定細(xì)節(jié)和代表性實(shí)施例。因此,可以作出各種修改而不偏離所附權(quán)利要求書和其等效內(nèi)容所定義的一般發(fā)明概念的精神或范圍。
(第二個(gè)實(shí)施例)現(xiàn)在參考圖7的流程圖描述第二個(gè)實(shí)施例。
在此,溫度傳感器12的溫度檢測值標(biāo)記為“K”,而能正常執(zhí)行常規(guī)讀/寫操作的低溫極限值標(biāo)記為規(guī)定值T。如果驅(qū)動(dòng)器的環(huán)境溫度(K)不小于規(guī)定值T,那么CPU 10確定提供了正常的溫度環(huán)境。通常,溫度傳感器12安裝于為磁盤驅(qū)動(dòng)器提供的電路基片上。
應(yīng)指出,主機(jī)系統(tǒng)20可以配置自己的溫度傳感器,監(jiān)視自身和驅(qū)動(dòng)器的環(huán)境溫度的變化,并通過HDC 9通知CPU 10該溫度檢測值K。此外,通過使用預(yù)定指令,主機(jī)系統(tǒng)20能從磁盤驅(qū)動(dòng)器獲得由溫度傳感器12檢測到的溫度值K。
在此假設(shè)磁盤驅(qū)動(dòng)器從主機(jī)系統(tǒng)20接收寫指令。一接收到寫指令,CPU 10就將磁頭2置于磁盤1上的指定區(qū)域,并執(zhí)行寫操作以寫入從主機(jī)系統(tǒng)20發(fā)送的數(shù)據(jù)(步驟S31)。
在寫操作中,CPU 10確定磁頭2對于磁盤1上的指定區(qū)域的定位精度。當(dāng)定位精度足夠高時(shí),CPU 10確定正常寫操作是可能的,并執(zhí)行數(shù)據(jù)的寫操作(在步驟S32的寫OK、YES)。磁頭2的定位精度因之前記錄在磁盤1上的伺服信息的狀態(tài)、施加于驅(qū)動(dòng)器的擾動(dòng)(加速)影響而波動(dòng)。當(dāng)CPU 10確定在磁盤1上的正常寫操作可能時(shí),執(zhí)行寫操作并通知主機(jī)系統(tǒng)20正常終止(在步驟S32的YES)。
另一方面,當(dāng)CPU 10無法確認(rèn)有足夠高的磁頭定位精度時(shí),即,無法確認(rèn)能否進(jìn)行正常寫操作時(shí),它在預(yù)定次數(shù)(N)內(nèi)重復(fù)寫重試操作(在步驟S32的NO,及S33至S35)?;谶@種寫重試操作,當(dāng)能確認(rèn)寫OK時(shí),CPU 10通知主機(jī)系統(tǒng)20正常終止正常寫操作(在步驟S34的YES)。
另一方面,當(dāng)即使寫重試操作超出預(yù)定次數(shù)也無法確認(rèn)上述條件而且無法確認(rèn)正常寫操作(實(shí)際上是足夠高的磁頭定位精度)時(shí),CPU10停止寫操作(在步驟S35的YES)。
在此狀態(tài)下,CPU 10基于來自溫度傳感器12的溫度檢測值K和規(guī)定值T之間的比較結(jié)果判斷驅(qū)動(dòng)器的溫度(環(huán)境溫度或內(nèi)部溫度)是否在低溫狀態(tài)下低于規(guī)定值T(步驟S36)。如果驅(qū)動(dòng)器的溫度不低于規(guī)定值T且正常,則CPU 10前進(jìn)到可選處理(在步驟S36的YES和S37)。
在可選處理中,CPU 10禁止無法進(jìn)行寫操作的指定區(qū)域(寫目標(biāo)區(qū)域),在磁盤1上設(shè)置預(yù)定的可選區(qū)域,以及改變指定區(qū)域。這種可選區(qū)域是以磁道為單位的可選磁道,或以數(shù)據(jù)扇區(qū)為單位的可選扇區(qū)。在此,CPU 10執(zhí)行處理以重寫(刷新)在例如磁盤1的最外圍磁道100上記錄的管理表信息(或FAT文件分配表)作為可選處理信息?;谶@種可選處理,CPU 10執(zhí)行寫操作以在可選區(qū)域記錄數(shù)據(jù)并通知主機(jī)系統(tǒng)20正常終止。
另一方面,當(dāng)CPU 10確認(rèn)驅(qū)動(dòng)器溫度在低溫狀態(tài)低于規(guī)定值T時(shí),它禁止可選處理并前進(jìn)到預(yù)定的異常處理(在步驟S36的NO)。預(yù)定的異常處理包括用以通知主機(jī)系統(tǒng)20 CPU 10無法正常執(zhí)行寫指令的處理以及其他處理。
如上所述,根據(jù)第二個(gè)實(shí)施例的方法,當(dāng)基于磁頭2的定位精度無法確認(rèn)正常寫操作時(shí),如果驅(qū)動(dòng)器的溫度下降到允許范圍內(nèi)則驅(qū)動(dòng)器自動(dòng)執(zhí)行可選處理。另一方面,當(dāng)驅(qū)動(dòng)器的溫度很低,即低于規(guī)定值T時(shí),禁止可選處理。
在低溫狀態(tài)下,寫磁頭的寫能力相對下降,而且當(dāng)執(zhí)行寫操作時(shí)數(shù)據(jù)記錄的可靠性降低。因此,由于根據(jù)本實(shí)施例的方法無法通過禁止可選處理對可選處理所涉及的可選處理信息執(zhí)行重寫操作(寫操作),因此可能避免出現(xiàn)記錄低可靠性的可選處理信息到磁盤1上的情況。由于主機(jī)系統(tǒng)20能基于來自驅(qū)動(dòng)器的通知確認(rèn)寫操作無法執(zhí)行,因此它能重發(fā)寫指令。
(第三個(gè)實(shí)施例)現(xiàn)在參考圖8的流程圖描述第三個(gè)實(shí)施例。
當(dāng)驅(qū)動(dòng)器的溫度很低,即低于規(guī)定值T時(shí),在執(zhí)行諸如測試寫操作的寫操作時(shí),如果可通過讀出和驗(yàn)證寫操作所記錄的數(shù)據(jù)確認(rèn)正常記錄,則這個(gè)實(shí)施例能正常終止寫操作。
為響應(yīng)來自主機(jī)系統(tǒng)20的寫指令(例如,測試寫指令),CPU 10對磁盤1上的指定區(qū)域執(zhí)行寫操作。此刻,當(dāng)驅(qū)動(dòng)器的溫度正常,即不小于規(guī)定值T時(shí),CPU 10執(zhí)行常規(guī)寫操作(包括常規(guī)可選處理)。此外,當(dāng)操作正常終止時(shí),CPU 10通知主機(jī)系統(tǒng)20正常終止(在步驟S40的YES和S47)。
另一方面,當(dāng)驅(qū)動(dòng)器的溫度(檢測值K)在低溫狀態(tài)下小于規(guī)定值T時(shí),CPU 10基于磁頭2的定位精度判斷是否獲得寫OK(步驟S41和S42),如果確定能執(zhí)行寫操作則執(zhí)行數(shù)據(jù)寫操作(在步驟S42的寫OK、YES)。在此,當(dāng)無法確定寫OK時(shí),類似于上述的第二個(gè)實(shí)施例,CPU 10對寫重試處理和可選處理(包括禁止)執(zhí)行控制(在步驟S42的NO、S48及S49至S402)。
另一方面,當(dāng)確定了寫OK時(shí),CPU 10執(zhí)行驗(yàn)證操作以從磁盤1讀出并核對寫操作所記錄的數(shù)據(jù)(在步驟S42的YES和S45)。當(dāng)基于這種驗(yàn)證操作能確認(rèn)正常記錄時(shí),CPU 10通知主機(jī)系統(tǒng)20正常終止寫操作(在步驟S46的YES)。另一方面,當(dāng)無法確認(rèn)正常記錄時(shí),實(shí)施預(yù)定的異常處理,如通知主機(jī)系統(tǒng)20 CPU 10無法正常執(zhí)行寫操作的處理(在步驟S46的NO)。
在此,CPU 10確認(rèn)在執(zhí)行驗(yàn)證操作之前驅(qū)動(dòng)器的溫度是否已上升到規(guī)定值T(步驟S43)。當(dāng)這個(gè)溫度值與低溫狀態(tài)沒有變化時(shí),CPU10禁止讀重分配處理(在步驟S44的NO和S44)。讀重分配處理是讀操作涉及的可選處理。即,當(dāng)在執(zhí)行讀操作時(shí)產(chǎn)生了讀錯(cuò)誤時(shí),重復(fù)讀重試處理預(yù)定次數(shù)。當(dāng)通過這種讀重試處理能恢復(fù)讀錯(cuò)誤時(shí)自動(dòng)執(zhí)行讀重分配處理。
因此,在這個(gè)實(shí)施例中,當(dāng)驅(qū)動(dòng)器的溫度值很低,即低于規(guī)定值T時(shí),能通過預(yù)先禁止讀分配處理禁止對可選處理所涉及的可選處理信息進(jìn)行寫操作。因此,就能避免出現(xiàn)在磁盤1上記錄可靠性低的可選處理信息的情況。
(第四個(gè)實(shí)施例)現(xiàn)在參考圖9的流程圖描述第四個(gè)實(shí)施例。
在這個(gè)實(shí)施例中,主機(jī)系統(tǒng)20通過利用在磁盤驅(qū)動(dòng)器上安裝的溫度傳感器12或在系統(tǒng)本身安裝的溫度傳感器監(jiān)視驅(qū)動(dòng)器(或系統(tǒng))的環(huán)境溫度。另外,這是一種用于執(zhí)行驗(yàn)證操作以確認(rèn)在上述的第二個(gè)實(shí)施例中為響應(yīng)來自主機(jī)系統(tǒng)20的指令在低溫狀態(tài)下實(shí)施的寫操作的方法。
即,當(dāng)發(fā)出寫指令時(shí),主機(jī)系統(tǒng)20確認(rèn)驅(qū)動(dòng)器(或系統(tǒng))的環(huán)境溫度是否處于低溫狀態(tài),即低于規(guī)定值T(步驟S200)。在磁盤驅(qū)動(dòng)器中,CPU 10基于來自溫度傳感器12或驅(qū)動(dòng)器或主機(jī)系統(tǒng)20的通知確認(rèn)驅(qū)動(dòng)器的環(huán)境溫度在低溫狀態(tài)下是否低于規(guī)定值T。另外,類似于第二個(gè)實(shí)施例,CPU 10根據(jù)來自主機(jī)系統(tǒng)20的寫指令自動(dòng)執(zhí)行一系列處理(附圖標(biāo)記100的范圍)(步驟S210至S240、S270、S280及S300至S330)。
另一方面,如果驅(qū)動(dòng)器的環(huán)境溫度在低溫狀態(tài)下低于規(guī)定值T,當(dāng)驅(qū)動(dòng)器確認(rèn)在寫操作下寫OK時(shí),主機(jī)系統(tǒng)20執(zhí)行驗(yàn)證操作以從磁盤1讀出并核對寫操作所記錄的數(shù)據(jù)(步驟S250)。當(dāng)確認(rèn)了正常記錄時(shí),主機(jī)系統(tǒng)20基于來自CPU 10的通知確認(rèn)寫操作被正常終止(在步驟S260的YES)。另一方面,當(dāng)無法確認(rèn)正常記錄時(shí),主機(jī)系統(tǒng)20基于來自CPU 10的通知確認(rèn)寫操作不正常但異常終止(在步驟S260的NO)。
(第五個(gè)實(shí)施例)現(xiàn)在參考圖10的流程圖描述第五個(gè)實(shí)施例。
在這個(gè)實(shí)施例中,主機(jī)系統(tǒng)20通過利用在磁盤驅(qū)動(dòng)器上安裝的溫度傳感器12或在系統(tǒng)本身安裝的溫度傳感器監(jiān)視驅(qū)動(dòng)器(或系統(tǒng))的環(huán)境溫度(步驟S50)。另外,當(dāng)驅(qū)動(dòng)器的環(huán)境溫度在低溫狀態(tài)下低于規(guī)定值T時(shí),主機(jī)系統(tǒng)20發(fā)出指令以禁止對磁盤驅(qū)動(dòng)器進(jìn)行可選處理(步驟S51)。應(yīng)指出,在圖5中由附圖標(biāo)記500表示的范圍指示由磁盤驅(qū)動(dòng)器自動(dòng)執(zhí)行的處理。
為響應(yīng)來自主機(jī)系統(tǒng)20的寫指令,CPU 10對磁盤1上的指定區(qū)域執(zhí)行寫操作。此刻,當(dāng)驅(qū)動(dòng)器的環(huán)境溫度正常不低于規(guī)定值T時(shí),CPU 10執(zhí)行常規(guī)寫操作(包括常規(guī)可選處理)。此外,當(dāng)操作被正常終止時(shí),CPU 10通知主機(jī)系統(tǒng)20正常終止(在步驟S50的YES及S56)。
另一方面,當(dāng)驅(qū)動(dòng)器的環(huán)境溫度(檢測值K)在低溫狀態(tài)下低于規(guī)定值時(shí),CPU 10接收用以禁止可選處理的指令以及寫指令(步驟S51和S52)。CPU 10基于磁頭2的定位精度確定是否能獲得指示正常寫操作的寫OK(步驟S53)。在此,當(dāng)無法確認(rèn)寫OK時(shí),CPU 10只執(zhí)行預(yù)定次數(shù)(N)的寫重試處理(在步驟S53的NO和S57至S59)。然而,由于接收到用以禁止可選處理的指令,當(dāng)寫重試處理實(shí)施了預(yù)定次數(shù)(N)時(shí),CPU 10前進(jìn)到預(yù)定的異常處理而不執(zhí)行可選處理(在步驟S59的YES)。
順便提及,當(dāng)寫OK被確認(rèn)時(shí),CPU 10基于來自主機(jī)系統(tǒng)20的指令轉(zhuǎn)到驗(yàn)證處理,這類似于上述的第三個(gè)實(shí)施例(在步驟S53的YES、S61和S62)。應(yīng)指出,CPU 10自動(dòng)執(zhí)行讀重分配禁止處理(在步驟S54的NO和S55)。
(第六個(gè)實(shí)施例)現(xiàn)在參考圖11的流程圖描述第六個(gè)實(shí)施例。
這個(gè)實(shí)施例是用于在驅(qū)動(dòng)器的溫度在低溫狀態(tài)下低于規(guī)定值T時(shí),利用緩沖存儲器90停止由HDC 9執(zhí)行的寫高速緩存功能的方法。
即,為響應(yīng)來自主機(jī)系統(tǒng)20的寫指令(例如,測試寫指令),CPU10對磁盤1上的指定區(qū)域執(zhí)行寫操作。此刻,當(dāng)驅(qū)動(dòng)器的溫度正常,即不低于規(guī)定值T時(shí),CPU 10執(zhí)行常規(guī)寫操作(包括常規(guī)可選處理)。此外,當(dāng)操作被正常終止時(shí),CPU 10通知主機(jī)系統(tǒng)20正常終止(在步驟S70的YES和S76)。
另一方面,當(dāng)驅(qū)動(dòng)器的溫度(檢測值K)在低溫狀態(tài)下低于規(guī)定值T時(shí),CPU 10停止HDC 9的寫高速緩存功能(在步驟S70的NO和S71)。接著,CPU 10基于磁頭2的定位精度確認(rèn)指示正常寫操作的寫OK(步驟S72和S73)。順便提及,步驟S74、S75、S77、S78及S80至S84的處理類似于第二個(gè)實(shí)施例中的步驟S23至S26、S28及S30至S33的處理(參見圖3),因此省略對它們的描述。
在此,磁盤驅(qū)動(dòng)器的HDC 9具有寫高速緩存功能,用以在寫數(shù)據(jù)從主機(jī)系統(tǒng)20傳送時(shí)存儲寫數(shù)據(jù)到緩沖存儲器90,以便提高數(shù)據(jù)傳送率。在具有寫高速緩存功能的磁盤驅(qū)動(dòng)器中,如果讀指令是在低溫時(shí)執(zhí)行寫操作后發(fā)出的,則執(zhí)行驗(yàn)證操作,而且在緩沖存儲器90中被寫高速緩存的數(shù)據(jù)被傳送到主機(jī)系統(tǒng)20。因此,在磁盤1上實(shí)際記錄的數(shù)據(jù)可能無法傳送到主機(jī)系統(tǒng)20。
因此,在這個(gè)實(shí)施例中,當(dāng)提供寫高速緩存功能時(shí),當(dāng)驅(qū)動(dòng)器的溫度處于低溫狀態(tài)在執(zhí)行寫操作之前寫高速緩存功能要停止?;蛘撸珻PU 10在清除(flashing)緩沖存儲器90中存儲的數(shù)據(jù)后可執(zhí)行數(shù)據(jù)的寫操作或讀操作。
簡言之,根據(jù)本實(shí)施例的方法,由于特別在驅(qū)動(dòng)器的溫度處于低溫狀態(tài)時(shí)寫高速緩存功能停止,如果在被寫操作記錄后立即讀出數(shù)據(jù),磁盤1上實(shí)際記錄的數(shù)據(jù)可傳送到主機(jī)系統(tǒng)20以取代被寫高速緩存的數(shù)據(jù)。因此,當(dāng)驅(qū)動(dòng)器的溫度處于低溫狀態(tài)時(shí)主機(jī)系統(tǒng)20能確認(rèn)在磁盤1上實(shí)際記錄的數(shù)據(jù)。
(第七個(gè)實(shí)施例)現(xiàn)在參考圖12的流程圖描述第七個(gè)實(shí)施例。
這個(gè)實(shí)施例是在驅(qū)動(dòng)器的環(huán)境溫度在低溫狀態(tài)下低于規(guī)定值T時(shí),緩沖寫數(shù)據(jù)到緩沖存儲器90并暫時(shí)禁止對磁盤1進(jìn)行寫操作的方法。下文中將詳細(xì)描述這種方法。
為響應(yīng)來自主機(jī)系統(tǒng)20的寫指令,CPU 10對磁盤1上的指定區(qū)域啟動(dòng)寫操作。此刻,當(dāng)驅(qū)動(dòng)器的溫度正常,即不低于規(guī)定值T時(shí),CPU 10執(zhí)行常規(guī)寫操作(包括常規(guī)可選處理)。此外,當(dāng)操作被正常終止時(shí),CPU 10通知主機(jī)系統(tǒng)20正常終止(在步驟S90的YES和S96)。
另一方面,當(dāng)驅(qū)動(dòng)器的溫度在低溫狀態(tài)下低于規(guī)定值T時(shí),CPU 10暫時(shí)存儲從主機(jī)系統(tǒng)20傳送的寫數(shù)據(jù)到緩沖存儲器90中,并暫時(shí)禁止對磁盤1進(jìn)行寫操作(磁盤寫)(步驟S91至S93)。
接著,在過去預(yù)定時(shí)間后,當(dāng)驅(qū)動(dòng)器的溫度上升到規(guī)定值T時(shí),CPU 10取消對磁盤寫的禁止,并記錄在緩沖存儲器90中存儲的數(shù)據(jù)到磁盤1上(在步驟S94的YES和S95)。當(dāng)驅(qū)動(dòng)器的溫度保持在低溫狀態(tài)時(shí),即使過去了預(yù)定時(shí)間,CPU 10仍執(zhí)行預(yù)定的異常處理,如用以通知主機(jī)系統(tǒng)20寫指令無法正常執(zhí)行的處理(在步驟S94的NO)。
如上所述,根據(jù)本實(shí)施例的方法,當(dāng)驅(qū)動(dòng)器的溫度(環(huán)境溫度或內(nèi)部溫度)處于低溫狀態(tài)時(shí),磁盤1的寫操作被暫時(shí)掛起,寫數(shù)據(jù)被緩沖直至獲得正常的溫度狀態(tài)。因此,就能避免出現(xiàn)低可靠性的寫數(shù)據(jù)被記錄的情形。
至于驅(qū)動(dòng)器的溫度,由于在打開電源時(shí)驅(qū)動(dòng)器生熱,當(dāng)過去給定時(shí)間后可預(yù)期溫度會升高。因此,通過暫時(shí)緩沖寫數(shù)據(jù)預(yù)定時(shí)間,就能相對避免出現(xiàn)寫操作被禁止的情形。
順便提及,在前述的每個(gè)實(shí)施例中,當(dāng)溫度傳感器12在驅(qū)動(dòng)器的連接位置與磁盤1和磁頭2的位置有一定距離時(shí),在它們之間可能產(chǎn)生溫度差。在此情況下,希望預(yù)先獲得這兩個(gè)位置之間的溫度相互關(guān)系并基于這種相互關(guān)系確定規(guī)定值T。
權(quán)利要求
1.一種磁盤驅(qū)動(dòng)器,其特征在于包括讀/寫裝置,用于對磁盤介質(zhì)執(zhí)行數(shù)據(jù)的讀操作和寫操作;溫度傳感器,用于檢測溫度;以及控制器,當(dāng)所述溫度傳感器檢測到的溫度值不大于所述非正常寫操作中的規(guī)定值時(shí),禁止非正常寫操作,其中數(shù)據(jù)通過所述讀/寫裝置被寫到所述磁盤介質(zhì)上,而與來自外部的寫指令無關(guān)。
2.根據(jù)權(quán)利要求1的磁盤驅(qū)動(dòng)器,其特征在于,所述非正常寫操作包括當(dāng)根據(jù)來自外部的讀指令執(zhí)行所述讀操作時(shí),在產(chǎn)生讀錯(cuò)誤時(shí)涉及的可選處理中的寫操作。
3.根據(jù)權(quán)利要求1的磁盤驅(qū)動(dòng)器,其特征在于,所述非正常寫操作包括用于在除執(zhí)行正常讀操作或?qū)懖僮髦芷谥獾闹芷趦?nèi)、在所述磁盤介質(zhì)上的預(yù)定區(qū)域記錄預(yù)定信息的寫操作。
4.根據(jù)權(quán)利要求1的磁盤驅(qū)動(dòng)器,其特征在于,還包括暫時(shí)存儲數(shù)據(jù)以記錄到所述磁盤上的存儲器,其中在所述溫度值不大于規(guī)定值時(shí),所述控制器禁止所述非正常寫操作,并暫時(shí)存儲數(shù)據(jù)以記錄到所述磁盤介質(zhì)上。
5.根據(jù)權(quán)利要求1的磁盤驅(qū)動(dòng)器,其特征在于,還包括暫時(shí)存儲數(shù)據(jù)以記錄到所述磁盤介質(zhì)上的存儲器,其中所述非正常寫操作包括當(dāng)根據(jù)來自外部的讀指令執(zhí)行讀操作時(shí),在產(chǎn)生讀錯(cuò)誤時(shí)涉及的可選處理中的寫操作,以及當(dāng)所述溫度值不大于規(guī)定值時(shí),所述控制器禁止涉及所述寫操作的所述可選處理,并暫時(shí)存儲數(shù)據(jù)以記錄到所述磁盤介質(zhì)上。
6.根據(jù)權(quán)利要求1的磁盤驅(qū)動(dòng)器,其特征在于,還包括暫時(shí)存儲數(shù)據(jù)以記錄到所述磁盤介質(zhì)上的存儲器,其中所述非正常寫操作包括用于在除執(zhí)行正常讀操作或?qū)懖僮髦芷谥獾闹芷趦?nèi)、在所述磁盤介質(zhì)上的預(yù)定區(qū)域記錄預(yù)定信息的寫操作,以及當(dāng)所述溫度值不大于規(guī)定值時(shí),所述控制器禁止所述寫操作,并在所述存儲器暫時(shí)存儲預(yù)定信息以記錄到所述磁盤介質(zhì)上的預(yù)定區(qū)域。
7.根據(jù)權(quán)利要求1的磁盤驅(qū)動(dòng)器,其特征在于,所述非正常寫操作包括在啟動(dòng)所述磁盤驅(qū)動(dòng)器時(shí),將涉及所述驅(qū)動(dòng)器的工作歷史的信息記錄或刷新到所述磁盤介質(zhì)上的預(yù)定區(qū)域的寫操作。
8.一種用于控制磁盤驅(qū)動(dòng)器的寫操作的方法,磁盤驅(qū)動(dòng)器包括磁盤介質(zhì)和溫度傳感器,該方法的特征在于,包括獲得在非正常寫操作時(shí)由所述溫度傳感器檢測到的溫度值,以記錄數(shù)據(jù)到所述磁盤介質(zhì)上,而與來自外部的寫指令無關(guān);以及當(dāng)所述溫度值不大于規(guī)定值時(shí),禁止所述非正常寫操作。
9.根據(jù)權(quán)利要求8的方法,其特征在于,所述非正常寫操作包括當(dāng)根據(jù)來自外部的讀指令執(zhí)行讀操作時(shí),在產(chǎn)生讀錯(cuò)誤時(shí)涉及的可選處理中的寫操作。
10.根據(jù)權(quán)利要求8的方法,其特征在于,所述非正常寫操作包括用于在除執(zhí)行正常讀操作或?qū)懖僮髦芷谥獾闹芷趦?nèi)、記錄預(yù)定信息到所述磁盤介質(zhì)上的預(yù)定區(qū)域的寫操作。
11.根據(jù)權(quán)利要求8的方法,其特征在于,所述非正常寫操作包括在啟動(dòng)所述磁盤驅(qū)動(dòng)器時(shí),用于記錄或刷新涉及所述驅(qū)動(dòng)器的工作歷史的信息到所述磁盤介質(zhì)上的預(yù)定區(qū)域的寫操作。
12.根據(jù)權(quán)利要求8的方法,其特征在于,還包括在禁止所述非正常寫操作后,暫時(shí)存儲數(shù)據(jù)以記錄到所述磁盤介質(zhì)上。
13.根據(jù)權(quán)利要求9的方法,其特征在于,還包括在禁止所述非正常寫操作后,暫時(shí)存儲數(shù)據(jù)以記錄到在所述可選處理中涉及的所述磁盤介質(zhì)上。
14.根據(jù)權(quán)利要求10的方法,其特征在于,還包括在禁止所述非正常寫操作后,暫時(shí)存儲所述預(yù)定信息以記錄到所述磁盤介質(zhì)上。
15.根據(jù)權(quán)利要求11的方法,其特征在于,還包括在禁止所述非正常寫操作后,暫時(shí)存儲涉及所述磁盤驅(qū)動(dòng)器的工作歷史的信息。
16.一種磁盤存儲裝置,其特征在于,包括讀/寫裝置,用于通過利用磁頭對磁盤介質(zhì)執(zhí)行數(shù)據(jù)的讀操作或?qū)懖僮?;溫度傳感器,用于檢測溫度;用于在執(zhí)行所述寫操作時(shí),如果確定非正常寫操作無法實(shí)現(xiàn),則執(zhí)行可選處理,以改變所述磁盤介質(zhì)上的寫目標(biāo)區(qū)域?yàn)榭蛇x區(qū)域的裝置;以及控制裝置,用于在所述溫度傳感器檢測到的溫度低于規(guī)定值時(shí),禁止所述可選處理。
17.根據(jù)權(quán)利要求16的磁盤存儲裝置,其特征在于,所述可選處理包括可選處理信息的重寫操作,以改變所述磁盤介質(zhì)上的寫目標(biāo)區(qū)域?yàn)榭蛇x區(qū)域。
18.根據(jù)權(quán)利要求17的磁盤存儲裝置,其特征在于,所述可選處理信息對應(yīng)在所述磁盤介質(zhì)上記錄的地址管理表信息或文件分配表信息。
19.根據(jù)權(quán)利要求16的磁盤存儲裝置,其特征在于,在執(zhí)行所述寫操作時(shí)所述磁頭無法定位于所述磁盤介質(zhì)上的寫目標(biāo)區(qū)域時(shí),所述控制裝置確定非正常寫操作無法實(shí)現(xiàn),并執(zhí)行預(yù)定次數(shù)的寫重試操作,以及當(dāng)所述溫度傳感器檢測的溫度上升到規(guī)定值時(shí),進(jìn)行控制以便允許執(zhí)行所述可選處理。
20.根據(jù)權(quán)利要求16的磁盤存儲裝置,其特征在于,在執(zhí)行所述寫操作時(shí)所述磁頭無法定位于所述磁盤介質(zhì)上的寫目標(biāo)區(qū)域時(shí),所述控制裝置確定正常寫操作無法實(shí)現(xiàn)并執(zhí)行預(yù)定次數(shù)的寫重試操作,以及當(dāng)所述溫度傳感器檢測到的溫度低于所述規(guī)定值時(shí),禁止所述可選處理并進(jìn)行控制以便執(zhí)行預(yù)定的差錯(cuò)處理。
21.根據(jù)權(quán)利要求16的磁盤存儲裝置,其特征在于,當(dāng)根據(jù)來自外部的寫指令在所述磁盤介質(zhì)上的所述指定區(qū)域執(zhí)行所述寫操作時(shí),如果所述溫度傳感器檢測到的溫度低于規(guī)定溫度,則所述控制裝置從指定區(qū)域讀出并驗(yàn)證通過所述寫操作記錄的數(shù)據(jù),以及當(dāng)通過所述驗(yàn)證操作證實(shí)記錄正常時(shí)正常終止,并進(jìn)行控制以便在證實(shí)記錄不正常時(shí)執(zhí)行預(yù)定的差錯(cuò)處理。
22.根據(jù)權(quán)利要求16的磁盤存儲裝置,其特征在于,所述控制裝置根據(jù)來自外部的寫指令,在所述磁盤介質(zhì)上的指定區(qū)域執(zhí)行所述寫操作,以及當(dāng)根據(jù)來自外部的讀指令從所述指定區(qū)域讀出通過所述寫操作記錄的數(shù)據(jù)時(shí),如果所述溫度傳感器檢測到的溫度低于規(guī)定值,則進(jìn)行控制以便禁止所述讀重試操作涉及的可選處理。
23.一種磁盤存儲裝置,根據(jù)來自具有溫度檢測功能用以檢測溫度的主機(jī)系統(tǒng)的讀/寫指令,通過利用磁頭對磁盤介質(zhì)執(zhí)行數(shù)據(jù)讀/寫操作,所述裝置的特征在于包括用于在執(zhí)行寫操作時(shí),如果確定正常寫操作無法實(shí)現(xiàn),則執(zhí)行可選處理以改變所述磁盤介質(zhì)上的寫目標(biāo)區(qū)域?yàn)榭蛇x區(qū)域的裝置;以及控制裝置,用于在所述主機(jī)系統(tǒng)通知溫度低于規(guī)定值時(shí)禁止所述可選處理。
24.根據(jù)權(quán)利要求23的磁盤存儲裝置,其特征在于,所述控制裝置根據(jù)來自所述主機(jī)系統(tǒng)的寫指令,在所述磁盤介質(zhì)上的指定區(qū)域執(zhí)行寫操作,當(dāng)溫度低于規(guī)定值時(shí),根據(jù)來自所述主機(jī)系統(tǒng)的指令,從所述指定區(qū)域讀出并驗(yàn)證通過所述寫操作記錄的數(shù)據(jù),以及當(dāng)通過所述驗(yàn)證操作證實(shí)記錄正常時(shí)正常終止,并在證實(shí)記錄不正常時(shí)進(jìn)行控制以執(zhí)行預(yù)定的差錯(cuò)處理。
25.根據(jù)權(quán)利要求23的磁盤存儲裝置,其特征在于,當(dāng)溫度低于規(guī)定值時(shí),所述控制裝置根據(jù)來自所述主機(jī)系統(tǒng)的指令進(jìn)行控制以禁止所述可選處理。
26.根據(jù)權(quán)利要求23的磁盤存儲裝置,其特征在于,所述控制裝置禁止所述可選處理,當(dāng)根據(jù)來自所述主機(jī)系統(tǒng)的寫指令執(zhí)行所述寫操作時(shí),如果所述磁頭無法定位于所述磁盤介質(zhì)上的寫目標(biāo)區(qū)域,則確定正常寫操作無法完成并執(zhí)行預(yù)定次數(shù)的寫重試操作,以及在完成所述寫重試操作預(yù)定次數(shù)后,當(dāng)所述正常寫操作仍無法實(shí)現(xiàn)時(shí),進(jìn)行控制以執(zhí)行預(yù)定的差錯(cuò)處理。
27.根據(jù)權(quán)利要求16的磁盤存儲裝置,其特征在于,當(dāng)所述溫度傳感器檢測到的溫度低于規(guī)定值時(shí),所述控制裝置進(jìn)行控制以停止寫高速緩存功能或清除寫緩沖區(qū)。
28.根據(jù)權(quán)利要求16的磁盤存儲裝置,其特征在于,當(dāng)溫度低于規(guī)定值時(shí),所述控制裝置根據(jù)來自所述主機(jī)系統(tǒng)的通知或指令,進(jìn)行控制以停止寫高速緩存功能或清除寫緩沖區(qū)。
29.一種磁盤存儲裝置,其特征在于,包括讀/寫裝置,用于通過利用磁頭對磁盤介質(zhì)執(zhí)行數(shù)據(jù)的讀操作或?qū)懖僮鳎粶囟葌鞲衅?,用于檢測溫度;寫緩沖裝置,用于在執(zhí)行所述寫操作時(shí)暫時(shí)存儲寫數(shù)據(jù)到緩沖存儲器;以及控制裝置,當(dāng)所述溫度傳感器檢測到的溫度低于規(guī)定值時(shí),利用在所述寫操作時(shí)在所述緩沖存儲器中保存的所述寫數(shù)據(jù),禁止對所述磁盤介質(zhì)進(jìn)行所述寫操作。
30.根據(jù)權(quán)利要求29的磁盤存儲裝置,其特征在于,當(dāng)所述溫度傳感器檢測到的溫度上升到規(guī)定值時(shí),所述控制裝置進(jìn)行控制以對所述磁盤介質(zhì)取消寫禁止,并將在所述緩沖存儲器中存儲的數(shù)據(jù)寫到所述磁盤介質(zhì)上。
31.一種應(yīng)用于磁盤存儲介質(zhì)的寫控制方法,通過利用磁頭記錄數(shù)據(jù)到磁盤介質(zhì)上,所述方法的特征在于,包括用于檢測溫度的步驟用于在所述磁盤介質(zhì)上執(zhí)行所述寫操作時(shí),基于定位所述磁頭到寫目標(biāo)區(qū)域的定位精度,確認(rèn)是否能正常寫操作的步驟;以及用于在通過所述確認(rèn)步驟無法確認(rèn)能執(zhí)行所述正常寫操作時(shí),執(zhí)行可選處理以改變所述磁盤介質(zhì)上的所述寫目標(biāo)區(qū)域?yàn)榭蛇x區(qū)域的步驟;以及用于在所述檢測步驟獲得的溫度低于規(guī)定值時(shí)禁止所述可選處理的步驟。
32.根據(jù)權(quán)利要求31的寫控制方法,其特征在于,還包括用于在所述確認(rèn)步驟無法確認(rèn)能執(zhí)行所述正常寫操作時(shí),執(zhí)行寫重試操作預(yù)定次數(shù)的步驟;以及用于在所述溫度上升到規(guī)定值時(shí),允許執(zhí)行所述可選處理的步驟。
33.根據(jù)權(quán)利要求31的寫控制方法,其特征在于,還包括用于在根據(jù)來自外部的寫指令在所述磁盤介質(zhì)上的指定區(qū)域執(zhí)行寫操作時(shí),如果所述檢測步驟檢測到的溫度低于規(guī)定值,則從所述指定區(qū)域讀出和驗(yàn)證通過所述寫操作記錄的數(shù)據(jù)的步驟;以及用于在通過所述驗(yàn)證步驟確認(rèn)記錄正常時(shí)正常終止,而在通過所述驗(yàn)證步驟確認(rèn)記錄不正常時(shí)執(zhí)行預(yù)定的差錯(cuò)處理的步驟。
34.根據(jù)權(quán)利要求31的寫控制方法,其特征在于,在所述溫度低于規(guī)定值時(shí),所述禁止步驟根據(jù)來自外部的指令禁止所述可選處理。
35.根據(jù)權(quán)利要求31的寫控制方法,其特征在于,還包括用于在所述檢測步驟得到的溫度低于規(guī)定值時(shí),停止寫高速緩存功能或清除寫緩沖區(qū)的步驟。
全文摘要
本發(fā)明公開了一種磁盤驅(qū)動(dòng)器,它使用磁盤介質(zhì)并執(zhí)行不涉及主機(jī)系統(tǒng)的非正常寫操作,而不是涉及主機(jī)系統(tǒng)的正常讀/寫操作。這種驅(qū)動(dòng)器基于執(zhí)行非正常寫操作時(shí)來自溫度傳感器的溫度值,在溫度環(huán)境不大于低溫極限時(shí)禁止非正常寫操作。
文檔編號G11B5/00GK1416123SQ0214253
公開日2003年5月7日 申請日期2002年9月20日 優(yōu)先權(quán)日2001年10月31日
發(fā)明者谷本一石 申請人:株式會社東芝