專利名稱:磁盤裝置和數(shù)據(jù)記錄方法及數(shù)據(jù)重放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用磁盤作為記錄媒體且公知為大容量存儲裝置的磁盤裝置以及這種磁盤的存取方法。
背景技術(shù):
以往曾經(jīng)提出過使用多個廉價的磁盤構(gòu)成大容量存儲裝置,同時即使是大容量存儲裝置內(nèi)部的某一磁盤裝置發(fā)生故障也不影響大容量存儲裝置本身的動作的RAID系統(tǒng)。
提出了RAID系統(tǒng)中將相同的數(shù)據(jù)記錄于多個磁盤裝置的鏡像RAID、將數(shù)據(jù)分割為多個相同尺寸的數(shù)據(jù)塊,記錄于與分割數(shù)目相同數(shù)目的磁盤裝置的分段(striping)RAID等。
上述RAID系統(tǒng)雖然使用廉價的磁盤裝置,但是需要多個磁盤裝置,而且需要用于數(shù)據(jù)的分割和再構(gòu)成或使多枚磁盤的動作同步的控制裝置,因此,作為大容量的存儲裝置,與相同容量的單一磁盤裝置相比,其價格是昂貴的。
圖2是已有的鏡像RAID系統(tǒng)的結(jié)構(gòu)例。在數(shù)據(jù)寫入時,通過外部I/F21提供的數(shù)據(jù)暫時存儲于緩存器22,在構(gòu)成鏡像RAID的情況下,將相同的數(shù)據(jù)記錄于多個磁盤裝置(HDD)26。又,為了提高對HDD26的存取性能,有必要使HDD26的動作同步。
在讀出時為了防止訪問集中于單一的磁盤,每一次訪問都改變作為訪問對象的磁盤,進(jìn)行數(shù)據(jù)的讀出。又,在數(shù)據(jù)讀出出錯的情況下,對其他沒有訪問過的磁盤進(jìn)行訪問,讀出數(shù)據(jù)。
因此,控制裝置20的結(jié)構(gòu)是極其復(fù)雜的,也迫使作為大容量存儲裝置的價格的上升。又,雖然使用多個磁盤,作為大容量存儲裝置的存儲容量與構(gòu)成裝置的單一磁盤裝置相同,因此作為裝置的價格是極高的。
發(fā)明內(nèi)容
本發(fā)明考慮到上述存在問題,其目的在于,提供不使用其他裝置能夠構(gòu)成鏡像RAID系統(tǒng)的磁盤裝置和在這種磁盤裝置上記錄數(shù)據(jù)的記錄方法以及從這種磁盤裝置重放數(shù)據(jù)的重放方法。
本發(fā)明的第1種(相應(yīng)于權(quán)利要求1)磁盤裝置是具備接收從外部的上位裝置傳送來的數(shù)據(jù)的接收手段、記錄上述數(shù)據(jù)的一個或多個磁盤、以及對所述磁盤進(jìn)行數(shù)據(jù)記錄用的記錄手段的磁盤裝置,還具備根據(jù)從外部的上位裝置傳送來的數(shù)據(jù)的傳送速度和所述磁盤裝置固有的性能指標(biāo),計算能夠在所述一個或多個磁盤上重復(fù)記錄所述傳送來的數(shù)據(jù)的可重復(fù)記錄次數(shù)的可重復(fù)記錄次數(shù)計算手段、以及控制所述記錄手段,使其以小于所述可重復(fù)記錄次數(shù)計算手段計算出的所述可重復(fù)記錄次數(shù)的次數(shù),在所述一個或多個磁盤上記錄所述從外部的上位裝置傳送來的數(shù)據(jù)的控制手段的裝置。
本發(fā)明的第2種(相應(yīng)于權(quán)利要求2)是本發(fā)明的第1種所述的磁盤裝置,但是還具備將所述可重復(fù)記錄次數(shù)計算手段計算出的所述可重復(fù)記錄次數(shù)通知所述上位裝置的通知手段,所述上位裝置是能夠?qū)?yīng)于所述通知手段通知的所述可重復(fù)記錄次數(shù),指示在所述一個或多個磁盤上重復(fù)記錄的數(shù)據(jù)記錄次數(shù)的裝置,所述控制手段根據(jù)來自所述上位裝置的所述指示進(jìn)行所述控制。
本發(fā)明的第3種(相應(yīng)于權(quán)利要求3)是本發(fā)明的第1種或第2種所述的磁盤裝置,而且所述上位裝置是也發(fā)送自己傳送的數(shù)據(jù)的重要程度信息的裝置,所述控制裝置根據(jù)來自所述上位裝置的所述重要程度信息進(jìn)行所述控制。
本發(fā)明的第4種(相應(yīng)于權(quán)利要求4)是本發(fā)明的第1種~第3種中的任一種所述的磁盤裝置,而且還具備將所述磁盤的數(shù)據(jù)記錄區(qū)域分割為多個區(qū)域的區(qū)域分割手段,所述控制手段進(jìn)行控制,以將所述數(shù)據(jù)記錄于所述分割的各區(qū)域。
本發(fā)明的第5種(相應(yīng)于權(quán)利要求5)是本發(fā)明的第4種所述的磁盤裝置,而且所述控制手段進(jìn)行所述控制,以使實際記錄次數(shù)變多,同時在所述磁盤的外側(cè)的所述各區(qū)域記錄所述數(shù)據(jù)。
本發(fā)明的第6種(相應(yīng)于權(quán)利要求6)是本發(fā)明的第1種~第5種中的任一種所述的磁盤裝置,所述重復(fù)記錄的數(shù)據(jù)記錄于不同的所述磁盤上或記錄于相同的所述磁盤的不同的記錄面上。
本發(fā)明的第7種(相應(yīng)于權(quán)利要求7)是本發(fā)明的第1種~第5種中的任一種所述的磁盤裝置,所述重復(fù)記錄的數(shù)據(jù)記錄于所述磁盤的連續(xù)的扇區(qū)。
本發(fā)明的第8種(相應(yīng)于權(quán)利要求8)是本發(fā)明的第1種~第7種中的任一種所述的磁盤裝置,而且還具備重放所述磁盤上記錄的數(shù)據(jù)的重放手段、以及對所述重放手段進(jìn)行控制,在所述重放手段讀出所述一個或多個磁盤上記錄的數(shù)據(jù)時讀出出錯的情況下,使其從不同于所述讀出出錯發(fā)生處的另一處讀出與所述讀出出錯的數(shù)據(jù)相同的數(shù)據(jù)的第2控制手段。
本發(fā)明的第9種(相應(yīng)于權(quán)利要求9)是數(shù)據(jù)記錄方法,該方法接收從外部的上位裝置傳送來的數(shù)據(jù)、根據(jù)從外部的上位裝置傳送來的數(shù)據(jù)的傳送速度和磁盤裝置固有的性能指數(shù),計算能夠在一個或多個磁盤上重復(fù)記錄所述傳送來的數(shù)據(jù)的可重復(fù)記錄次數(shù)、以小于所述可重復(fù)記錄次數(shù)的次數(shù)在所述一個或多個磁盤上記錄所述外部的上位裝置傳送來的數(shù)據(jù)。
本發(fā)明的第10種(相應(yīng)于權(quán)利要求10)是本發(fā)明的第9種所述的數(shù)據(jù)記錄方法,能夠在所述重放所述一個或多個磁盤上記錄的數(shù)據(jù)時讀出出錯的情況下,從不同于所述讀出出錯發(fā)生處的另一處讀出與所述讀出出錯的數(shù)據(jù)相同的數(shù)據(jù)。
本發(fā)明的第11種(相應(yīng)于權(quán)利要求11)是一種使計算機(jī)作為下述全部手段或一部分手段起作用的程序,所述手段是接收從本發(fā)明的第1種~第7種中的任一種所述的磁盤裝置外部的上位裝置傳送來的數(shù)據(jù)的所述接收手段、對所述磁盤進(jìn)行數(shù)據(jù)記錄用的記錄手段、根據(jù)從外部的上位裝置傳送來的數(shù)據(jù)的傳送速度和所述磁盤裝置固有的性能指標(biāo),計算能夠在所述一個或多個磁盤上重復(fù)記錄所述傳送來的數(shù)據(jù)的可重復(fù)記錄次數(shù)的可重復(fù)記錄次數(shù)計算手段、以及控制所述記錄手段,使其以小于所述可重復(fù)記錄次數(shù)計算手段計算出的所述可重復(fù)記錄次數(shù)的次數(shù),在所述一個或多個磁盤上記錄所述從外部的上位裝置傳送來的數(shù)據(jù)的控制手段。
本發(fā)明的第12種(相應(yīng)于權(quán)利要求12)是一種使計算機(jī)作為下述全部手段或一部分手段起作用的程序,所述手段是重放在本發(fā)明的第8種所述的磁盤裝置的所述磁盤上記錄的數(shù)據(jù)的所述重放手段、以及對所述重放手段進(jìn)行控制,在所述重放手段讀出所述一個或多個磁盤上記錄的數(shù)據(jù)時讀出出錯的情況下,使其從不同于所述讀出出錯發(fā)生處的另一處讀出與所述讀出出錯的數(shù)據(jù)相同的數(shù)據(jù)的第2控制手段。
如上所述,作為本發(fā)明的一個例子的磁盤裝置能夠在單一磁盤裝置內(nèi)部,判斷在記錄數(shù)據(jù)時是否能夠在多個數(shù)據(jù)塊上復(fù)寫,如果可能,就在多個數(shù)據(jù)塊上復(fù)寫數(shù)據(jù),在對數(shù)據(jù)進(jìn)行重放時如果讀出出錯,則從復(fù)寫的數(shù)據(jù)塊讀出數(shù)據(jù),使用正確讀出的數(shù)據(jù)再度構(gòu)成所要求的數(shù)據(jù)塊,實現(xiàn)發(fā)送處理。
又,能夠根據(jù)數(shù)據(jù)的重要程度改變復(fù)寫的次數(shù),以此將磁盤上能夠記錄的數(shù)據(jù)量的減少降低到最低限度。還有,上述磁盤裝置上記錄、重放的數(shù)據(jù)不僅包括AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)而且還包括通常的計算機(jī)用的數(shù)據(jù)。
上述磁盤裝置中,在本身的裝置內(nèi)部的磁盤上多次記錄復(fù)制數(shù)據(jù),如果在重放時數(shù)據(jù)出錯,能夠根據(jù)復(fù)制的數(shù)據(jù)再度構(gòu)成正常的數(shù)據(jù),因此不再需要另外的復(fù)雜的控制裝置,可以利用單一的磁盤裝置構(gòu)成鏡像RAID系統(tǒng),而且具有在每一區(qū)域?qū)τ涗洀?fù)制的記錄次數(shù)進(jìn)行管理的功能,因此可以把磁盤上能夠記錄的數(shù)據(jù)量的減少降低到最低限度,因此能夠提供極其廉價的RAID系統(tǒng)。
下面進(jìn)一步對本發(fā)明加以說明,作為本發(fā)明的一個例子的磁盤裝置,是其記錄媒體使用磁盤,對這種磁盤進(jìn)行訪問,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在磁盤裝置起動時或從在其外部連接的上位裝置接收執(zhí)行指令時,參照本身的性能指標(biāo)求每單位時間的數(shù)據(jù)存取性能,與另行提供的AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的傳輸速度進(jìn)行比較,求出能夠記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的記錄次數(shù),將其通知上位裝置。
還有,在連接于外部的上位裝置參考記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的記錄次數(shù)時,也可以把能夠記錄所述復(fù)制的記錄次數(shù)通知上位裝置。
上述磁盤裝置在寫入上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,能夠設(shè)定實施上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的次數(shù),能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
又,作為本發(fā)明的另一例子的磁盤裝置是其記錄媒體使用磁盤,對其磁盤進(jìn)行存取,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在由其外部連接的上位裝置指定記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的記錄次數(shù)時,與能夠記錄所述復(fù)制的次數(shù)進(jìn)行比較,如果能夠記錄復(fù)制的次數(shù)達(dá)到指定記錄所述復(fù)制的次數(shù),則設(shè)定指定記錄所述復(fù)制的次數(shù),通知上位系統(tǒng)。在不能夠記錄復(fù)制達(dá)到指定記錄所述復(fù)制的次數(shù)的情況下,則設(shè)定能夠記錄所述復(fù)制的次數(shù),通知上位系統(tǒng)。
上述磁盤裝置在寫入上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,能夠由上位系統(tǒng)設(shè)定實施上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的次數(shù),能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
又,作為本發(fā)明的另一例子的磁盤裝置是其記錄媒體使用磁盤,對其磁盤進(jìn)行存取,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在由其外部連接的上位裝置指定AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的重要程度時,將重要程度的最大值和能夠記錄所述復(fù)制的次數(shù)進(jìn)行比較,求記錄復(fù)制的次數(shù),通知上位系統(tǒng)。
上述磁盤裝置在寫入上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,能夠按照由上位系統(tǒng)提供的重要程度設(shè)定實施上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的次數(shù),能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。又,對于重要程度低的數(shù)據(jù),則減少記錄復(fù)制的次數(shù),以此可以把磁盤上能夠記錄的數(shù)據(jù)量的減少降低到最低限度。
又,作為本發(fā)明的另一例子的磁盤裝置是其記錄媒體使用磁盤,對其磁盤進(jìn)行存取,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在接收到由其外部連接的上位裝置指定記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的區(qū)域的開始位置及結(jié)束位置或區(qū)域的大小及在該區(qū)域記錄數(shù)據(jù)的復(fù)制的記錄次數(shù),或在該區(qū)域記錄的數(shù)據(jù)的重要程度的指令時,在存儲器上記錄所述區(qū)域的開始位置及結(jié)束位置或區(qū)域的大小及在該區(qū)域記錄數(shù)據(jù)的復(fù)制的記錄次數(shù),或在該區(qū)域記錄的數(shù)據(jù)的重要程度。在從上位系統(tǒng)接收到寫入所述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的指令時,將應(yīng)該記錄所述數(shù)據(jù)的位置信息與存儲器上存儲的所述區(qū)域的開始位置及結(jié)束位置或區(qū)域的大小進(jìn)行比較,從存儲器讀出記錄對一致的區(qū)域復(fù)制所述數(shù)據(jù)的記錄次數(shù)或重要程度。
上述磁盤裝置在寫入上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,能夠按照上位系統(tǒng)訪問的區(qū)域?qū)嵤┥鲜鯝V數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的次數(shù),能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。又,對于重要程度低的數(shù)據(jù),則減少記錄復(fù)制的次數(shù),以此可以把磁盤上能夠記錄的數(shù)據(jù)量的減少降低到最低限度。
又,作為本發(fā)明的另一例子的磁盤裝置是其記錄媒體使用磁盤,對其磁盤進(jìn)行存取,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在接收到由其外部連接的上位裝置來的關(guān)于記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的寫入指令時,在對AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)進(jìn)行寫入訪問結(jié)束之后,將該AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的連續(xù)復(fù)制反復(fù)寫入,其寫入次數(shù)為記錄所述復(fù)制的次數(shù)。
上述磁盤裝置在寫入上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,能夠按照實施上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的次數(shù),對復(fù)制進(jìn)行記錄,能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
又,作為本發(fā)明的另一例子的磁盤裝置是其記錄媒體使用磁盤,對其磁盤進(jìn)行存取,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在接收到由其外部連接的上位裝置來的關(guān)于記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的寫入指令時,在對AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)進(jìn)行寫入訪問結(jié)束之后,切換在所述磁盤裝置中安裝的磁頭,將該AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)連續(xù)復(fù)制反復(fù)寫入,其寫入次數(shù)為記錄所述復(fù)制的次數(shù)。
上述磁盤裝置在寫入上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,能夠按照實施上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的次數(shù),分別用不同的磁頭對復(fù)制進(jìn)行記錄,能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。而且即使是在所述磁盤裝置上安裝的磁頭發(fā)生故障的情況下,也能夠利用別的正常工作的磁頭存取全部復(fù)制數(shù)據(jù),能夠提高由單一磁盤裝置構(gòu)成的鏡像RAID系統(tǒng)抵抗故障的性能。
又,作為本發(fā)明的另一例子的磁盤裝置是其記錄媒體使用磁盤,對其磁盤進(jìn)行存取,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在接收到由其外部連接的上位裝置來的關(guān)于記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的寫入指令時,在對上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)進(jìn)行單一扇區(qū)的寫入訪問結(jié)束之后,將對該AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)連續(xù)進(jìn)行的單一扇區(qū)復(fù)制反復(fù)寫入,其寫入次數(shù)為記錄所述復(fù)制的次數(shù)。
上述磁盤裝置在寫入上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,能夠按照實施上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制的次數(shù),對復(fù)制進(jìn)行記錄,能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
又,作為本發(fā)明的另一例子的磁盤裝置是其記錄媒體使用磁盤,對其磁盤進(jìn)行存取,讀寫各種信息的數(shù)據(jù)的磁盤裝置,在接收到由其外部連接的上位裝置來的關(guān)于重放AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的讀出指令時,在正常地對上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)進(jìn)行訪問的情況下,將該數(shù)據(jù)傳輸?shù)缴衔幌到y(tǒng),在對上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)進(jìn)行訪問時出錯的情況下,對記錄有上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制數(shù)據(jù)的區(qū)域進(jìn)行訪問,在能夠正常地對上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制數(shù)據(jù)進(jìn)行訪問的情況下,將該數(shù)據(jù)傳輸?shù)缴衔幌到y(tǒng)。又,在能夠?qū)εc出錯的扇區(qū)對應(yīng)的復(fù)制數(shù)據(jù)的扇區(qū)正常進(jìn)行讀出的情況下,將能夠正常讀出的復(fù)制數(shù)據(jù)寫在出錯的扇區(qū)上以將其覆蓋,以便能夠在下一次訪問時能夠正常讀出。
上述磁盤裝置在讀出上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,利用這種磁盤裝置,即使是在讀出出錯的情況下,也能夠從上述AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制數(shù)據(jù)讀出正常數(shù)據(jù),能夠利用單一磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
圖1是本發(fā)明實施形態(tài)1、2、3、4、5、6、7、8的磁盤裝置的結(jié)構(gòu)圖。
圖2是已有的鏡像RAID系統(tǒng)的結(jié)構(gòu)例。
圖3是本發(fā)明實施形態(tài)1的磁盤裝置的動作說明圖。
圖4是本發(fā)明實施形態(tài)2的磁盤裝置的動作說明圖。
圖5是本發(fā)明實施形態(tài)3的磁盤裝置的動作說明圖。
圖6是本發(fā)明實施形態(tài)4的磁盤裝置的動作說明圖。
圖7是本發(fā)明實施形態(tài)5的磁盤裝置的動作說明圖。
圖8是本發(fā)明實施形態(tài)6的磁盤裝置的動作說明圖。
圖9是本發(fā)明實施形態(tài)7的磁盤裝置的動作說明圖。
圖10是本發(fā)明實施形態(tài)8的磁盤裝置的動作說明圖。
(符號說明)1 PCB塊2、21 主I/F3、23 控制電路4、22 緩存器5、24 控制CPU6 電動機(jī)驅(qū)動電路7 R/W通道電路8 控制信號線及數(shù)據(jù)信號線9 HAD塊10 磁盤11 磁頭12 主軸電動機(jī)13 VCM電動機(jī)14 致動器15 FPCB16 前置放大器20 控制裝置25 磁盤I/F26 磁盤裝置具體實施形態(tài)下面參照附圖對本發(fā)明的實施形態(tài)加以說明。
實施形態(tài)1下面利用圖1和圖3對本實施形態(tài)1的磁盤裝置的結(jié)構(gòu)及其動作進(jìn)行說明。
圖1是利用本發(fā)明實施形態(tài)的單一磁盤裝置構(gòu)成鏡像RAID系統(tǒng)的結(jié)構(gòu)方框圖。本實施形態(tài)的磁盤裝置由對裝置進(jìn)行控制用的PCB塊1和用于記錄、重放數(shù)據(jù)的HDA塊9構(gòu)成。
PCB塊1由用于與上位系統(tǒng)連接的主I/F2、在與上位系統(tǒng)之間進(jìn)行指令、狀態(tài)、數(shù)據(jù)的接收和發(fā)送的系統(tǒng)控制器(控制電路)3、控制CPU5、保持?jǐn)?shù)據(jù)或控制信息的緩存器4、控制HDA塊9的各種數(shù)據(jù)的電動機(jī)驅(qū)動電路6、以及控制在HDA塊上記錄或由其重放的數(shù)據(jù)流的R/W通道電路7構(gòu)成。
HDA塊9由保持?jǐn)?shù)據(jù)的一枚或多枚磁盤10、用于使磁盤10旋轉(zhuǎn)的主軸電動機(jī)12、用于在磁盤10上記錄數(shù)據(jù)或從磁盤10重放數(shù)據(jù)的一個或多個磁頭11、用于支持磁頭11的致動器14、用于驅(qū)動致動器14的VCM電動機(jī)13、用于在磁頭11與前置放大器電路16之間傳送數(shù)據(jù)的FPCB15、對在FPCB15上傳送的數(shù)據(jù)信號進(jìn)行放大用的前置放大器16構(gòu)成。
PCD塊1與HDA塊9由控制信號線和數(shù)據(jù)信號線8連接。
又,主軸電動機(jī)12的轉(zhuǎn)速、磁頭11的切換時間、cylinder seek時間、磁頭11的數(shù)目、磁盤10的每一磁道的扇區(qū)數(shù)目、由磁盤10上的記錄密度等參數(shù)區(qū)分的區(qū)段(zone)的數(shù)目等本實施形態(tài)的磁盤裝置的性能指標(biāo)存儲于磁盤10的特定區(qū)域。
首先,控制CPU5通過R/W通道電路7和控制電路3,將主軸電動機(jī)12的轉(zhuǎn)速、磁頭11的切換時間、柱面尋找時間、磁頭11的數(shù)目、磁盤10的每一磁道的扇區(qū)數(shù)目、由磁盤10上的記錄密度等參數(shù)區(qū)分的區(qū)段的數(shù)目等本實施形態(tài)的磁盤裝置的性能指標(biāo)從磁盤10讀出,存儲于緩存器4、控制CPU5的存儲器或控制CPU5的寄存器。
從上位系統(tǒng)通過主I/F2接收通知AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的傳輸速率的指令時(圖3的步驟1),如圖3(a)所示,控制CPU5從控制電路3讀取用于測定數(shù)據(jù)傳輸速率的基準(zhǔn)時間單位(下面以變數(shù)TU表示)(步驟2),讀取在單位時間內(nèi)傳輸?shù)臄?shù)據(jù)的傳輸速度(下面以變數(shù)DR表示)(步驟3),讀取以扇區(qū)數(shù)目表達(dá)單位時間內(nèi)傳輸?shù)臄?shù)據(jù)的傳輸速度的,扇區(qū)數(shù)單位的傳輸速度(下面以變數(shù)NS表示)(步驟4),接著讀取表示單位數(shù)據(jù)內(nèi)傳輸?shù)臄?shù)據(jù)被分割為幾幀傳輸?shù)拿繂挝粫r間的幀數(shù)(下面以變數(shù)NF表示)(步驟5)。
接著,如圖3(b)所示,控制CPU5把磁盤10上的根據(jù)記錄密度等參數(shù)區(qū)分的區(qū)段的編號(下面以變數(shù)ZN表示)初始化為表示初始位置(步驟6-1)。將表示終止位置的區(qū)段編號(下面以變數(shù)ZE表示)設(shè)定為磁盤裝置具有的值(步驟6-2)。圖3(b)表示對ZN賦0然后遞增的例子。
又如3(b)所示,控制CPU5將主軸電動機(jī)12的轉(zhuǎn)速(下面以變數(shù)SS表示)設(shè)定為磁盤裝置具有的值(步驟6-3),求主軸電動機(jī)12的旋轉(zhuǎn)時間(下面以變數(shù)TR表示)(步驟6-4)。
又,控制CPU5切換磁頭11,將為了訪問磁盤10的另一記錄面而切換磁頭的時間(下面以變數(shù)HS表示)設(shè)定為磁盤裝置具有的值(步驟6-5),將切換在磁盤10的記錄面上配置的柱面以訪問別的柱面用的柱面尋找時間(下面以變數(shù)CS表示)設(shè)定為磁盤裝置具有的值(步驟6-6),將磁盤裝置安裝的磁頭11的數(shù)目(下面以變數(shù)NH表示)設(shè)定為磁盤裝置具有的值(步驟6-7)。
接著,控制CPU對全部區(qū)段進(jìn)行下面所述處理。首先,將每一區(qū)段的變數(shù)、即每一測定的扇區(qū)數(shù)(下面以變數(shù)ST表示)設(shè)定為磁盤裝置具有的值(步驟6-10),將單位時間內(nèi)傳送數(shù)據(jù)的扇區(qū)數(shù)變換為相應(yīng)區(qū)段的磁道數(shù)目(下面以變數(shù)NT表示)(步驟6-10)。
接著,控制CPU5求不滿一條磁道的扇區(qū)數(shù)(下面以變數(shù)LS表示)(步驟6-11),如果LS不為0,則NT遞增1(步驟6-12)。接著,控制CPU5求進(jìn)行數(shù)據(jù)傳輸時發(fā)生的柱面尋找次數(shù)(下面以變數(shù)NCS表示)(步驟6-15),又求磁頭11切換的次數(shù)(下面以變數(shù)NHS表示)(步驟6-16)。
然后,控制CPU5將磁道訪問時間的總和{(NT-1)*TR}、不滿1磁道的扇區(qū)的訪問時間{(LS/ST)*TR}、柱面尋找時間的總和{NCS*TR}、磁頭11的切換時間的總和{NHS*HS}相加,求將單位時間內(nèi)傳送的數(shù)據(jù)寫入磁盤裝置用的總時間(下面以變數(shù)TT表示)(步驟6-17)。還有,在本說明書和附圖中,*表示乘法符號。又,圖3(b)的步驟6-12中的“%”是指余數(shù)的運算。
接著,控制CPU5根據(jù)數(shù)據(jù)的傳輸速度和上述裝置的性能指數(shù)求出單位時間內(nèi)能夠?qū)鬏數(shù)臄?shù)據(jù)進(jìn)行復(fù)制的次數(shù)(下面以變數(shù)CC表示)(步驟6-18),如圖3(c)所示,記錄于將區(qū)段編號作為索引號的表中。還有,該表被存儲于緩存器4。接著,控制CPU5為了接著進(jìn)入作為處理對象的區(qū)段,將ZN增1(步驟6-19)。在ZN大于ZE的情況下,判定為對全部區(qū)段完成了處理,將處理終止。
接著,控制CPU5求全部區(qū)段的CC的最小值(下面以變數(shù)CCM表示)(步驟7),將其存儲于存儲器4。在圖3(c)表示出設(shè)計成將每一區(qū)段的CC存儲于所存儲的表的最后的入口,以便能夠容易參考的例子。然后,控制CPU5將CCM作為能夠?qū)V數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)實施復(fù)制的次數(shù),通過控制電路3和主I/F2通知上位系統(tǒng)。
還有,圖3(c)的表在本發(fā)明實施形態(tài)1的利用單一磁盤裝置的鏡像RAID系統(tǒng)的通常的動作中記錄于緩存器4,但是也可以記錄于磁盤10。
如上所述,實施形態(tài)1的磁盤裝置在寫入AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時,可以根據(jù)AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的傳輸速度和磁盤裝置本身的性能指標(biāo)決定復(fù)制該數(shù)據(jù)的次數(shù),能夠利用單一的磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
實施形態(tài)2下面利用附1、圖2、圖3和圖4對本發(fā)明實施形態(tài)2的磁盤裝置的結(jié)構(gòu)及其動作加以說明。
首先,在通過主I/F2從上位系統(tǒng)接收指定復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的次數(shù)的指令時,如圖4所示,控制CPU5從控制電路讀取復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的次數(shù)(下面以變數(shù)NC表示)(步驟12),如圖3所示,控制CPU5在本裝置中將其與能夠復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的次數(shù)的最小值(下面以變數(shù)CCM表示)進(jìn)行比較(步驟13),如果NC比CCM大,則將CCM代入NC(步驟14),在本發(fā)裝置中,將NC作為能夠復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的次數(shù),通過控制電路3和I/F2通知上位系統(tǒng)。
采用這種磁盤裝置,則在寫入AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時可以由上位系統(tǒng)設(shè)定AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制次數(shù),能夠利用單一的磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
實施形態(tài)3下面利用圖1、圖3和圖5對本發(fā)明實施形態(tài)3的磁盤裝置的結(jié)構(gòu)及其動作加以說明。
首先,在通過主I/F2從上位系統(tǒng)接收指定復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的重要程度的指令時,如圖5所示,控制CPU5讀取AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的重要程度(下面以變數(shù)LV表示)(步驟22),再讀取AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的重要程度的最大值(下面以變數(shù)MV表示)(步驟23),與圖3(c)所示的CCM進(jìn)行比較,求每一重要程度單位的能夠進(jìn)行復(fù)制的次數(shù)(下面以變數(shù)VC表示)(步驟24),又求與指定的重要程度相當(dāng)?shù)?,進(jìn)行復(fù)制的次數(shù)(下面以變數(shù)NC表示)(步驟25),通過I/F2通知上位系統(tǒng)(步驟26)。
采用這種磁盤裝置,則在寫入AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時可以由上位系統(tǒng)賦予AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的重要程度,設(shè)定AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制次數(shù),能夠利用單一的磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
實施形態(tài)4下面利用圖1、圖3和圖6對本發(fā)明實施形態(tài)4的磁盤裝置的結(jié)構(gòu)及其動作加以說明。
首先,在通過主I/F2從上位系統(tǒng)接收指定記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的區(qū)域和進(jìn)行復(fù)制的次數(shù)或重要程度的指令時,如圖6(a)所示,控制CPU5從控制電路3讀取記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的區(qū)域的分割數(shù)(下面以變數(shù)NP表示)(步驟32),將判定是否讀出關(guān)于全部區(qū)域的信息的判定數(shù)(下面以變數(shù)C表示)歸0,進(jìn)行初始化(步驟33),在C等于NV或更小的時候反復(fù)進(jìn)行下述處理。
首先,控制CPU5從控制電路3讀取AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的記錄區(qū)域的開始位置(下面以變數(shù)PS表示)(步驟35),如圖6(b)所示記錄在以區(qū)域編號作為索引號的表中,再讀取結(jié)束位置(下面以變數(shù)PE表示)(步驟36),如圖6(b)所示記錄在以區(qū)域編號作為索引號的表中,又讀取復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的次數(shù)(下面以變數(shù)NC表示)(步驟37),與圖3(c)所示的CCM進(jìn)行比較,(步驟38),如果NC大于CCM,就將CCM代入NC(步驟39),將NC作為在本實施形態(tài)中能夠復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的次數(shù),如圖6(b)所示記錄在以區(qū)域編號作為索引號的表中。
還有,記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的區(qū)域的開始位置與結(jié)束位置的信息也可以是開始位置和區(qū)域的長度。又,復(fù)制AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的次數(shù)也可以是數(shù)據(jù)的重要程度。
又,在使用本實施形態(tài)的單一磁盤裝置的鏡像RAID系統(tǒng)進(jìn)行通常的工作時,圖6(b)的表記錄于緩存器4,但是也可以記錄于磁盤10。
采用這種磁盤裝置,則在寫入AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時可以由上位系統(tǒng)在磁盤上的每一區(qū)域設(shè)定AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的復(fù)制次數(shù),以此可以把在單一磁盤裝置上構(gòu)成的鏡像RAID系統(tǒng)的記錄容量的減少降低到最低限度。
實施形態(tài)5下面利用圖1、圖3、圖6和圖7對本發(fā)明實施形態(tài)5的磁盤裝置的結(jié)構(gòu)及其動作加以說明。
首先,在通過主I/F2從上位系統(tǒng)接收記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的指令時,如圖7所示,控制CPU5從控制電路3讀取開始記錄數(shù)據(jù)的磁盤上的地址(下面以變數(shù)TSA表示)(步驟51),又讀取進(jìn)行數(shù)據(jù)記錄的扇區(qū)數(shù)(下面以變數(shù)BL表示)(步驟52),求結(jié)束數(shù)據(jù)記錄的地址(下面以變數(shù)TEA表示)(步驟53)。
接著,控制CPU5參照圖6(b)所示的管理區(qū)域表,讀取讀入數(shù)據(jù)的區(qū)域的進(jìn)行復(fù)制的次數(shù)(下面以變數(shù)NC表示)。接著,控制CPU5和控制電路3將通過主I/F2傳輸?shù)臄?shù)據(jù)存儲于緩存器4后,通過控制電路3和R/W通道電路7寫入磁盤10,如果NC減1不等于0,則將緩存器4存儲著的數(shù)據(jù)的復(fù)制數(shù)據(jù)通過控制電路3和R/W通道電路7寫入磁盤10上的連續(xù)區(qū)域。
然后,控制CPU5和控制電路3將緩存器4存儲著的數(shù)據(jù)的復(fù)制數(shù)據(jù)通過控制電路3和R/W通道電路7寫入磁盤10上的連續(xù)區(qū)域,直到NC減1等于0為止。
采用這種磁盤裝置,則在寫入AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時能夠自動進(jìn)行復(fù)制,能夠利用單一的磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
實施形態(tài)6下面利用圖1、圖3、圖6和圖8對本發(fā)明實施形態(tài)6的磁盤裝置的結(jié)構(gòu)及其動作加以說明。
首先,在通過主I/F2從上位系統(tǒng)接收記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的指令時,如圖8所示,控制CPU5從控制電路3讀取開始記錄數(shù)據(jù)的磁盤上的地址(下面以變數(shù)TSA表示)(步驟61),又讀取進(jìn)行數(shù)據(jù)記錄的扇區(qū)數(shù)(下面以變數(shù)BL表示)(步驟62),求結(jié)束數(shù)據(jù)記錄的地址(下面以變數(shù)TEA表示)(步驟63)。
接著,控制CPU5參照圖6(b)所示的管理區(qū)域表,讀取讀入數(shù)據(jù)的區(qū)域的進(jìn)行復(fù)制的次數(shù)(下面以變數(shù)NC表示)(步驟64)。接著,控制CPU5和控制電路3將通過主I/F2傳輸?shù)臄?shù)據(jù)存儲于緩存器4后,通過控制電路3和R/W通道電路7寫入磁盤10,如果NC減1不等于0,則切換磁頭11,將通過主I/F2傳輸?shù)臄?shù)據(jù)的復(fù)制數(shù)據(jù)寫入磁盤10的另一記錄面上(相同磁盤10的另一記錄面上或其他磁盤10的記錄面上)。
然后,控制CPU5和控制電路3切換磁頭11,將緩存器4存儲著的數(shù)據(jù)的復(fù)制數(shù)據(jù)寫入,直到NC減1等于0為止。
采用這種磁盤裝置,則在寫入AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時能夠自動進(jìn)行復(fù)制,能夠利用單一的磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
實施形態(tài)7下面利用圖1、圖3、圖6和圖9對本發(fā)明實施形態(tài)7的磁盤裝置的結(jié)構(gòu)及其動作加以說明。
首先,在通過主I/F2從上位系統(tǒng)接收記錄AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的指令時,如圖9所示,控制CPU5從控制電路3讀取開始記錄數(shù)據(jù)的磁盤上的地址(下面以變數(shù)TSA表示)(步驟71),又讀取進(jìn)行數(shù)據(jù)記錄的扇區(qū)數(shù)(下面以變數(shù)BL表示)(步驟72),求結(jié)束數(shù)據(jù)記錄的地址(下面以變數(shù)TEA表示)(步驟73)。
接著,控制CPU5參照圖6(b)所示的管理區(qū)域表,讀取讀入數(shù)據(jù)的區(qū)域的進(jìn)行復(fù)制的次數(shù)(下面以變數(shù)NC表示)(步驟74)。接著,控制CPU5和控制電路3將通過主I/F2傳輸?shù)臄?shù)據(jù)存儲于緩存器4后,通過控制電路3和R/W通道電路7寫入磁盤10的僅1個扇區(qū),如果NC減1不等于0,則在連續(xù)的扇區(qū)寫入緩存器4存儲著的數(shù)據(jù)的復(fù)制數(shù)據(jù)。然后,控制CPU5和控制電路3將緩存器4存儲著的數(shù)據(jù)的復(fù)制數(shù)據(jù)寫入接著的扇區(qū),直到NC減1等于0為止。
然后,如果在NC減1等于0的時刻BL減1不等于0,則控制CPU5和控制電路3對NC重新設(shè)定初始值,進(jìn)行寫入下一扇區(qū)的處理。在BL減1等于0的時刻,控制CPU5和控制電路3結(jié)束處理。
采用這種磁盤裝置,則在寫入AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時能夠自動進(jìn)行復(fù)制,能夠利用單一的磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
實施形態(tài)8下面利用圖1、圖3和圖10對本發(fā)明實施形態(tài)8的磁盤裝置的結(jié)構(gòu)及其動作加以說明。
首先,在通過主I/F2從上位系統(tǒng)接收重放AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的指令時,如圖10所示,控制CPU5從控制電路3讀取開始重放數(shù)據(jù)的磁盤上的地址(下面以變數(shù)TSA表示)(步驟91),又讀取進(jìn)行數(shù)據(jù)記錄的扇區(qū)數(shù)(下面以變數(shù)BL表示)(步驟92),求結(jié)束數(shù)據(jù)記錄的地址(下面以變數(shù)TEA表示)(步驟93)。
接著,控制CPU5和控制電路3通過R/W通道電路7將磁盤10上記錄的數(shù)據(jù)讀出到緩存器4,如果沒有出錯,就通過主I/F2將緩存器4上的數(shù)據(jù)傳送到上位系統(tǒng)。
如果出錯,在這種情況下,控制CPU5參照圖6(b)所示的管理區(qū)域表,讀取寫入數(shù)據(jù)時進(jìn)行復(fù)制的次數(shù)(下面以變數(shù)NC表示)(步驟96)。然后,如果NC減1不等于0,則控制CPU5和控制電路3通過R/W通道電路7從磁盤10上的記錄復(fù)制數(shù)據(jù)的區(qū)域?qū)⒊鲥e的扇區(qū)的數(shù)據(jù)讀出到緩存器4,如果不出錯,則通過主I/F2將緩存器4上的數(shù)據(jù)傳輸?shù)缴衔幌到y(tǒng)。如果出錯,則控制CPU5和控制電路3將該讀出反復(fù)進(jìn)行到NC減1等于0或能夠從復(fù)制記錄區(qū)域沒有出錯地讀出數(shù)據(jù)為止。
然后,在能夠從復(fù)制記錄區(qū)域沒有出錯地讀出數(shù)據(jù)的情況下,控制CPU5和控制電路3在出錯的扇區(qū)進(jìn)行正確數(shù)據(jù)的寫入。
采用這種磁盤裝置,則在讀出AV數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)時即使出錯也能夠從復(fù)制記錄區(qū)域讀出正確的數(shù)據(jù),傳輸給上位系統(tǒng),能夠利用單一的磁盤裝置實現(xiàn)鏡像RAID系統(tǒng)。
如上所述,采用本發(fā)明各實施形態(tài)的磁盤裝置及其控制方法,在記錄AV數(shù)據(jù)或其他重要數(shù)據(jù)的情況下能夠在單一的磁盤上記錄多組復(fù)制數(shù)據(jù)。又能夠根據(jù)復(fù)制數(shù)據(jù)的重要程度改變復(fù)制次數(shù),以此能夠把磁盤上能夠記錄的數(shù)據(jù)量的減少降低到最低限度。
又,在讀出AV數(shù)據(jù)或其他重要數(shù)據(jù)的情況下,即使是不能夠更正的出錯,也能夠讀出在單一的磁盤上復(fù)制記錄的復(fù)制數(shù)據(jù),這樣就能夠讀出沒有出錯的數(shù)據(jù)。從而能夠利用單一的磁盤裝置構(gòu)成廉價的鏡像RAID系統(tǒng)。
又,在本發(fā)明各實施形態(tài)的磁盤裝置中,在進(jìn)行復(fù)制的情況下,以磁盤裝置的性能指標(biāo)為依據(jù),可以求出單位時間內(nèi)能夠進(jìn)行的復(fù)制次數(shù),因此在進(jìn)行一定的時間內(nèi)要求一定量的數(shù)據(jù)傳輸?shù)腁V數(shù)據(jù)等大容量連續(xù)數(shù)據(jù)的數(shù)據(jù)傳輸?shù)那闆r下,具有不容易掉落數(shù)據(jù)的效果。
還有,在上述實施形態(tài)中,磁盤裝置的指標(biāo)意味著主軸電動機(jī)12轉(zhuǎn)速、磁頭11的切換時間、柱面尋找時間、磁頭11的數(shù)目、磁盤10的每一磁道的扇區(qū)數(shù)、利用磁盤10上的記錄密度等參數(shù)區(qū)分的區(qū)段數(shù)目等,但是本發(fā)明的磁盤裝置的性能指標(biāo)不限于上面所述??梢允巧厦嫠龅囊徊糠郑部梢允切阅苤笜?biāo)中包含磁盤10的數(shù)目等。
要而言之,本發(fā)明的磁盤裝置根據(jù)該磁盤裝置的性能指標(biāo)和從外部傳送來的數(shù)據(jù)的傳輸速度,決定能夠?qū)魉蛠淼臄?shù)據(jù)重復(fù)記錄的次數(shù)。
又,上述實施形態(tài)分別使用主I/F2作為本發(fā)明的磁盤裝置的接收裝置的一個例子,使用磁頭11和前置放大器電路16作為記錄手段的一個例子,使用控制CPU5作為可重復(fù)記錄次數(shù)計算手段的一個例子。又,使用主I/F2作為通知手段的一個例子。
又,上述各實施形態(tài)的磁盤裝置也可以隨著實際記錄次數(shù)增多,在磁盤10的外側(cè)記錄重復(fù)數(shù)據(jù)。例如同一數(shù)據(jù)重復(fù)記錄5次的記錄處可以設(shè)置于同一數(shù)據(jù)重復(fù)記錄3次的記錄處的外側(cè)。
又,本發(fā)明是利用計算機(jī)執(zhí)行上述本發(fā)明的磁盤裝置的全部或一部分手段的功能用的程序,是與計算機(jī)協(xié)同動作的程序。
還有,所謂本發(fā)明的一部分手段意味著這些手段內(nèi)的幾個手段,或一個手段內(nèi)的一部分功能。
又,記錄本發(fā)明的程序的、計算機(jī)可讀取的記錄媒體也包含于本發(fā)明。
又,本發(fā)明的程序的一種使用形態(tài)也可以是記錄于計算機(jī)可讀取的記錄媒體上,與計算機(jī)協(xié)同動作的形態(tài)。
又,本發(fā)明的程序的一種使用形態(tài)也可以是在傳輸媒體中傳送,由計算機(jī)讀取,與計算機(jī)協(xié)同動作的形態(tài)。
又,記錄媒體包含ROM等,傳輸媒體則包含因特網(wǎng)等傳輸媒體、光、電波、聲波等。
又,上述計算機(jī)不限于CPU等純粹的硬件,也可以包含固件、OS、還有外圍設(shè)備。
還有,如上所述,本發(fā)明的結(jié)構(gòu)可以以軟件方式實現(xiàn),也可以以硬件方式實現(xiàn)。
工業(yè)應(yīng)用性從上面所述可知,本發(fā)明能夠提供不使用其他裝置就能夠構(gòu)成鏡像RAID系統(tǒng)的磁盤裝置、在該磁盤裝置上記錄數(shù)據(jù)的數(shù)據(jù)記錄方法、以及從該磁盤裝置重放數(shù)據(jù)的重放方法。
權(quán)利要求
1.一種磁盤裝置,具備接收從外部的上位裝置傳送來的數(shù)據(jù)的接收手段、記錄上述數(shù)據(jù)的一個或多個磁盤、以及對所述磁盤進(jìn)行數(shù)據(jù)記錄用的記錄手段,其特征在于,還具備根據(jù)從外部的上位裝置傳送來的數(shù)據(jù)的傳送速度和所述磁盤裝置固有的性能指標(biāo),計算能夠在所述一個或多個磁盤上重復(fù)記錄所述傳送來的數(shù)據(jù)的可重復(fù)記錄次數(shù)的可重復(fù)記錄次數(shù)計算手段、以及控制所述記錄手段,使其以小于所述可重復(fù)記錄次數(shù)計算手段計算出的所述可重復(fù)記錄次數(shù)的次數(shù),在所述一個或多個磁盤上記錄所述從外部的上位裝置傳送來的數(shù)據(jù)的控制手段的裝置。
2.根據(jù)權(quán)利要求1所述的磁盤裝置,其特征在于,還具備將所述可重復(fù)記錄次數(shù)計算手段計算出的所述可重復(fù)記錄次數(shù)通知所述上位裝置的通知手段,所述上位裝置是能夠?qū)?yīng)于所述通知手段通知的所述可重復(fù)記錄次數(shù),指示在所述一個或多個磁盤上重復(fù)記錄的數(shù)據(jù)記錄次數(shù)的裝置,所述控制手段根據(jù)來自所述上位裝置的所述指示進(jìn)行所述控制。
3.根據(jù)權(quán)利要求1所述的磁盤裝置,其特征在于,所述上位裝置是也發(fā)送自己傳送的數(shù)據(jù)的重要程度信息的裝置,所述控制裝置根據(jù)來自所述上位裝置的所述重要程度信息進(jìn)行所述控制。
4.根據(jù)權(quán)利要求1~3中的任一種所述的磁盤裝置,其特征在于,還具備將所述磁盤的數(shù)據(jù)記錄區(qū)域分割為多個區(qū)域的區(qū)域分割手段,所述控制手段進(jìn)行控制,以將所述數(shù)據(jù)記錄于所述分割的各區(qū)域。
5.根據(jù)權(quán)利要求4所述的磁盤裝置,其特征在于,所述控制手段進(jìn)行所述控制,以使實際記錄次數(shù)變多,同時在所述磁盤的外側(cè)的所述各區(qū)域記錄所述數(shù)據(jù)。
6.根據(jù)權(quán)利要求1~3中的任一種所述的磁盤裝置,其特征在于,所述重復(fù)記錄的數(shù)據(jù)記錄于不同的所述磁盤上或記錄于相同的所述磁盤的不同的記錄面上。
7.根據(jù)權(quán)利要求1~3中的任一種所述的磁盤裝置,其特征在于,所述重復(fù)記錄的數(shù)據(jù)記錄于所述磁盤的連續(xù)的扇區(qū)。
8.根據(jù)權(quán)利要求1~3中的任一種所述的磁盤裝置,其特征在于,還具備重放所述磁盤上記錄的數(shù)據(jù)的重放手段、以及對所述重放手段進(jìn)行控制,在所述重放手段讀出所述一個或多個磁盤上記錄的數(shù)據(jù)時讀出出錯的情況下,使其從不同于所述讀出出錯發(fā)生處的另一處讀出與所述讀出出錯的數(shù)據(jù)相同的數(shù)據(jù)的第2控制手段。
9.一種數(shù)據(jù)記錄方法,其特征在于,該方法接收從外部的上位裝置傳送來的數(shù)據(jù),根據(jù)從外部的上位裝置傳送來的數(shù)據(jù)的傳送速度和磁盤裝置固有的性能指數(shù),計算能夠在一個或多個磁盤上重復(fù)記錄所述傳送來的數(shù)據(jù)的可重復(fù)記錄次數(shù),以小于所述可重復(fù)記錄次數(shù)的次數(shù)在所述一個或多個磁盤上記錄所述外部的上位裝置傳送來的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)記錄方法,其特征在于,能夠在所述重放所述一個或多個磁盤上記錄的數(shù)據(jù)時讀出出錯的情況下,從不同于所述讀出出錯發(fā)生處的另一處讀出與所述讀出出錯的數(shù)據(jù)相同的數(shù)據(jù)。
11.一種使計算機(jī)作為下述全部手段或一部分手段起作用的程序,其特征在于,所述手段是接收從權(quán)利要求1所述的磁盤裝置外部的上位裝置傳送來的數(shù)據(jù)的所述接收手段、對所述磁盤進(jìn)行數(shù)據(jù)記錄用的記錄手段、根據(jù)從外部的上位裝置傳送來的數(shù)據(jù)的傳送速度和所述磁盤裝置固有的性能指標(biāo),計算能夠在所述一個或多個磁盤上重復(fù)記錄所述傳送來的數(shù)據(jù)的可重復(fù)記錄次數(shù)的可重復(fù)記錄次數(shù)計算手段、以及控制所述記錄手段,使其以小于所述可重復(fù)記錄次數(shù)計算手段計算出的所述可重復(fù)記錄次數(shù)的次數(shù),在所述一個或多個磁盤上記錄所述從外部的上位裝置傳送來的數(shù)據(jù)的控制手段。
12.一種使計算機(jī)作為下述全部手段或一部分手段起作用的程序,其特征在于,所述手段是重放在權(quán)利要求8所述的磁盤裝置的所述磁盤上記錄的數(shù)據(jù)的所述重放手段、以及對所述重放手段進(jìn)行控制,在所述重放手段讀出所述一個或多個磁盤上記錄的數(shù)據(jù)時讀出出錯的情況下,使其從不同于所述讀出出錯發(fā)生處的另一處讀出與所述讀出出錯的數(shù)據(jù)相同的數(shù)據(jù)的第2控制手段。
全文摘要
本發(fā)明以單一磁盤裝置廉價提供鏡像RAID系統(tǒng)。本發(fā)明的磁盤裝置具備:接收從外部的上位裝置傳送來的數(shù)據(jù)的主I/F2、記錄數(shù)據(jù)的磁盤10、以及對該磁盤10進(jìn)行數(shù)據(jù)記錄用的磁頭11和前置放大器,還具備:根據(jù)從外部的上位裝置傳送來的數(shù)據(jù)的傳送速度和磁盤裝置固有的性能指標(biāo),控制磁頭11和前置放大器16,計算能夠在磁盤10重復(fù)記錄傳送來的數(shù)據(jù)的可重復(fù)記錄次數(shù),同時以小于可計算出的可重復(fù)記錄次數(shù)的次數(shù),在磁盤10上記錄從外部的上位裝置傳送來的數(shù)據(jù)的控制CPU5。
文檔編號G11B20/12GK1366634SQ01801052
公開日2002年8月28日 申請日期2001年4月23日 優(yōu)先權(quán)日2000年4月26日
發(fā)明者一色篤 申請人:松下電器產(chǎn)業(yè)株式會社