JP2007184046A - 回転円板形記憶装置および記録方法 - Google Patents
回転円板形記憶装置および記録方法 Download PDFInfo
- Publication number
- JP2007184046A JP2007184046A JP2006002057A JP2006002057A JP2007184046A JP 2007184046 A JP2007184046 A JP 2007184046A JP 2006002057 A JP2006002057 A JP 2006002057A JP 2006002057 A JP2006002057 A JP 2006002057A JP 2007184046 A JP2007184046 A JP 2007184046A
- Authority
- JP
- Japan
- Prior art keywords
- data block
- recording
- buffer
- sector
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/21—Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
- G11B2220/215—Recordable discs
- G11B2220/216—Rewritable discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
【課題】回転円板形記憶装置において、複数の論理セクタで構成される物理セクタがフォーマットされた記録媒体に対して論理セクタの単位でデータ・ブロックを記録する。
【解決手段】バッファ17にエキストラ・アドレス#004、005、0026、0027を確保してホスト装置から転送された記録データ・ブロック(LBA10〜LBA29)を記憶する。記録媒体から物理セクタ単位でデータ・ブロック(LBA08〜LBA31)を再生する。スキップ・リード部29は、再生したデータ・ブロックから記録データ・ブロックと同一LBAのデータ・ブロック(LBA10〜LBA29)を破棄して残りのデータ・ブロックをバッファに送る。バッファには、物理セクタに記録する順番にデータ・ブロックが記憶される。
【選択図】図3
【解決手段】バッファ17にエキストラ・アドレス#004、005、0026、0027を確保してホスト装置から転送された記録データ・ブロック(LBA10〜LBA29)を記憶する。記録媒体から物理セクタ単位でデータ・ブロック(LBA08〜LBA31)を再生する。スキップ・リード部29は、再生したデータ・ブロックから記録データ・ブロックと同一LBAのデータ・ブロック(LBA10〜LBA29)を破棄して残りのデータ・ブロックをバッファに送る。バッファには、物理セクタに記録する順番にデータ・ブロックが記憶される。
【選択図】図3
Description
本発明は複数の論理セクタで構成された物理セクタの単位でアクセスする回転円板形記憶装置において、物理セクタの一部の論理セクタにデータを記録する技術に関する。
回転円板形記憶装置の一例である磁気ディスク装置は、一般に512バイトのデータ・ブロックとこれに付随する付帯情報で物理セクタが構成され、物理セクタの単位でデータの読み書きができる直接アクセス記憶装置である。一方、ホスト装置のオペレーティング・システムは、ファイルを複数の論理セクタで構成されたクラスタの単位で管理している。したがって、ホスト装置が磁気ディスク装置にアクセスするときは、論理セクタのアドレスが指定される。
近年磁気ディスク装置は、大きなデータ・ファイルである映像や音声の記録再生装置としても使用されてきており、一層の記憶容量の増大が求められている。磁気ディスク装置では、物理セクタの単位で磁気ディスクにアクセスするために、各物理セクタにユーザ・データを記憶するデータ・ブロックに加えて、プリアンブル、アドレス情報、ECC、ポストアンブルといった付帯情報を加えている。これらの付帯情報は、磁気ディスクの記録面におけるユーザ・データの記録領域を狭くし、面積当たりの記録密度を下げる要因になっている。
面積当たりの記録密度を向上させる方法のひとつとして、データ・ブロックの占有面積に対して付帯情報が占有する面積を低減することが考えられる。この場合、データ・ブロック長を512バイトより大きい1キロ・バイトあるいは4キロ・バイトといった値にして物理セクタを大きくすることになる。一方、Windows(登録商標)などのオペレーティング・システムは、512バイトの論理セクタが複数集合したクラスタの単位でファイルを管理している。したがって、磁気ディスク装置がこれらのオペレーティング・システムが導入された多くのコンピュータ装置にも対応できるためには、512バイトの論理セクタの単位で直接アクセスができるようになっている必要がある。
物理セクタのデータ・ブロック長と論理セクタのデータ・ブロック長が一致していれば、ホスト装置から特定の論理セクタに対するライト・コマンドを受け取った磁気ディスク装置は物理セクタの単位でデータを記録することができる。しかし、物理セクタのデータ・ブロック長より論理セクタのデータ・ブロック長が短い場合に、ホスト装置から特定の論理セクタに対するライト・コマンドを受け取った磁気ディスク装置は、直接論理セクタの単位でデータを記録することができない。
特許文献1には、物理的なセクタ長と論理的なセクタ長が異なる磁気ディスク装置に対して、外部入力装置から高速に書き込む方法を開示する。同文献に記載された方式によれば、データ・バッファに記憶されたデータと外部入力装置から転送されたデータからアクセス・データ長を決定して書き込み、回転待ち時間を短縮している。
特許文献2は、受信データが記録される光ディスクの記録領域内にゾーン境界等の不連続領域がある場合は、不連続領域の直前までのデータを1回の記録動作で書き込み、書き込み後のキャッシュ・メモリ内の残存データは上位装置から光ディスクの後続の連続領域への書き込みデータを受信したときにこの受信データとともに光ディスクに記録する技術を開示する。その結果、不連続領域以降のデータは、後で受信するデータと一緒に記録されるため、データを記録する際には光ディスクの回転待ちを極力少なくできるようになっている。
特開平5−289821号公報
特開平10−106143号公報
物理セクタのデータ・ブロック長より論理セクタのデータ・ブロック長が短い場合は、1つの物理セクタの中に複数の論理セクタが含まれることになる。ホスト装置が、すでにデータが記録されている物理セクタの一部の論理セクタに記録されていたデータを更新する場合には、1つの物理セクタの中に更新される論理セクタと更新されないで記録が維持される論理セクタが存在することになる。しかし、磁気ディスク装置は物理セクタの単位でしか磁気ディスクに記録することができないため、記録が維持されるデータ・ブロックを一旦磁気ディスクから読み取って、物理セクタを構成するすべての論理セクタに対するデータ・ブロックを一度に書き込む必要がある。
そこで本発明の目的は、複数の論理セクタで構成される物理セクタでフォーマットされた記録媒体を備え、論理セクタ単位でデータを書き込むことができる回転円板形記憶装置を提供することにある。さらに本発明の目的は、複数の論理セクタで構成される物理セクタでフォーマットされた記録媒体を備え、速い転送速度でデータを書き込むことができる回転円板形記憶装置を提供することにある。さらに本発明の目的は、そのような回転円板形記憶装置におけるデータの記録方法を提供することにある。
本発明は、1つの物理セクタが複数の論理セクタで構成され、物理セクタの単位でアクセスする回転円板形記憶装置において、物理セクタを構成する一部の論理セクタにデータ・ブロックを記録する技術を提供する。記録データ・ブロックは、通常複数のデータ・ブロックで構成され、最初のアドレスを有する先頭データ・ブロックと最後のアドレスを有する最終データ・ブロックで構成される。ただし、本発明は、先頭データ・ブロックと最終データ・ブロックのアドレスが同一となる1個のデータ・ブロックを記録する場合にも有効である。
物理セクタの一部を構成する論理セクタにデータ・ブロックを記録するためには、あらたに記録するデータ・ブロックとそれまで記録されていたデータ・ブロックの中で更新されないデータ・ブロックを一旦物理セクタのフォーマットに並べる必要がある。本発明では、バッファを利用して物理セクタのフォーマットに適合したデータ・ブロックの配列を形成する。
本発明の一の態様では、バッファにホスト装置から転送された記録データ・ブロックを記憶する。さらにバッファは、先頭データ・ブロックを記憶する先頭論理セクタを含む物理セクタから再生され、先頭データ・ブロックが記録される論理セクタの前に配置された先行論理セクタに記録された先行データ・ブロックを記憶する。制御手段は、先行データ・ブロックと記録データ・ブロックがバッファ内で物理セクタに記録される順番に並ぶように制御する。この結果、1つの物理セクタを構成する一部の論理セクタのデータ・ブロックだけが記録または更新されるときに、バッファから順番にデータ・ブロックを読み出して残りのデータ・ブロックと一緒に物理セクタのフォーマットを形成して記録することができる。
記録動作時には、バッファに記録データ・ブロックが再生データ・ブロックより時間的に早いタイミングで記憶されるので、先頭データ・ブロックの前にエキストラ・アドレスを確保しておけば、その後にバッファに記憶される先行データ・ブロックをエキストラ・アドレスに記憶することでバッファには物理セクタに記録する順番にデータ・ブロックを並べることができる。同様に最終データ・ブロックの後にエキストラ・アドレスを確保して、後からバッファに記憶される後続データ・ブロックをエキストラ・アドレスに記録すると、後続データ・ブロックをバッファに記憶する前に他のデータ・ブロックをバッファに記憶しても物理セクタに記録する順番を維持することができる。
物理セクタから再生された再生データ・ブロックには、記録データ・ブロックが記録されるアドレスから再生されたデータ・ブロックも含まれるが、これらのデータ・ブロックは再度書き込みをするための物理セクタのフォーマットには含まれることはない。したがって、スキップ・リード部でそのようなデータ・ブロックを破棄することで不必要なデータ・ブロックをバッファに記憶することがなくなる。また、先頭データ・ブロックの前および最終データ・ブロックの後にエキストラ・アドレスを確保しておけば、スキップ・リード部を通過したデータ・ブロックを記録データ・ブロックが記憶されたバッファに順番に記憶するだけで、バッファ内に物理セクタのフォーマットの順番にデータ・ブロックを配置することができる。バッファ内で物理セクタに記録する順番にデータ・ブロックを配置するためには、記録データ・ブロックと物理セクタのすべての再生データ・ブロックを一旦バッファに記憶し、つぎに、記録データ・ブロックを、再生データ・ブロックの中で記録データ・ブロックと同一LBAを有するデータ・ブロックが記憶されたバッファのアドレスに上書きすることもできる。
本発明の他の態様では、記録データ・ブロックと、ホスト装置からアドレス指定された論理セクタを含む物理セクタから再生された再生データ・ブロックをバッファに記憶する。そして、記録データ・ブロックと再生データ・ブロックのアドレスが等しい場合は記録データ・ブロックを優先させながら記録データ・ブロックと再生データ・ブロックをバッファから物理セクタに記録する順番に読み出す。この態様では、バッファに記憶するときは、記録データ・ブロックと再生データ・ブロックをバッファに到着した順に記憶し、記録媒体に記録するためにバッファからデータ・ブロックを読み出すときに、物理セクタに記録する順番になるようにアドレスを管理する。
本発明により、複数の論理セクタで構成される物理セクタでフォーマットされた記録媒体を備え、論理セクタ単位でデータを書き込むことができる回転円板形記憶装置を提供することができた。さらに本発明により、複数の論理セクタで構成される物理セクタでフォーマットされた記録媒体を備え、速い転送速度でデータを書き込むことができる回転円板形記憶装置を提供することができた。さらに本発明により、そのような回転円板形記憶装置におけるデータの記録方法を提供することができた。
図1は、本発明の実施の形態にかかる磁気ディスク装置10の概略を示すブロック図で、図2は磁気ディスク39のフォーマット構造を説明する図である。図2(A)は、物理セクタと論理セクタが一致する一般的なデータ・セクタ50のフォーマット構造である。データ・セクタ50は、プリアンブル51、同期コード(SYNC)53、データ・ブロック55、CRCC57、ECC59、およびポストアンブル61で構成されている。プリアンブル51は20バイトで構成され、ユーザ・データの読み出し前にリード・クロックの位相および周波数をビット単位で同期させるために使用される。SYNC53は、RLL(Run Length Limited)方式のパターンにはない特殊なパターンでデータ・ブロック55の開始位置を獲得するために使用される。データ・ブロック55は、RLL方式で変調されたユーザ・データを記録する512バイトの記憶領域である。
本実施の形態においては、CRCC57は4バイトのエラー検出コードで、ECC59は59バイトのエラー訂正コードである。ポストアンブル61は5バイトで構成され、パーシャル・レスポンス(Partial Response)方式と最尤検出(Maximum Likelihood)方式とを組み合わせたPRMLと呼ばれる情報再生方式において最尤検出を終了させるために使用される。このように1つのデータ・セクタ50はデータ・ブロックとその他の附帯情報で構成されており、磁気ディスク装置がアクセスできる物理セクタと論理セクタの単位はデータ・セクタ50に一致している。本明細書においては、データ・ブロック55とCRCC57との組をデータ・セットということにする。
図2(B)は、本実施の形態にかかる磁気ディスク装置10で採用している磁気ディスク39のフォーマット構造である。磁気ディスク装置10は、データ面サーボ方式を採用しており、円環状の1つのデータ・トラック上ではサーボ・データの間に1つまたは複数の物理セクタ81c、81a、81bが配置される。各物理セクタは、プリアンブル85a、SYNC86a、8個の論理セクタ88で構成される論理セクタ群87a、ECC88a、およびポストアンブル89aで構成される。各論理セクタ88には、磁気ディスク39の記録面全体に渡って順番に0番から論理ブロック・アドレス(以後、LBAという。)が割り当てられる。論理セクタ88には、論理セクタ50と同じように512バイトのデータ・ブロックとCRCCからなるデータ・セットが記録されるが、論理セクタ88にはプリアンブルやSYNCなどの付帯情報がないために、記録または再生のために直接アクセスすることはできない。
各物理セクタを構成する論理セクタには、磁気ヘッドにより再生または記録される順番にLBAが割り当てられている。各物理セクタは8個の論理セクタ88で構成されているため、各物理セクタにおいて最初にアクセスされる論理セクタのLBAは、0、8、16・・・と8の倍数となるため、磁気ディスク装置は各物理セクタのアドレスを最初にアクセスされる論理セクタのLBAで特定することができる。複数の論理セクタで構成される物理セクタのフォーマット構造を採用すると、記録または再生のためのアクセスは物理セクタの単位になるが、データ・ブロックのバイト数に対する附帯情報のバイト数の割合を低下させることができ、データの記録密度を向上することができる利点がある。
本明細書においては、物理セクタおよび論理セクタという用語は磁気ディスクのフォーマット構造の意味で使用し、データ・ブロックという用語は各論理セクタに記憶される単位のデータの集合という意味で使用する。LBAは物理セクタおよび論理セクタに割り当てられた磁気ディスク上でのアドレス番号を示すが、論理セクタに記憶されるデータ・ブロックおよびデータ・セットもそれらが記憶される予定の論理セクタまたは記憶されている論理セクタのLBAで表すことがある。
図1に戻って、磁気ディスク装置10は、コンピュータや映像記録再生装置などのようなホスト装置11に接続されている。ホスト装置11は、オペレーティング・システムが512バイトのデータ・ブロックを複数個集合したクラスタの単位でファイルを管理しており、磁気ディスク装置10に対してクラスタを単位にして記録または再生のアクセスをする。ホスト装置11は、データ・ブロックを記録するときに、記録する論理セクタのLBAと論理セクタの数を指定して、データ・ブロック群を磁気ディスク装置に転送する。
ホスト・インターフェース回路13は、ホスト装置11と磁気ディスク装置10とのデータ通信を制御するATA規格に対応する回路である。ホスト装置11と磁気ディスク装置10との間では、ホスト・インターフェース回路13を通じてデータ、コマンド、および制御情報などの入出力が行われる。ホスト装置11は、磁気ディスク装置10にデータを書き込んだり、磁気ディスク装置10からデータを読み取ったりするときに、ホスト・インターフェース回路13上に割り当てられたATAレジスタにアクセスする。
入出力制御部15は、セクタ・バッファ17、CRC回路19、およびECC回路25に対するデータの入出力を制御する。さらに入出力制御部15は、セクタ・バッファ17に記憶するデータのアドレスをFIFO(First-In First-Out)方式で管理する。さらにまた入出力制御部15は、磁気ディスク39にデータを記録するときには、付帯情報とデータ・セットからなる物理セクタのフォーマット構造を生成する。セクタ・バッファ17は8MバイトのSDRAMである。セクタ・バッファ17は、磁気ディスク装置10の内部における処理速度とホスト装置11に対する転送速度との差を吸収して転送レートを向上させるために、リード・キャッシュやライト・キャッシュ機能を実現する。セクタ・バッファ17はまた、本実施の形態によるデータ・ブロックの記録方法を実現するために、ホスト装置11から転送された記録データ・ブロックと磁気ディスク39から再生された記録が維持されるデータ・ブロックを、物理セクタのフォーマット順に並べるための記憶領域として使用されるがその詳細は後に説明する。
フォーマット部23は、各物理セクタに付加するプリアンブル、SYNC、ポストアンブルといった付帯情報を生成して入出力制御部15に送る。CRC回路19は、ホスト・インターフェース回路13から入出力制御部15に転送されてきた各データ・ブロックに対して、巡回冗長検査(CRC)方式に基づく生成多項式を使用してCRCCを生成する。本実施の形態においては、CRCCは論理セクタの記憶単位に相当する512バイトのデータ・ブロックごとに計算され4バイトで構成されている。入出力制御部15は、512バイトのデータ・ブロックと4バイトのCRCCを組にして1個のデータ・セットを形成し、データ・セットごとにセクタ・バッファ17の所定のアドレスに記憶するためにセクタ・バッファ17を制御する。
CRC回路19は、ホスト装置11にデータ・ブロックを送る前および磁気ディスク39にデータ・ブロックを書き込む前に、セクタ・バッファ17から入出力制御部15に読み出された各データ・セットについて、生成多項式を使用してビット反転エラーの有無を検査する。記録動作時において、ECC回路25は入出力制御部15がセクタ・バッファ17から読み出して形成した1つの物理セクタに記録される8個のデータ・セットに対して、リードソロモン方式でECC88aを生成する。ECCのバイト数は多いほどエラー訂正能力は向上する。磁気ディスクの物理的な欠陥が1つの物理セクタの全体に渡って発生する蓋然性が低いことを前提にすれば、ECC88aのバイト数は、従来の論理セクタ50におけるECC59を8倍したバイト数より少なくしながら実質的なエラー訂正能力を同等に維持することができる。
ECC回路25は、再生動作においてリード・チャネル31からスキップ・リード部29に読み出された8個のデータ・セットとECCの組ごとに、エラー・シンドロームを計算して8個のデータ・セットにビット反転エラーがあるか否かを検査する。ECC回路25は、検出したビット反転エラーが訂正能力の範囲内であれば、データ・セットのビット値を正しい値に訂正する。
スキップ・リード部29は、本実施の形態にかかるデータ記録の過程において、リード・チャネル31から送られた8個のデータ・セットから、MPUユニット21の指示があるときには、記録データ・ブロックのLBAを有するデータ・セットを破棄して残りのデータ・セットを入出力制御部15に送る。スキップ・リード部29の動作は後に詳しく説明する。
リード・チャネル31は、磁気ディスク39から図2(B)の物理セクタ81c、81a、81bの単位で読み出したデータを処理してスキップ・リード部29に送る。リード・チャネル31は、さらに磁気ディスク39から読み出したサーボ・データを処理してサーボ・コントローラ27に送る。ライト・チャネル31は物理セクタ81aのようなフォーマット構造のデータを入出力制御部15から受け取ってこれを処理し、ヘッド機構37に送る。
ヘッド機構37は、磁気ヘッド41と、磁気ヘッドを磁気ディスク39の所定の位置に位置付けるキャリッジ機構で構成される。MPUユニット21は、プロセッサ、RAM、EEPROM、およびファームウエアを格納するROMなどで構成され、磁気ディスク装置10の記録または再生動作を制御する。MPUユニット21は、ホスト装置11からホスト・インターフェース回路13のATAレジスタに書き込まれたコマンドを解釈して磁気ディスク装置10の動作を制御する。MPUユニット21は、ホスト装置11からライト・コマンドとともに送られたLBAに基づいて、ドライバ回路35に信号を送り磁気ヘッドを所定のLBAを有する物理セクタに位置づけるようにヘッド機構37を制御する。MPUユニット21は、ホスト装置11から転送されたデータ・ブロックをセクタ・バッファ17に記憶するアドレスを計算して、入出力制御部15に通知する。MPUユニット21は、データを記録するために再生した再生データ・セットから記録データ・セットと同一LBAのデータ・セットを破棄するようにスキップ・リード部29を制御する。セクタ・バッファ17のアドレス計算およびスキップ・リード部29の制御については後に詳しく説明する。
サーボ・コントローラ27は、リード・チャネル31から受け取ったサーボ情報を処理してMPUユニット21に磁気ヘッド41の位置情報を送る。MPUユニット21はサーボ・コントローラ27から送られた位置情報に基づいて、ヘッド機構37の操作量に対応する制御信号を生成してドライバ35に送る。ドライバ35は、MPUユニット21から指示された位置に磁気ヘッド41を位置付けるための制御電流を生成して、ヘッド機構37に送る。磁気ディスク装置10を構成するには、これら以外にも多くの周知の要素が必要であるが、本発明には特に関係がないので説明を省略する。また、図1に示した機能ブロックは例示として示したものであり、これらのいくつかの機能を1つの半導体装置に統合したり分割したりすることは当業者が自由になし得ることである。
つぎに、図3および図4を参照して、磁気ディスク装置10において、物理セクタを構成する一部の論理セクタにデータを記録する方法を説明する。本発明は、ホスト装置11からアドレス指定された論理セクタの中に、同一の物理セクタの中でデータを記録する論理セクタとデータを記録しないで記録されていたデータを維持する論理セクタが発生する場合に関係している。そのような物理セクタは、1つのライト・コマンドでLBAが指定された連続する複数の論理セクタの中で先頭の論理セクタを含む物理セクタおよび最後の論理セクタを含む物理セクタまたそのいずれかである可能性がある。
図3は、データ記録時のデータの流れを示す図で、図4は記録動作の手順を示すフローチャートである。図3において、磁気ディスク39には、図2の物理セクタ81aと同じフォーマット構造の物理セクタ107、108、109にデータ・ブロックが記憶されている。物理セクタ107、108、109に対しては、磁気ヘッド41がアクセスする順番にLBA08〜LBA31までの合計24個の論理セクタが含まれている。ホスト装置11は、5個の論理セクタで構成されるクラスタでファイルを管理しているものとし、4個のクラスタに相当するLBA10〜LBA29の20個の記録にかかる記録データ・ブロック101を磁気ディスク39に記録するものとする。そして、記録データ・ブロック101の中で、最初に記録されるデータ・ブロック(以後、先頭データ・ブロックという)のLBAを10とし、最後に記録されるデータ・ブロック(以後、最終データ・ブロックという。)のLBAを29とする。なお、物理セクタにおいて先頭データ・ブロックが記録される論理セクタを先頭論理セクタといい、最終データ・ブロックが記録される論理セクタを最終論理セクタということにする。
LBA10〜LBA29の論理セクタは、物理セクタ107から開始して物理セクタ109で終了する。物理セクタ107において、LBA08、09の論理セクタには記録データ・ブロック101の書き込みがされないのでそれまでに書き込まれているデータを維持する必要がある。物理セクタ109のLBA30、31の論理セクタについても同様である。
磁気ディスク装置10は、物理セクタの単位でしかデータの書き込みをすることができないので、物理セクタ107、109の論理セクタにデータ・セットを記録するためには、それぞれの物理セクタを構成するすべての論理セクタに対応するデータ・セットを物理セクタのフォーマットに設定して一度に書き込む必要がある。具体的には、物理セクタ107において先頭論理セクタ(LBA10)に先行するLBA08、LBA09の論理セクタ(以後、先行論理セクタという。)、および物理セクタ109において最終論理セクタ(LBA29)に続くLBA30、LBA31の論理セクタ(以後、後続論理セクタという。)のデータ・ブロックを一旦磁気ディスク39から読み出して、記録データ・ブロック101とともに物理セクタに記録するためのフォーマットを構成する必要がある。
ここで、本明細書において先行論理セクタおよび後続論理セクタとは、同一の物理セクタに含まれ先頭論理セクタに先行する論理セクタあるいは最終論理セクタに続く論理セクタという意味で使用する。また、先行論理セクタに対応するデータ・ブロックまたはデータ・セットを、適宜先行データ・ブロックまたは先行データ・セットということにし、後続論理セクタについても同様とする。
ブロック201では、ホスト装置からライト・コマンドと先頭データ・ブロックのLBAおよびデータ・ブロック101の総数が指定され、データ・ブロック101がホスト・インターフェース回路13に送られてくる。MPUユニット21は、データ・ブロック101を書き込むために磁気ヘッド41を先頭論理セクタ(LBA10)が含まれる物理セクタ107に位置付けるようにヘッド機構37を制御する。
ブロック203においてMPUユニット201は、物理セクタ107に関して先行論理セクタの数を計算し、物理セクタ109に関して後続論理セクタの数を計算して入出力制御部15に送る。本実施の形態では、物理セクタ107において2個の先行論理セクタ(LBA08、LBA09)が発生し、物理セクタ109において2個の後続論理セクタ(LBA30、LBA31)が発生する。ここでセクタ・バッファ17には、アドレス#001〜#003まではすでにデータ・セットが記憶されており、入出力制御部15はFIFOのアルゴリズムに基づいて決定されたつぎに利用するアドレス(以後、FIFOアドレスという。)を#004として管理しているものとする。
ブロック205では、MPUユニット21が先行論理セクタの数がゼロか否かを判断し、先行論理セクタの数がゼロの場合はブロック207でFIFOアドレス(#004)からセクタ・バッファ17に記録データ・ブロック101に対応するデータ・セットを記憶する。データ・セットは、LBA10〜LBA29の20個のデータ・ブロックそれぞれに対してCRC回路19が生成したCRCCを含む。先行論理セクタの数が0の場合でも、物理セクタ109に後続論理セクタが発生する場合には、当該物理セクタ109に記録される論理セクタと維持される論理セクタが発生するので、物理セクタ109の8個の論理セクタに記録されたデータ・ブロックを再生して物理セクタ109のフォーマットを事前に設定する必要がある。その手順は、ブロック217以降において、ブロック205において先行論理セクタの数がゼロでない場合の手順の中で説明する。なお、先行論理セクタも後続論理セクタも発生しない場合は、物理セクタの単位で記録データ・ブロックを直接磁気ディスクに記録することができるので、本実施の形態を採用する必要はない。
ブロック205で先行論理セクタの数がゼロでない場合は、ブロック211に移行して、入出力制御部15は、FIFOアドレス(#004)から先行論理セクタの数だけセクタ・バッファ17にエキストラ・アドレス#004、#005のアドレス空間を確保して、アドレス#006を先頭データ・セット(LBA10)の記憶開始位置であると決定して入出力制御部15に通知する。入出力制御部15は、FIFOアドレスにエキストラ・アドレスの数を加えたアドレスから記録データ・ブロック101から生成した記録データ・セットを記憶する。さらに入出力制御部15は、MPUユニット21からの指示に基づいて、セクタ・バッファ17に最終論理セクタ(LBA29)に続く後続論理セクタ(LBA30、31)の数だけ、最終データ・セットが記憶されるアドレス#025のあとにエキストラ・アドレス”026、#027のアドレス空間を確保する。したがって、入出力制御部15はつぎにセクタ・バッファ17に記憶するデータ・セットが発生した場合にはアドレス#28から記憶する。
ブロック213では、リード・チャネル31が記録データ・ブロック(LBA10〜29)が記録された物理セクタ107、108、109に含まれる論理セクタのデータ・セットをすべて読み出して、再生データ・セットとしてスキップ・リード部29に送る。再生データ・セットには、8個ごとに1つのECCが付帯している。リード・チャネル31から読み出された再生データ・セットは、先行データ・セット103(LBA08、09)、破棄データ・セット104(LBA10〜LBA29)、および後続データ・セット105(LBA30、31)の順番にスキップ・リード部29に入力される。破棄データ・セットは、記録データ・ブロックのLBAを有する論理セクタから読み出されたデータ・セットである。ECC回路25はスキップ・リード部29に入力された8個の再生データ・セットごとにエラー訂正を行い、ECCはその後再生データ・セットから除かれる。
ブロック215でスキップ・リード部29は、MPUユニット21から指示された破棄データ・セット104(LBA10〜29)を破棄し、先行データ・セット103(LBA08、09)と後続データ・セット105(LBA30、31)を出力する。磁気ディスク装置10は、物理セクタの単位でデータ・ブロックを再生することができるので、先行データ・セット103または後続データ・セット105を含まない物理セクタ108のデータ・ブロックは必ずしも再生する必要はない。なお、この手順のように記録にかかる物理セクタのデータ・セットを設定するための再生ではない通常の再生動作では、スキップ・リード部29は入力されたデータ・セットを破棄しないですべて入出力制御部15に出力する。
ブロック217では、入出力制御部15が、先行データ・セット103をセクタ・バッファ17のエキストラ・アドレス#04、#05に記憶する。ブロック219では入出力制御部15が、後続データ・セット105をセクタ・バッファ17のエキストラ・アドレス#026、#027に記憶する。この結果、セクタ・バッファ17には、記録データ・セットと再生データ・セットの一部で構成された記録にかかるデータ・セット(LBA08〜31)まで物理セクタ107、108、109のフォーマット順に並んだことになる。先行データ・セット103と後続データ・セット105は、磁気ディスク39に記録されていたものであり、記録データ・セットはホスト装置11から転送されたデータ・ブロックから生成されたものである。
ブロック221では、入出力制御部15がセクタ・バッファ17のアドレス#004から#027まで24個のデータ・セットを読み出して、付帯情報と組み合わせて物理セクタ107、108、109のそれぞれのフォーマットを形成してライト・チャネル33に送り、記録データ・ブロック101の記録が終了する。このときセクタ・バッファ17からはアドレスの順番にデータ・ブロックを読み出せばよいので、高速のデータ記録を実現できる。また、スキップ・リード部29を用いることで、磁気ディスクに対する回転待ちをしないで一度のアクセスで再生した再生データ・セット(LBA08〜31)から、先行データ・セット、記録データ・セット、後続データ・セットの順番に並んだデータ・セットをセクタ・バッファ17に形成することができる。
つぎに、物理セクタ107、108、109にエキストラ・アドレスを確保しないで図3で説明したデータ・ブロック101を物理セクタ107〜109に記録する方法を図5を参照して説明する。セクタ・バッファ17にエキストラ・アドレスを確保しない場合は、図5(A)に示すように20個の記録データ・セットは、セクタ・バッファ17にFIFOアドレス(#004)からアドレス#023まで記憶される。記録データ・セットのLBAを有する論理セクタが含まれる物理セクタ107、108、109から読み出した24個の再生データ・セットを、セクタ・バッファ17のアドレス#024からアドレス#047までに記憶する。あるいは、先行論理セクタまたは後続論理セクタが発生する物理セクタ107、109のデータ・セットだけを磁気ディスクから読み出してセクタ・バッファ17の空いているアドレスに記憶してもよい。
物理セクタ107、108、109のフォーマットを形成して磁気ディスク39にデータ・ブロックを記録するためには、セクタ・バッファ17から読み出すデータ・セットが、図3で説明したのと同じように、先行データ・セット、記録データ・セット、および後続データ・セットの順番になっている必要がある。その1つの方法においては、入出力制御部15またはMPUユニット21が、セクタ・バッファ17における記録データ・セットのアドレスと、再生データ・セットのアドレスを管理して順番に読み出すことで実現できる。この場合最初に、再生データ・セットの中で、アドレス#024、025に記憶された先行データ・セットを読み出し、続いて、アドレス#04からアドレス#023までの記録データ・セットを読み出し、最後に再生データ・セットの中でアドレス#046、#047に記憶された後続データ・セットを読み出す。ここでは、記録データ・セットと再生データ・セットでLBAが等しい場合は、記録データ・セットを優先させて読み出すことになる。
他の方法においては、図5(B)に示すようにセクタ・バッファ17において、20個の記録データ・セット(LBA10〜29)を、同一LBAの再生データ・セットを記憶しているアドレスに上書きして、セクタ・バッファ17において論理セクタの順番に先行データ・セット、記録データ・セットおよび後続データ・セットを並べることで実現できる。具体的には、セクタ・バッファ17のアドレス#004から023まで記録データ・セットを記憶したあと、記録データ・セットをアドレス#026からアドレス#045まで上書きすることで、先行データ・セット、記録データ・セット、および後続データ・セットの順番でセクタ・バッファ17に並べることができる。
以上磁気ディスク装置を例にして実施の形態を説明してきたが、本発明は、物理セクタと論理セクタが異なるフォーマット構造を採用する、DVD記憶装置、光磁気ディスク装置などの回転円板形記憶装置に適用することができる。これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
50…データ・セクタ
81a、81b、81c…物理セクタ
87a…論理セクタ群
88…論理セクタ
101…記録データ・ブロック
103…先行データ・ブロック
104…破棄データ・ブロック
105…後続データ・ブロック
81a、81b、81c…物理セクタ
87a…論理セクタ群
88…論理セクタ
101…記録データ・ブロック
103…先行データ・ブロック
104…破棄データ・ブロック
105…後続データ・ブロック
Claims (18)
- ホスト装置により論理セクタのアドレスが指定され、先頭データ・ブロックと最終データ・ブロックを含む記録データ・ブロックを物理セクタの単位で記録する回転円板形記憶装置であって、
複数の論理セクタで構成された物理セクタがフォーマットされた回転円板形記録媒体と、
前記ホスト装置から転送された前記記録データ・ブロックと、前記先頭データ・ブロックを記録する先頭論理セクタを含む前記物理セクタから再生され前記先頭論理セクタの前に配置された先行論理セクタに記録された先行データ・ブロックを記憶するバッファと、
前記先行データ・ブロックと前記記録データ・ブロックが前記バッファ上で前記物理セクタに記録する順番に並ぶように前記バッファを制御する制御手段と
を有する回転円板形記憶装置。 - 前記制御手段が前記先頭データ・ブロックが記憶される前記バッファのアドレスの前にエキストラ・アドレスを確保する請求項1記載の回転円板形記憶装置。
- 前記バッファが前記最終データ・ブロックを記録する最終論理セクタを含む物理セクタから再生され、前記最終論理セクタの後に配置された後続論理セクタに記録された後続データ・ブロックを記憶し、前記制御手段が前記先行データ・ブロックと前記記録データ・ブロックと前記後続データ・ブロックが前記バッファ上で前記物理セクタに記憶する順番に並ぶように前記バッファを制御する請求項1記載の回転円板形記憶装置。
- 前記制御手段が前記最終データ・ブロックが記憶される前記バッファのアドレスの後にエキストラ・アドレスを確保する請求項3記載の回転円板形記憶装置。
- 前記制御手段が前記物理セクタから再生したデータ・ブロックの中から前記記録データ・ブロックのアドレスと同一アドレスのデータ・ブロックを破棄するスキップ・リード部を有する請求項1記載の回転円板形記憶装置。
- 前記データ・ブロックが前記物理セクタを構成する論理セクタのデータ・ブロックごとにECCを備える請求項1記載の回転円板形記憶装置。
- 前記バッファが前記データ・ブロックとCRCCを組にしたデータ・セットを記憶する請求項1記載の回転円板形記憶装置。
- 前記バッファが前記記録データ・ブロックが記録される論理セクタを含む物理セクタから再生されたデータ・ブロックを記憶し、前記制御手段は前記バッファに記憶された記録データ・ブロックを前記再生されたデータ・ブロックの中で前記記録データ・ブロックと同一LBAを有するデータ・ブロックが記憶された前記バッファのアドレスに上書きする請求項1記載の回転円板形記憶装置。
- 複数の論理セクタを含む物理セクタがフォーマットされた回転円板形記録媒体を備える記憶装置において、ホスト装置から前記論理セクタのアドレスが指定された、先頭データ・ブロックと最終データ・ブロックを含む記録データ・ブロックを記録する方法であって、
前記ホスト装置からアドレスが指定された論理セクタを含む前記物理セクタからデータ・ブロックを再生して再生データ・ブロックを生成するステップと、
前記先頭データ・ブロックが記録される論理セクタに先行する先行論理セクタに記録された先行データ・ブロックと前記記録データ・ブロックをバッファ内で前記物理セクタに記録する順番に並べるステップと、
前記先行データ・ブロックと前記記録データ・ブロックを前記バッファから読み出して前記回転円板形記憶媒体に記録するステップと
を有する記録方法。 - 前記順番に並べるステップが、前記先頭データ・ブロックが記憶される前記バッファのアドレスの前にエキストラ・アドレスを確保するステップを有する請求項9記載の記録方法。
- 前記順番に並べるステップが、前記先行データ・ブロックと、前記記録データ・ブロックと、前記最終データ・ブロックが記録される論理セクタに続く後続論理セクタに記録された後続データ・ブロックを前記バッファ内で前記物理セクタに記録する順番に並べるステップを含む請求項9記載の記録方法。
- 前記順番に並べるステップが、前記最終データ・ブロックが記憶される前記バッファのアドレスの後にエキストラ・アドレスを確保するステップを有する請求項11記載の記録方法。
- 前記エキストラ・アドレスに続くアドレスに前記記録データ・ブロックに続いて前記ホスト装置から転送されたデータ・ブロックを記憶するステップを含む請求項12記載の記録方法。
- 前記再生データ・ブロックを生成するステップが、前記先頭データ・ブロックと前記最終データ・ブロックを記録する物理セクタからだけデータ・ブロックを再生するステップを含む請求項9記載の記録方法。
- 前記順番に並べるステップが、前記再生データ・ブロックの中から前記記録データ・ブロックのアドレスと同一アドレスのデータ・ブロックを破棄するステップを含む請求項9記載の記録方法。
- 前記順番に並べるステップが、前記バッファに記憶された前記記録データ・ブロックを、前記記録データ・ブロックと同一LBAを有する前記再生データ・ブロックが記憶された前記バッファのアドレスに上書きするステップを有する請求項9記載の記録方法。
- 前記記録するステップが、前記物理セクタの単位ごとにECCを生成するステップを含む請求項9記載の記録方法。
- ホスト装置により論理セクタのアドレスが指定されたデータ・ブロックを物理セクタの単位で記録する回転円板形記憶装置であって、
複数の論理セクタで構成された物理セクタがフォーマットされた回転円板形記録媒体と、
前記ホスト装置から転送された記録データ・ブロックと、前記ホスト装置からアドレス指定された論理セクタを含む前記物理セクタから再生された再生データ・ブロックを記憶するバッファと、
前記記録データ・ブロックと前記再生データ・ブロックのアドレスが等しい場合は前記記録データ・ブロックを優先させながら前記記録データ・ブロックと前記再生データ・ブロックを前記バッファから前記物理セクタに記録する順番に読み出す読み出し手段と
を有する回転円板形記憶装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006002057A JP2007184046A (ja) | 2006-01-10 | 2006-01-10 | 回転円板形記憶装置および記録方法 |
US11/652,387 US20070189137A1 (en) | 2006-01-10 | 2007-01-10 | Rotating disk storage device and recording method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006002057A JP2007184046A (ja) | 2006-01-10 | 2006-01-10 | 回転円板形記憶装置および記録方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007184046A true JP2007184046A (ja) | 2007-07-19 |
Family
ID=38339989
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006002057A Withdrawn JP2007184046A (ja) | 2006-01-10 | 2006-01-10 | 回転円板形記憶装置および記録方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070189137A1 (ja) |
JP (1) | JP2007184046A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009026443A (ja) * | 2007-07-18 | 2009-02-05 | Samsung Electronics Co Ltd | 多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラ |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8705192B1 (en) * | 2012-10-12 | 2014-04-22 | Lsi Corporation | Enhanced quality-sorting scheduler |
US9304709B2 (en) | 2013-09-06 | 2016-04-05 | Western Digital Technologies, Inc. | High performance system providing selective merging of dataframe segments in hardware |
US9299387B2 (en) * | 2014-07-25 | 2016-03-29 | Kabushiki Kaisha Toshiba | Magnetic disk apparatus, controller and data processing method |
US10114664B1 (en) * | 2015-09-21 | 2018-10-30 | Veritas Technologies Llc | Systems and methods for automated delivery and identification of virtual drives |
US11086808B2 (en) * | 2019-11-25 | 2021-08-10 | Micron Technology, Inc. | Direct memory access (DMA) commands for noncontiguous source and destination memory addresses |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5008886A (en) * | 1989-01-27 | 1991-04-16 | Digital Equipment Corporation | Read-modify-write operation |
US5696775A (en) * | 1994-09-23 | 1997-12-09 | Cirrus Logic, Inc. | Method and apparatus for detecting the transfer of a wrong sector |
US5909334A (en) * | 1996-05-10 | 1999-06-01 | Western Digital Corporation | Verifying write operations in a magnetic disk drive |
US6754737B2 (en) * | 2001-12-24 | 2004-06-22 | Hewlett-Packard Development Company, L.P. | Method and apparatus to allow dynamic variation of ordering enforcement between transactions in a strongly ordered computer interconnect |
JP2006031742A (ja) * | 2004-07-12 | 2006-02-02 | Fujitsu Ltd | 磁気ディスク装置 |
US7363442B2 (en) * | 2004-11-12 | 2008-04-22 | International Business Machines Corporation | Separate handling of read and write of read-modify-write |
-
2006
- 2006-01-10 JP JP2006002057A patent/JP2007184046A/ja not_active Withdrawn
-
2007
- 2007-01-10 US US11/652,387 patent/US20070189137A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009026443A (ja) * | 2007-07-18 | 2009-02-05 | Samsung Electronics Co Ltd | 多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラ |
Also Published As
Publication number | Publication date |
---|---|
US20070189137A1 (en) | 2007-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2854391B2 (ja) | Datテープのデータ・グループを組み立てるための方法 | |
JP4116740B2 (ja) | 情報記録媒体、情報記録方法、情報記録装置および情報再生装置 | |
US7626908B2 (en) | Target track seeking for data recording and reproducing system | |
JP2000322838A (ja) | 情報再生装置 | |
JP2007184046A (ja) | 回転円板形記憶装置および記録方法 | |
KR101071853B1 (ko) | 데이터 레코딩/재생장치, 데이터 레코딩/재생방법, 및 레코딩 매체 | |
KR20000071178A (ko) | 파일기록방법, 데이터 기록장치, 기록매체 관리방법, 파일의 취급방법, 수신데이터를 기록매체에 기입하는 방법 및 프로그램 기록매체 | |
WO2006098798A2 (en) | Data randomization for rewriting in recording/reproduction apparatus | |
JP2009176410A (ja) | データ処理方法およびデータ保存装置 | |
JP3040779B1 (ja) | 情報記録媒体、情報記録方法、情報記録装置および情報再生装置 | |
JP2006079810A (ja) | 読取られたデータ内のエラーを補正するための方法及び装置 | |
JP2009026349A (ja) | ビデオ記録再生方法および装置 | |
KR100644734B1 (ko) | 기록/재생 장치, 기록/재생 방법 및 프리젠테이션 매체 | |
JP2834081B2 (ja) | 磁気ディスク制御装置 | |
KR100268386B1 (ko) | Dvd-ram드라이브의 기록제어방법 | |
JP2008171566A (ja) | データ再生装置及びデータ記録装置、並びにデータ再生方法及びデータ記録方法 | |
JP2008299978A (ja) | ディスク・ドライブ装置及びディスクからのデータ再生方法 | |
US7127153B2 (en) | Host system, driving apparatus, information recording and reading method for the host system, and information recording and reading method for the driving apparatus | |
JP2007334463A (ja) | 補助記憶装置およびデータ転送方法 | |
JPH11162106A (ja) | 記録再生装置 | |
JPH0628779A (ja) | ディスク装置におけるデータ記録制御方法 | |
JP3552246B2 (ja) | 信号処理装置 | |
JP2006286083A (ja) | 磁気ディスク装置 | |
JP2002132459A (ja) | ディスクアレイ装置 | |
JP2006146976A (ja) | 記録再生システム、誤り訂正装置、記録再生方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20090407 |