專利名稱:硬盤驅動器,其優化方法和制造方法及其程序的制作方法
技術領域:
本發明涉及用作數據存儲介質的硬盤驅動器,更具體地說,涉及硬盤驅動器,在例如制造時對其個別地執行優化處理的硬盤驅動器。
背景技術:
硬盤驅動器被廣泛用作計算機等的數據存儲介質,其包括用于讀出磁盤中存儲的用戶數據或者用于在磁盤中寫入用戶數據的磁頭。磁頭被安裝到由VCM(音圈電機)驅動的致動器上。當磁頭讀寫用戶數據時,致動器被驅動而運動并定位在特定的磁道(目標磁道)上。按照存儲在磁盤中的伺服信息控制磁頭,使其移動到給定的位置。
在磁盤例如硬盤上,以同心圓的形狀形成多個數據磁道,沿磁盤的徑向被預先形成伺服磁道,其中存儲有識別數據和位組圖案。上述的伺服信息包括所述識別信息和位組圖案(burst pattern)。識別數據是表示每個數據磁道的磁道地址的信息。根據由讀磁頭讀出的識別數據,讀磁頭和寫磁頭可以判斷一個數據磁道的位置。另外,位組圖案由多個位組圖案行構成,其中沿磁盤的徑向以恒定間隔設置有存儲信號的區域,并且存儲信號的區域的相位互不相同。按照響應位組圖案從讀磁頭輸出的信號(位置誤差信號PES),可以檢測偏移,即讀磁頭或寫磁頭的位置偏離目標數據磁道的程度。
所述伺服信息在制造過程中在把硬盤驅動器作為產品交付之前被寫到磁盤上。為了正確地讀寫用戶數據,需要準確地寫入參考伺服信息。近些年來,提出了由硬盤驅動器本身進行的自伺服寫(SSW)方法,并且已經付諸實用(參見專利文件1和2)。
專利文件1日本專利公開11-45405(9-10頁)
專利文件2日本專利公開2002-8331(第3頁)本發明要解決的問題和通常的電氣機械與裝置不同,硬盤驅動器具有許多技術秘密(know-how),例如如何寫入伺服信息。當制造硬盤驅動器時,花費很長的時間對剛剛裝配好的硬盤驅動器進行優化/檢查處理。所述優化/檢查處理例如包括以下的處理(1)伺服信息的寫處理;(2)預測試處理,用于優化各種伺服系統和通道系統的系數;以及(3)根據長期運行測試進行功能/可靠性驗證測試處理。
不過,因為每個處理需要專用的檢查設備,當制造大量的硬盤驅動器時,檢查設備的投資將是巨大的。因而,檢查設備的投資導致成本影響的增加,這對決定生產的規模具有直接的影響。此外,在采用上述專利文件1、2中所述的自伺服寫方法的情況下,同樣需要檢查設備。
作出本發明便是為了解決上述問題,因而本發明的目的在于,使得能夠借助于已經被優化/檢查過的硬盤驅動器進行硬盤驅動器的優化/檢查。
本發明的另一個目的在于,使得即使沒有昂貴的檢查設備,也能實現硬盤驅動器的優化。
本發明的另一個目的在于,使得用于硬盤驅動器的大量生產制造設備的新的投資最小,從而減少大量生產時的運行成本。
本發明的另一個目的在于再生硬盤驅動器,而不管其原來如何。
發明內容
為實現上述目的,本發明使得能夠克隆或再生硬盤驅動器,其中通過使在每個硬盤驅動器中包含用于再生的DNA,然后按照由已被制成的硬盤驅動器(母硬盤驅動器)提供的信息利用新的硬盤驅動器(子硬盤驅動器)本身進行優化與/或檢查。
按照本發明的一個方面,提供一種硬盤驅動器,所述硬盤驅動器包括識別裝置,用于識別出所述硬盤驅動器是子硬盤驅動器,其中尚未完成優化/檢查處理;指令發送裝置,根據所述識別裝置的識別,用于向母硬盤驅動器發送一個請求生長程序的指令;生長程序接收裝置,用于根據識別裝置的識別,作為由所述指令發送裝置發送的請求指令的結果,接收來自連接的母硬盤驅動器的用于通過子硬盤驅動器本身進行優化/檢查處理所需的生長程序;以及執行裝置,用于根據由所述生長程序接收裝置接收的生長程序,執行自身優化/檢查處理,并借以使得所述子硬盤驅動器能夠生長成為母硬盤驅動器。
其中,所述硬盤驅動器還可以獨特地包括存儲裝置,用于在存儲器中(在硬盤或其類似物上)存儲由所述執行裝置執行的生長程序。在這種情況下,當此后其中尚未完成優化/檢查處理的新的子硬盤驅動器被連接到包括所述存儲裝置的硬盤驅動器時,作為母硬盤驅動器的這個硬盤驅動器可以向所述子硬盤驅動器優先提供在所述存儲裝置中存儲的生長程序。此外,所述母硬盤驅動器可以獨特地執行要被所述執行裝置執行的優化/檢查處理的部分。在這種情況下,所述執行裝置利用包括在母硬盤驅動器中的MPU的支持可以有效地減少要由子硬盤驅動器執行的優化/檢查處理的數量。應當注意,上述的術語“連接的”包括一種狀態,其中不管是有線連接還是無線連接,可以實行某些通信,例如指令的交換。
按照本發明的另一方面,提供一種硬盤驅動器,包括用于存儲用來接收一個用于進行自優化的生長程序的基本程序的ROM;以及MPU,其按照在所述ROM中存儲的基本程序接收所述生長程序,并用于利用接收的生長程序進行所述自優化。
其中,在ROM中存儲的基本程序包括這樣的功能檢查在一個預定的存儲器中是否存儲有所述硬盤驅動器特有的信息,或者對所述硬盤是否寫入伺服信息,并且借以識別其中硬盤驅動器本身尚未進行優化的狀態。此外,所述MPU按照這個基本程序識別其自身的狀態。
此外,在所述ROM中存儲的基本程序包括這樣的功能向要被連接的母硬盤驅動器發送請求一個生長程序的指令。此外,在所述優化處理結束之后,所述MPU在預定的存儲區域例如在磁盤上或者類似物中存儲所述生長程序。
按照本發明的另一個方面,從母硬盤驅動器的角度看來,提供一種硬盤驅動器,包括連接裝置,其適用于被連接到一個未完成的硬盤驅動器(子硬盤驅動器),其中尚未對盤寫入伺服信息;存儲裝置,用于存儲一個程序,利用所述程序,所述未完成的硬盤驅動器自己把所述伺服信息寫入其自身的盤中;接收裝置,用于接收來自所述未完成的硬盤驅動器的對于所述程序的請求指令;以及供給裝置,用于按照由所述接收裝置接收的請求指令,向未完成的硬盤驅動器供給在所述存儲裝置中存儲的所述程序。
所述硬盤驅動器的特征在于,所述程序包括用于執行優化/檢查處理的功能,所述母硬盤驅動器還包括一個執行裝置,用于執行所述未完成的硬盤驅動器的優化/檢查處理的部分。
按照本發明另一個方面,提供一種硬盤驅動器優化方法,借以使用已經完成優化處理的第一硬盤驅動器(母硬盤驅動器),對其中尚未完成優化處理的第二硬盤驅動器(子硬盤驅動器)進行優化處理,所述硬盤驅動器優化方法包括以下步驟利用所述第二硬盤驅動器本身識別出所述第二硬盤驅動器是其中尚未完成優化處理的硬盤驅動器;根據所述識別,向所述第一硬盤驅動器發送用于請求用來進行優化的信息的指令;把被包括在所述第一硬盤驅動器中的用于優化的信息從所述第一硬盤驅動器提供給所述第二硬盤驅動器;根據所述提供的用于進行優化的信息,由所述第二硬盤驅動器本身執行各種處理,使得所述第二硬盤驅動器生長而成為一個優化的硬盤驅動器;以及在所述第二硬盤驅動器完成所述優化處理之后,把用于優化的信息從所述第二硬盤驅動器提供給其中尚未完成優化處理的第三硬盤驅動器。
就此而論,上述的“完成優化處理”不僅僅指優化處理被完全完成。只要所述第二硬盤驅動器處于能夠向作為一個新的子硬盤驅動器的第三硬盤驅動器提供用于優化的信息的狀態,便沒有問題。
其中,所述硬盤驅動器優化方法的特征在于,從所述第一硬盤驅動器提供的所述用于優化的信息包括一個生長程序,利用所述生長程序,所述第二硬盤驅動器自身執行各種優化處理。此外,所述信息包括所述第一硬盤驅動器具有的測試代碼。
此外,所述的硬盤驅動器優化方法的特征在于,所述第一硬盤驅動器自身執行應當由所述第二硬盤驅動器自身執行的優化處理的部分。
按照本發明的另一方面,提供一種硬盤驅動器制造方法,用于利用已被制成的第一硬盤驅動器制造第二硬盤驅動器,所述硬盤驅動器制造方法包括以下處理在所述第一硬盤驅動器和所述第二硬盤驅動器之間進行連接;從所述第一硬盤驅動器向所述第二硬盤驅動器提供信息,借助于所述信息,所述第二硬盤驅動器把伺服信息寫入所述第二硬盤驅動器的盤中;按照所述的被提供的信息,利用第二硬盤驅動器本身把伺服信息寫入所述的盤中;從所述第一硬盤驅動器向所述第二硬盤驅動器提供信息,利用所述信息所述第二硬盤驅動器由其自身進行檢查;以及按照所述提供的信息,由所述第二硬盤驅動器自身對所述第二硬盤驅動器進行檢查。
此外,本發明可以作為一種可以裝入硬盤驅動器中的由計算機(MPU)執行的程序被處理。
在這種情況下,所述程序使得計算機能夠執行以下功能由子硬盤驅動器自身識別所述子硬盤驅動器是其中尚未完成優化/檢查處理的硬盤驅動器;根據所述識別,請求另一個硬盤驅動器(母硬盤驅動器)向所述子硬盤驅動器發送一個由自身對所述子硬盤驅動器進行優化/檢查處理所需的生長程序;以及根據所述請求,接收由所述另一個硬盤驅動器提供的生長程序。
其中,在由硬盤驅動器自身識別要對所述硬盤驅動器進行的優化/檢查處理尚未完成的功能中,所述識別例如可以通過檢查是否存儲了所述硬盤驅動器特有的信息,或者檢查是否對盤寫入伺服信息來進行。
按照本發明的另一方面,提供一種允許計算機裝入母硬盤驅動器中以便執行下述功能的程序從尚未完成優化/檢查處理的另一個硬盤驅動器(子硬盤驅動器)接收對于生長程序的請求,利用所述生長程序另一個硬盤驅動器自身執行所述優化/檢查處理;讀出在存儲器中存儲的生長程序;以及將讀出的生長程序提供給另一個硬盤驅動器。
此外,如果另一個硬盤驅動器的優化/檢查處理的部分被執行,則能夠進一步實現減少在另一個硬盤驅動器中處理的數量的功能。
在另一方面,按照本發明的程序使得計算機能夠裝入硬盤驅動器中,以便執行下述功能利用由另一個硬盤驅動器輸出的信息把伺服信息寫入其自身的盤中;以及利用由所述另一個硬盤驅動器輸出的信息由自身執行檢查處理。
應當注意,除去在所述程序被預先存儲在ROM或其類似物中的狀態下提供所述程序的情況之外,也可以考慮通過給定的存儲介質或網絡從外部提供所述程序的方式。
圖1是表示應用本發明的實施例的硬盤驅動器(HDD)的主要結構的方塊圖;圖2表示硬盤驅動器的優化/檢查處理;圖3是表示由作為第一硬盤驅動器的母HDD的MPU執行的處理的流程圖;以及圖4是表示由作為第二硬盤驅動器的子HDD的MPU執行的處理的流程圖。
標號說明10硬盤驅動器(HDD),11磁盤,12主軸電動機,13磁頭,14致動器,15音圈電機,16音圈電機驅動器,17數模轉換器,18讀寫通道,19硬盤控制器,20MPU,21ROM,22EEPROM,23DRAM,51母HDD,52子HDD,53電纜具體實施方式
下面參照附圖詳細說明應用本發明的優選實施例。
圖1是應用本實施例的硬盤驅動器(HDD)10的主要結構的方塊圖。硬盤驅動器10包括作為用于存儲數據的存儲介質的磁盤11;用于使所述磁盤11旋轉的主軸電動機12;用于從磁盤11上讀寫數據的磁頭13;作為磁頭13的驅動機構的致動器14;以及用于產生由所述致動器14使所述磁頭13運動到一個給定位置的驅動力的音圈電機(VCM)15。
硬盤驅動器10是一種數據存儲和再現裝置,其中磁頭13在由主軸電動機12驅動的旋轉著的磁盤11上進行尋道操作,并且其中磁頭13保持在一個給定的磁道(位置)上,以便讀出被寫在所述磁盤11上的數據。雖然根據需要設置有一個或幾個磁盤11,但是以舉例方式,圖1中只示出了一個磁盤11。當硬盤驅動器正在進行操作時,磁盤11被驅動圍繞主軸電動機12的主軸旋轉。在另一方面,當硬盤驅動器10不處于正在操作狀態時,磁盤11則停止轉動(處于靜止狀態)。兩個磁頭13被保持在致動器14的前端,并分別作用在磁盤11的頂面和底面上。兩個磁頭13在磁盤11上進行讀寫數據。
作為一個控制部分,硬盤驅動器10包括音圈電機(VCM)驅動器16,數模轉換器(DAC)17,讀寫通道18,和硬盤控制器(HDC)19。音圈電機(VCM)驅動器16驅動音圈電機(VCM)15。數模轉換器(DAC)17控制音圈電機15的驅動電流,并進行音圈電機的前饋控制。讀寫通道18進行要被寫入的數據的代碼調制,然后把所述數據輸出到磁頭放大器,并檢測來自所述磁頭放大器的輸出信號的數據,然后進行代碼解調。硬盤控制器(HDC)19作為硬盤驅動器10的接口。
此外,作為控制部分的硬盤驅動器10還包括MPU(微處理單元)20,ROM 21,EEPROM(可電擦除和可編程的ROM)22,以及DRAM(動態RAM)23。MPU(微處理單元)20進行硬盤驅動器10的總體控制,包括磁頭13的定位控制,接口控制,初始化和每個外圍LSI的設置,以及缺陷控制。ROM 21存儲作為基本程序的ROM代碼,用于執行硬盤驅動器10的基本功能。EEPROM(可電擦除的和可編程的ROM)22是一種存儲器,其中通過電氣操作可以重寫數據或者然后擦除數據,并存儲對于硬盤驅動器10特有的參數。DRAM(動態RAM)23暫時存儲要被MPU 20執行的程序、操作的結果等。附帶說明,當剛剛裝配完機械元件時,程序未被存儲在這個EEPROM22中。在借助于克隆自身而形成硬盤驅動器,因而優化/檢查處理結束之后,對于該盤特有的參數被存儲在EEPROM 22中。
致動器14由音圈電機(VCM)15驅動,音圈電機由MPU 20通過數模轉換器(DAC)17和音圈電機(VCM)驅動器16控制。在開始寫數據時,進行數據讀寫操作的讀寫通道18把從主機通過HDC 19傳送的要被寫的數據轉換成為寫信號(電信號),然后把寫信號提供給磁頭13。按照所述寫電流,磁頭13把數據寫在磁盤11上。在另一方面,在讀數據時,讀寫通道18把從磁盤11讀出的讀信號(電流)轉換成數字數據,然后通過HDC 19向主機輸出所述數字數據。
如上所述,HDC 19具有作為硬盤驅動器10的接口的功能。一個功能是接收從主機傳送的要被寫的數據,并且還把所述數據發送給讀寫通道18。此外,另一個功能是把從讀寫通道18傳送的讀出的數據傳送給主機。此外,HDC 19具有響應來自主機的指令向MPU 20傳送數據的功能。其中,在本實施例中,作為所述主機的替代物,如果硬盤驅動器本身是子HDD,則一個母HDD和作為另一個硬盤驅動器10的硬盤驅動器10相連,并且如果硬盤驅動器10本身是母HDD,則子HDD被連接作為另一個硬盤驅動器10。例如,在硬盤驅動器10之間交換指令,并發送和接收生長程序。更具體地說,除去按照常規方式在收到讀寫指令時向回發送數據和接收數據的功能之外,硬盤驅動器10具有和被連接的其它硬盤驅動器10通信的功能。
ROM 21預先存儲用于執行基本功能的程序。所述基本功能包括(1)判斷硬盤驅動器本身是一個子硬盤驅動器的功能;(2)使得能夠傳送(發送)指令的功能;以及(3)能夠接收程序的功能。
在這種情況下,“子”指的是其中HDD僅僅在機械上被裝配成一個單元的狀態。換句話說,其表示在測試之前的一個干凈的HDD,其中尚未提供作為一個HDD所需的技術秘密。更具體地說,子表示這樣一種狀態,其中尚未完成優化/檢查的處理;也就是說,尚未進行功能/可靠性的驗證測試。其中功能/可靠性的驗證測試基于一種預測試和長期運行測試,其中伺服信息被寫入,并且各種伺服系統和通道系統的系數被優化。應當注意,“優化/檢查”指的是“優化與/或檢查”。
圖2表示硬盤驅動器10的優化/檢查處理。首先在已被在機械方面裝配好的硬盤驅動器10上進行基于裝置特定的信息的優化,然后,在作為產品完成硬盤驅動器10的制造之前進行檢查。因而,下述的處理可以認為是硬盤驅動器10的制造方法。圖2表示這樣一種狀態,其中在作為第一硬盤驅動器10的母HDD 51和作為第二硬盤驅動器10的子HDD 52之間利用電纜53進行總線連接。
也可以利用無線連接代替使用電纜53的結構。附帶說明,一旦作為第二硬盤驅動器10的子HDD 52生成,子HDD 52便作為母HDD向作為子HDD的第三硬盤驅動器提供信息。
子HDD 52是僅僅是如上所述被裝配好的HDD。如果換句話表述子HDD 52,則其是一種未完成的硬盤驅動器。在另一方面,母HDD51是一種“長大”的硬盤驅動器10,其中其自身的優化/檢查處理已被完成,因而已經提供許多技術秘密。因而,如果母HDD 51被換句話表述,則其是一種完成的硬盤驅動器。不過,不總是需要優化/檢查處理被完全完成。母HDD 51只需生長到這樣的程度,使得其可以向子HDD 52傳送生長程序以便幫助克隆即可。這個母HDD 51在圖1所示的EEPROM 22中存儲一些其自身獨有的參數。所述參數例如包括磁道密度(tpi,每英寸的磁道數),以及和磁頭、磁盤匹配的寫電流和偏流。此外,磁盤11在給定的區域存儲生長程序,借助于所述生長程序,子HDD 52利用微代碼和其它代碼自身進行優化/檢查處理。
在這個實施例中,對于硬盤驅動器10的研制、制造和應用的設計,給出了一種新的建議。
所述新的建議實現下述功能(1)HDD(母HDD 51)自身提取電設計圖,包括其自身的硬件和軟件;(2)HDD(母HDD 51)然后向另一個HDD(子HDD 52)輸出所述設計圖;以及(3)被輸入設計圖的HDD(子HDD 52)按照所述設計圖制造其本身。
這意味著在生物世界內的所謂的DNA移植。此外,意味著克隆HDD,即HDD的再生(生物的誕生)。
如上所述,例如有以下的優化/檢查處理的具體例子(1)伺服信息的寫處理;(2)預測試處理,其中各種伺服系統和通道系統的系數被優化;以及
(3)基于長期運行測試的功能/可靠性驗證測試處理。
所述每個處理按照從母HDD 51輸入的信息(代碼信息等)被執行。
下面說明應用本實施例的HDD再生方法(優化方法)。
圖3表示在作為第一硬盤驅動器10的母HDD 51的MPU 20中執行的處理的流程圖。首先,利用電纜53在母HDD 51和作為第二硬盤驅動器10的子HDD 52之間進行總線連接。然后,在母HDD 51中,通過接通電源開始進行處理。首先對母HDD 51進行通常的啟動處理(步101),并等待來自子HDD 52的指令(步102)。在收到從和母HDD 51相連的子HDD 52接收的生長程序請求指令之后,母HDD 51從磁盤11中調用生長程序,然后通過電纜53的I/O總線向子HDD 52傳送(提供)所述生長程序。接著,按照需要,MPU 20在子HDD 52中執行功能優化處理與/或功能驗證處理的部分(步105)。此后,執行通常的處理(步106),然后處理結束。附帶說明,后面將詳細說明在步105中由母HDD 51和子HDD 52并行執行的處理。
圖4是在作為第二硬盤驅動器10的子HDD 52的MPU 20中執行的處理的流程圖。首先,子HDD 52判斷HDD本身是否是剛剛在機械方面裝配好的子HDD,并且判斷所述HDD本身是否是干凈的HDD(步201)。雖然所述判斷可以用幾種方法進行,它們基本上通過檢查子HDD 52是否具有在生成的HDD中應當包括的信息進行。這個檢查功能通過從存儲有硬盤驅動器10的基本功能的ROM 21中讀出ROM代碼來執行。
在所述步驟201中進行的判斷的第一種方法可以設想檢查用于存儲裝置特定信息的EEPROM 22是否是空的(全部是0)。如果EEPROM 22被判斷是空的(0),則這個HDD可被識別為子HDD。一旦HDD生成,對每個驅動器獨有的若干個參數便已經被存儲在EEPROM 22中,因此永不會引起關于HDD是否是子HDD的誤判斷。此外,第二種方法可以設想檢查在磁盤11的表面上是否寫有伺服信息。如果可以斷定沒有寫上伺服信息,則可以認為這個HDD是子HDD。一旦所述HDD生成,伺服信息便已經被寫在磁盤11中。因此,如果這個被檢查,則永不會發生關于HDD是否是子HDD的誤判斷。
用這種方式,如果在步201中識別所述HDD不是子HDD,則執行通常的啟動(步207),接著在處理結束之前執行通常的處理。如果在步201中識別所述HDD是子HDD,則向母HDD 51傳送請求用于克隆的生長程序的請求指令(步202)。請求指令是一種母HDD 51可以識別的特殊的指令。如上所述,要求子HDD 52預先具有發出指令的功能。這個接口邏輯最好在發送側的子HDD 52上,而不是在接收側的母HDD 51上。
接著,子HDD 52通過I/O總線(電纜53)接收生長程序(步203)。所述生長程序被從母HDD 51傳遞給子HDD 52,好像DNA被繼承一樣。接收的生長程序被暫時存儲在作為第二硬盤驅動器的子HDD 52的DRAM 23內。此后,MPU 20讀出在DRAM 23中存儲的生長程序,然后執行該程序(步204)。更具體地說,通過執行生長程序,子HDD 52依次“長大”。這種生長程序具有若干階段。可以從母HDD 51在任何時間發出各種程序、微代碼和各種指令。在預定步驟結束時,子HDD 52接收下一個程序。這類似于人從嬰兒到成人逐步地學習一樣。
當然,也可以用這種方式構成子HDD 52,使得從開始便接收所有的生長程序。
生長程序的執行用這個方式完成,因而實現包括輸出、優化、測試和檢查的所有的處理,結束克隆(步205)。此時,為了為在將來成為向下一個子HDD(第三硬盤驅動器10)輸出功能信息的母HDD作準備,例如,子HDD 52在所述系列生長處理結束之前,在磁盤11內專門保留的區域中(盤的保留區域)存儲所述生長程序。在這個區域內,還存儲用于保持HDD及其類似物的性能的微代碼。上面說明了生長程序被存儲在作為存儲器的磁盤11的一個特定區域中的情況。不過,如果在存儲程序時能夠確保足夠的存儲區域,也可以在不同的存儲器例如EEPROM 22內存儲生長程序。
下面詳細說明在步204說明的生長程序的執行。生長程序由若干個子程序構成,這些子程序具有以下功能(1)識別HDD自身;(2)對參數進行優化;以及(3)驗證性能/可靠性。
分步地執行相應于每個功能的教育。
首先,在項(1)所示的用于識別HDD自身的子程序中,從一些模型當中識別子HDD 52的模型。例如通過檢查前置放大器信號,識別以下的內容磁頭13的數量;盤的數量;以及類似的內容。通過由機械和物理性能例如磁頭12的性能和磁盤11的性能中的各種差異進行判斷,其自身的性能被識別。
用于寫入伺服信息所需的程序被從母HDD 51輸出,并且和由母HDD51處理的微代碼相同的微代碼(包括測試代碼)被輸出。在用于優化在(2)中所示的參數的子程序中,執行伺服信息和磁記錄的寫操作。按照機械元件例如磁頭13和磁盤11的性能,確定各種參數。
接著,在任何時間,由母HDD 51發送用于改變子HDD 52的性能和可靠性的程序以及各種指令組。然后執行在項(3)所示的性能/可靠性的確認。結果,性能/可靠性的檢查處理被全部實現。附帶說明,如果要被驗證的參數未達到在開始時的設計值,因而引起意外的性能變劣,通過復查所述的設計值,也可以使性能減少到某個程度。例如,當按照設計值需要40 GHz的容量時,如果因為磁頭13的性能或其類似的原因,只能獲得30 GHz的容量,則利用30 GHz的容量再次進行設計和試驗。用這種方式,按照本實施例,因為優化/檢查處理完全由子狀態開始,可以按照自身的HDD的性能,容易地進行重新設計和試驗。
下面詳細說明在圖3的步105中說明的處理,其中母HDD 51執行在子HDD 52中的功能優化處理與/或功能驗證處理部分。
如上所述,子HDD 52的MPU 20在克隆期間進行操作。不過,即使MPU 20的功能被改善,只由子HDD 52的MPU 20進行所述處理將導致MPU 20的負載增加。如果由于這個原因而試圖減少MPU 20的負載,則操作范圍受到限制,導致優化程度不足。結果,使得最終硬盤驅動器10的性能和可靠性變差。此外,為了對此進行補償,如果作為子HDD 52的硬盤驅動器10配備有強有力的MPU 20,則不可避免地導致成本的增加。不希望因為和用戶的使用沒有直接關系的功能的增加而帶來過大的花費。為此,在本實施例中,這個問題通過用使得母HDD 51幫助子HDD 52進行生長處理的方式進行在子HDD 52和母HDD 51之間的并行處理被解決。
更具體地說,在本實施例中,由母HDD 51處理的“功能優化程序”和“功能驗證程序”被輸出到剛剛裝配好的干凈的子HDD 52中。然后,按照所述程序在子HDD 52中進行操作。與此同時,在操作組當中的一些批處理部分被輸入到母HDD 51中,在那里母HDD 51的MPU 20進行批處理。這能夠改進操作的性能。例如,可以借助于批處理用通常的方式處理通常為優化子HDD 52的功能進行的FFT(快速傅立葉變換)以及類似的處理。因而,需要母HDD負責這些功能。
應當注意,如果這種考慮方式被擴展,可以在為子HDD 52本身的克隆處理而進行的測試結束之前,開始對作為子HDD 52的下一個子HDD的硬盤驅動器10的克隆處理。更具體地說,因為可以并行地進行母HDD和子HDD的各自的克隆測試,這也可以應用于在很大程度上改善生產率的應用中。
因而,在本實施例中,由母HDD 51處理的技術秘密被輸入到和母HDD 51相連的子HDD 52中,因而子HDD 52可以自身執行優化/檢查處理,例如寫入伺服信息的處理,使得子HDD長大。在上述的說明中,主要作為例子說明了制造子HDD 52的情況。不過,例如,如果這種構思被進一步擴展,則也可以設想以下的方式在母HDD 51被安裝在一個用戶的地點之后,技術秘密被在用戶的地點輸出,然后,代替使用母HDD 51,使用子HDD 52作為用戶的硬盤驅動器10。此外,例如,也可以使用以下的方式如果硬盤驅動器10和PC(個人計算機)相連,子HDD 52直接和所述PC相連,則可以使用PC的通信功能,輸出技術秘密,并從和網絡例如互聯網相連的服務器接收生長程序。
本發明的效果如上所述,按照本發明,根據從已經進行過優化/檢查處理的硬盤驅動器獲得的信息,一個新的硬盤驅動器可以通過其自身進行優化/檢查處理。
權利要求
1.一種硬盤驅動器,所述硬盤驅動器包括識別裝置,用于識別出要在所述硬盤驅動器上進行的優化/檢查處理尚未被完成的情況;生長程序接收裝置,用于根據所述識別裝置的所述識別,從與所述硬盤驅動器連接的母硬盤驅動器接收為在所述硬盤驅動器本身上進行優化/檢查處理所需的生長程序;以及執行裝置,用于根據由所述生長程序接收裝置接收的生長程序,在所述硬盤驅動器本身上執行所述優化/檢查處理。
2.如權利要求1所述的硬盤驅動器,還包括指令發送裝置,用于根據所述識別裝置的識別,向所述母硬盤驅動器發送一個請求生長程序的指令。
3.如權利要求1所述的硬盤驅動器,還包括存儲裝置,用于在存儲器中存儲由所述執行裝置執行的生長程序;其中,如果所述硬盤驅動器此后被連接到其中尚未完成優化/檢查處理的另一個硬盤驅動器,則存儲在所述存儲裝置中的生長程序被提供給所述另一個硬盤驅動器。
4.如權利要求1所述的硬盤驅動器,其中所述母硬盤驅動器負責要由所述執行裝置執行的優化/檢查處理的一個預定的部分。
5.一種硬盤驅動器,包括用于存儲用來接收一個用于進行自優化的生長程序的基本程序的ROM;以及MPU,用于按照在所述ROM中存儲的基本程序接收所述生長程序,并利用所述接收的生長程序進行所述自優化。
6.如權利要求5所述的硬盤驅動器,其中在所述ROM中存儲的基本程序包括這樣的功能識別出所述硬盤驅動器處于尚未進行自優化的狀態;以及所述MPU按照所述基本程序識別其自身的狀態。
7.如權利要求5所述的硬盤驅動器,其中在所述ROM中存儲的所述基本程序包括向要被連接的一個母硬盤驅動器發送一個請求所述生長程序的指令的功能。
8.如權利要求5所述的硬盤驅動器,其中,在所述優化結束之后,所述MPU在預定的存儲器存儲所述生長程序。
9.一種硬盤驅動器,包括連接裝置,其適用于被連接到一個未完成的硬盤驅動器,在所述硬盤驅動器中尚未對盤寫入伺服信息;存儲裝置,用于存儲一個程序,利用所述程序,所述未完成的硬盤驅動器把所述伺服信息寫入盤中;以及供給裝置,用于向所述未完成的硬盤驅動器供給在所述存儲裝置中存儲的所述程序。
10.如權利要求9所述的硬盤驅動器,還包括接收裝置,用于接收來自所述未完成的硬盤驅動器的對于所述程序的請求指令;其中所述供給裝置根據由所述接收裝置接收的請求指令提供所述程序。
11.如權利要求9所述的硬盤驅動器,其中所述程序包括執行優化/檢查處理的功能,并且所述硬盤驅動器還包括一個執行裝置,用于執行對所述未完成的硬盤驅動器的優化/檢查處理的一部分。
12.一種硬盤驅動器優化方法,其中使用已經完成優化處理的第一硬盤驅動器,對其中尚未完成優化處理的第二硬盤驅動器進行優化處理,所述方法包括以下步驟把被包括在所述第一硬盤驅動器中的用于優化的信息從所述第一硬盤驅動器提供給所述第二硬盤驅動器;根據所述提供的用于進行優化的信息,使所述第二硬盤驅動器執行各種處理,使得所述第二硬盤驅動器生長而成為一個優化的硬盤驅動器。
13.如權利要求12所述的硬盤驅動器優化方法,還包括以下步驟利用所述第二硬盤驅動器本身識別出要在所述第二硬盤驅動器上進行的優化處理尚未完成的情況;以及根據所述識別,向所述第一硬盤驅動器發送用于請求用來進行優化的信息的指令。
14.如權利要求12所述的硬盤驅動器優化方法,還包括以下步驟在所述第二硬盤驅動器完成所述優化處理之后,把用于優化的信息從所述第二硬盤驅動器提供給其中尚未完成優化處理的第三硬盤驅動器。
15.如權利要求12所述的硬盤驅動器優化方法,其中從所述第一硬盤驅動器提供的所述用于優化的信息包括一個生長程序,利用所述生長程序,所述第二硬盤驅動器執行各種優化處理。
16.如權利要求15所述的硬盤驅動器優化方法,其中由所述第一硬盤驅動器提供的用于優化的信息包括所述第一硬盤驅動器具有的測試代碼。
17.如權利要求12所述的硬盤驅動器優化方法,其中所述第一硬盤驅動器執行要由所述第二硬盤驅動器執行的優化處理的一部分。
18.一種硬盤驅動器制造方法,用于利用已被制成的第一硬盤驅動器制造第二硬盤驅動器,所述硬盤驅動器制造方法包括以下步驟在所述第一硬盤驅動器和所述第二硬盤驅動器之間進行連接;從所述第一硬盤驅動器向所述第二硬盤驅動器提供信息,借助于所述信息,所述第二硬盤驅動器把伺服信息寫入所述第二硬盤驅動器本身的盤中;以及按照所述的被提供的信息,由所述第二硬盤驅動器本身把所述伺服信息寫入所述盤中。
19.如權利要求18所述的硬盤驅動器制造方法,還包括以下步驟從所述第一硬盤驅動器向所述第二硬盤驅動器提供信息,利用所述信息所述第二硬盤驅動器對所述第二硬盤驅動器本身進行檢查;以及按照所述提供的信息,由自身對所述第二硬盤驅動器進行檢查。
20.一種可以由計算機裝入硬盤驅動器中的用于執行以下功能的程序識別出要在所述硬盤驅動器上進行的優化/檢查處理尚未完成的情況;根據所述識別,請求另一個硬盤驅動器提供一個由所述硬盤驅動器自身進行優化/檢查處理所需的生長程序;以及根據所述請求,接收由所述另一個硬盤驅動器提供的所述生長程序。
21.如權利要求20所述的程序,其中所述識別功能通過檢查是否存儲有對所述硬盤驅動器特定的信息,或者通過檢查是否對所述硬盤驅動器的盤寫入了伺服信息來識別出要對所述硬盤驅動器進行的優化/檢查處理尚未完成。
22.一種允許計算機裝入一個硬盤驅動器中以便執行下述功能的程序從尚未完成優化/檢查處理的另一個硬盤驅動器接收對于生長程序的請求,利用所述生長程序,另一個硬盤驅動器自身執行所述優化/檢查處理;讀出在一個存儲器中存儲的所述生長程序;以及將讀出的生長程序提供給另一個硬盤驅動器。
23.如權利要求22所述的程序,還執行以下功能執行另一個硬盤驅動器的優化/檢查處理的一部分。
24.一種使得計算機能夠裝入硬盤驅動器中,以便執行下述功能的程序利用由另一個硬盤驅動器輸出的信息把伺服信息寫入所述硬盤驅動器的盤中;以及利用由所述另一個硬盤驅動器輸出的信息執行對所述硬盤驅動器的檢查處理。
全文摘要
本申請涉及硬盤驅動器、其優化方法和制造方法及其程序,由母硬盤驅動器處理的技術秘密被輸出到和所述母硬盤驅動器相連的子硬盤驅動器,因而,由所述子硬盤驅動器自身執行包括寫入伺服信息的優化/檢查處理。硬盤驅動器包括ROM 21,用于存儲基本程序,所述基本程序用于接收用于進行自優化的生長程序;以及MPU 20,用于按照在所述ROM 21中存儲的基本程序接收所述生長程序,并按照接收的生長程序執行自優化處理。在ROM 21中存儲的基本程序用于檢查硬盤驅動器10特定的信息是否被存儲在EEPROM 22中,或者檢查伺服信息是否被寫入磁盤11中,以便識別這樣一個狀態,其中所述硬盤驅動器本身的優化尚未進行。
文檔編號G06F3/06GK1505031SQ200310118690
公開日2004年6月16日 申請日期2003年11月28日 優先權日2002年11月28日
發明者小笠原健治, 柳沢洋, 佐藤光一, 高橋啟史, 佐井文憲, 一, 史, 憲 申請人:日立環球儲存科技荷蘭有限公司