JP3307529B2 - データ処理方法及びデータ記憶装置 - Google Patents
データ処理方法及びデータ記憶装置Info
- Publication number
- JP3307529B2 JP3307529B2 JP32736395A JP32736395A JP3307529B2 JP 3307529 B2 JP3307529 B2 JP 3307529B2 JP 32736395 A JP32736395 A JP 32736395A JP 32736395 A JP32736395 A JP 32736395A JP 3307529 B2 JP3307529 B2 JP 3307529B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- block address
- logical block
- bit string
- address information
- 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.)
- Expired - Fee Related
Links
- 238000013500 data storage Methods 0.000 title claims description 16
- 238000003672 processing method Methods 0.000 title claims description 6
- 238000000034 method Methods 0.000 claims description 23
- 230000002950 deficient Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000007547 defect Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000003321 amplification Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000004193 electrokinetic chromatography Methods 0.000 description 1
- 239000000696 magnetic material Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 208000011580 syndromic disease Diseases 0.000 description 1
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Detection And Correction Of Errors (AREA)
Description
び装置にかかり、特に、データ等を保持するためのディ
スクを有するハードディスク等の情報記憶装置において
ユーザデータをエラー訂正コードとともにデイスクに記
録し、これを正確に読み取る方法および装置に関する。
な情報を記録するための情報記録媒体として、ハードデ
ィスクドライブユニット(以下、HDD装置という。)
が実用化されている。このHDD装置では、複数の磁気
記録円盤(以下、ディスクという。)を備え、このディ
スクに定められた所望のトラック上にリード・ライトヘ
ッドを位置させて、ディスクへの情報記録またはディス
クからの情報読み取りを行っている。このHDD装置の
ディスクには複数のトラックが設けられ、各トラックは
128,256,512(バイト)等のデータセクタ
(以下、セクタという。)で分割され、各セクタ毎に自
らを表す識別子(所謂セクタID)が付与されている。
おいては、記録されたデータの信頼性を向上させるため
に、情報の読み書きをする際に、各セクタ毎にディスク
上の位置識別を実行する。すなわち各セクタ毎にセクタ
IDを参照している。このようなセクタID領域確保の
ため、本来HDD装置が有する記録可能な情報領域は削
減せざるを得なかった。
クタ毎に設けることなく、情報を記録するにあたりID
領域が不要なセクタ・フォーマットされたNO_IDデ
ィスクが提案されている(特開平5−174498号公
報参照)。
ディスク上の物理的な位置(ABA:Absolete Block A
ddress)と論理的な位置(LBA:Logical Block Addr
ess)とを予め対応させておき、この対応関係からディ
スクの所望のトラック上にリード・ライトヘッドを位置
させて、ディスクへの情報記録またはディスクからの情
報読み取りを行っている。
NO_IDディスクを備えたHDD装置では、予め対応
されたNO_IDディスク上の物理的な位置と論理的な
位置とからリード・ライトヘッドを位置させ、情報の記
録または読み取りを行うため、リード・ライトヘッドの
移動中や振動等の外的要因によってリード・ライトヘッ
ドが所望の位置に位置決めされていない状態で情報の記
録または読み取りを行うことがある。
に保持されたデータの信頼性を向上できると共に、より
多くの情報を格納できるデータ処理方法及び装置を得る
ことが目的である。
に本発明は、少なくともデータを保持するための情報記
録用ディスクに対して当該データが保持された位置を表
す予め用意された論理ブロックアドレス情報から絶対ブ
ロックアドレス情報を算出する情報に基づいて当該ヘッ
ドを位置させて前記情報記録用ディスクに対する情報の
読み書きをするデータ処理方法であって、前記情報に対
応する前記情報記録用ディスクの位置に保持すべきデー
タと、当該データ及び当該データの論理ブロックアドレ
ス情報に基づいて生成されるエラー訂正コードとを、前
記情報として読み書きする。
るための情報記録用ディスクに対して当該データが保持
された位置を表す予め用意された論理ブロックアドレス
情報から絶対ブロックアドレス情報を算出する情報に基
づいて当該ヘッドを位置させて前記情報記録用ディスク
に対する情報の読み書きをするデータ処理方法であっ
て、前記情報に対応する前記情報記録用ディスクの位置
に保持すべきユーザデータ及び論理ブロックアドレス情
報に基づいてエラー訂正コードを生成し、生成されたエ
ラー訂正コードと前記ユーザデータとを前記情報として
前記情報記録用ディスクに書き込む。
を情報記録用ディスクから読み取り、読み取った情報中
のユーザデータと該ユーザデータアクセスに使用した論
理ブロックアドレス情報とを結合し、この結合データの
ビット列についてのエラーチエックをECC(Erro
r correction code)によって実行
し、ユーザデータ中にエラーがあると判断された場合に
はECCによるエラー訂正を実行する。
クアドレス情報中にエラーが発見された場合には、読み
取られたユーザデータが前記論理ブロックアドレス情報
によってアクセスされるべき位置のデータでないと判定
することができる。
保持するためのディスクと情報を読み書きするための記
録再生ヘッドとを有するデータ記憶装置であって、デイ
スク上のユーザデータ位置を識別する論理ブロックアド
レス情報を保持するメモリ手段と、前記論理ブロックア
ドレス情報に従って前記ヘッドを位置決めする手段と、
ユーザデータのビット列と、該ユーザデータを記録する
デイスク上の位置に対応する論理ブロックアドレス情報
のビット列とを結合した結合データに基づいてエラーコ
レクション・コード(ECC)を生成するコード生成手
段と、ユーザデータと生成ECCとをデイスク上に記録
するために出力するデータ出力手段と、を有する。
データを保持するためのディスクと情報を読み書きする
ための記録再生ヘッドとを有するデータ記憶装置であっ
て、デイスク上のユーザデータ位置を識別する論理ブロ
ックアドレス情報を保持するメモリ手段と、前記論理ブ
ロックアドレス情報に従って前記ヘッドを位置決めする
手段と、指定された論理ブロックアドレス情報に従っ
て、ユーザデータおよび、ユーザデータのビット列と該
ユーザデータが記録されたデイスク上の位置に対応する
論理ブロックアドレス情報のビット列とから生成された
ECCとをデイスクから読み取る手段と、読み取られた
ユーザデータのビット列と、ヘッド位置決めに使用され
た前記指定論理ブロックアドレス情報のビット列とを結
合し、結合ビット列を生成する手段と、前記読み取られ
たECCによって前記結合ビット列中にエラーが含まれ
るか否かを判別する手段と、前記結合ビット列中のユー
ザデータのビット列中にエラーが検出された場合に、該
ECCによるエラー訂正を実行する手段と、を有する。
ータを保持するためのディスクと情報を読み書きするた
めの記録再生ヘッドとを有するデータ記憶装置であっ
て、デイスク上のユーザデータ位置を識別する論理ブロ
ックアドレス情報を保持するメモリ手段と、前記論理ブ
ロックアドレス情報に従って前記ヘッドを位置決めする
手段と、指定された論理ブロックアドレス情報に従っ
て、ユーザデータおよび、ユーザデータのビット列と該
ユーザデータが記録されたデイスク上の位置に対応する
論理ブロックアドレス情報のビット列とから生成された
ECCとをデイスクから読み取る手段と、読み取られた
ユーザデータのビット列と、ヘッド位置決めに使用され
た前記指定論理ブロックアドレス情報のビット列とを結
合し、結合ビット列を生成する手段と、前記読み取られ
たECCによって前記結合ビット列中にエラーが含まれ
るか否かを判別する手段と、前記結合ビット列中の前記
指定論理ブロックアドレス情報のビット列中にエラーが
検出された場合に、読み込まれたユーザデータは前記指
定アドレスに対応するデイスク位置に記憶されたデータ
ではないと判断する手段と、を有する。
さらにECCによるエラー判別によって前記論理ブロッ
クアドレス情報のビット列中にエラーが検出された場合
に、読み取られたユーザデータのホストに対する出力を
禁止する手段を有する構成であってもよい。
スクに保持されたデータの位置を表す論理ブロックアド
レス情報から絶対ブロックアドレス情報を算出する情報
が予め用意されており、この情報記録用ディスクの位置
に保持すべきユーザデータ及び論理ブロックアドレス情
報に基づいてエラー訂正コードが生成される。この論理
ブロックアドレス情報には、トラック位置を識別するた
めのトラック情報やセクタを識別するためのセクタ情報
(所謂セクタID)がある。エラー訂正コード(本明細
書中ではECC(Error Correction Code)と略す)は
例えば受信系列とともにシンドローム(検査系列)を計
算するパリテイ検査行列であるが、これに限らずデータ
中の誤りの有無を判別しエラー訂正可能なECCであれ
ば適用可能である。デイスクにはユーザデータとエラー
訂正コード(ECC)とを情報として読み書きし、ユー
ザデータのエラー訂正はECCによって実行される。
持すべきデータ及び当該データを保持した位置の論理ブ
ロックアドレス情報に基づいてエラー訂正コードを生成
し、生成されたエラー訂正コードとデータとを情報とし
て情報記録用ディスクに書き込むので、エラー訂正コー
ドによって論理ブロックアドレス情報中のエラー検出が
可能となる。
ディスクから読み取られる情報にはユーザデータとエラ
ー訂正コードとを含むことになる。この読み取られたエ
ラー訂正コードはユーザデータと対応論理ブロックアド
レス情報から生成されたものとなる。従って、このエラ
ー訂正コードによってユーザデータと論理ブロックアド
レス情報とから成る結合データ中のエラーの有無が判別
可能となる。もし、ユーザデータ中にエラーが検出され
た場合には、ECCによってエラー訂正がなされること
となる。
ーが検出された場合には読み取られたユーザデータはア
ドレスされたセクタ位置に記憶されたユーザデータとは
異なる位置のデータを誤って読み取ったものであると判
断する。
細に説明する。本実施例は、磁気記録円盤(ディスク)
を半径方向に所定数の領域(以下、ゾーンという。)に
区分し、セクタサーボ法を応用した、ディスクの内周か
ら外周までを所定の線密度で記録または読取するマルチ
ゾーン法によるHDD装置10に本発明を適用したもの
である。
装置10は、ディスク部11と、ローカルCPUを備え
たハードディスクコントローラ(以下、HDCとい
う。)30とから構成されている。
回転させる駆動装置14を備えている。シャフト12に
は、互いの軸線が一致するように円筒状の支持体16が
取付けられており、支持体16の外周面には複数枚(図
1では2枚)のディスク18A、18Bが各々所定間隔
隔てて取付けられている。ディスク18A,18Bは所
定の厚み寸法の円盤状とされており、各々硬質の材料で
製作されかつ両面に磁性材料が塗布されており、両面が
記録面とされている。ディスク18A,18Bの中心部
には支持体16の外径寸法とほぼ同径の孔が穿設されて
いる。孔には支持体16が挿入されており、ディスク1
8A,18Bは支持体16の外周面に固定されている。
従って、駆動装置14によってシャフト12が回転され
ると、ディスク18A,18Bは支持体16と一体的に
回転される。
は、図2に示すようにディスク18の半径方向に沿って
複数のサーボ領域50が放射状に形成され、残りの領域
がデータトラック領域52とされている。サーボ領域5
0には、データトラックの配列方向等を示すためのバー
ストパターン等のサーボ信号が記録され、また、パター
ンの開始を示す特殊コード(1μsec 程度の無信号領域
等)及び各データトラックのアドレス等を表すグレイコ
ード(巡回2進コード)が、データトラックに対応され
て記録されている。なお、サーボ領域50の回転方向の
終端には、サーボ領域50の終了を表す(セクタの開始
を表す)セクタパルス信号SPを発生させるための情報
が記録されている。データトラック領域52には複数の
データトラックが半径方向に沿って同心円状にピッチP
で形成されており、各データトラックは、後述する磁気
ヘッドによってディスク18の回転方向に沿って情報が
書き込まれる。
18Bの各々の記録面に対応して設けられた所定ヘッド
ギャップ幅及びギャップ長の磁気ヘッド20A〜20D
を備えている。各磁気ヘッド20A〜20Dは、情報を
読取るための図示しないリードエレメントと、情報を書
込むための図示しないライトエレメントと、を含んだM
R素子によって構成されている。磁気ヘッド20A〜2
0Dの各々は、対応するアクセスアーム22A〜22D
の先端部に取付けられており、ディスク18A,18B
の対応する記録面から若干(例えば 0.1〜 0.2ミクロン
程度)離れた位置に保持されている。アクセスアーム2
2A〜22Dの後端部は支持部24に取り付けられてい
る。この支持部24は、シャフト26を介して駆動装置
28に取り付けられている。駆動装置28は、デジタル
アナログ変換器(D/A)、増幅回路(AMP)、及び
ボイスコイルモータ(VCM)から構成されており、H
DC30のローカルCPU(図示省略)で演算されたデ
ジタル信号が、D/Aでアナログ信号に変換されてAM
Pで所定倍率で増幅された後に、VCMにおいて供給さ
れた信号に応じた所定角度だけアクセスアーム22A〜
22Dが所定角度旋回する。このアクセスアーム22A
〜22Hの旋回によって、各磁気ヘッド20A〜20D
がディスク18A,18Bの各記録面上を半径方向(図
2参照)に移動する。
トローラ(以下、HDCという。)30に接続されてい
る。このHDC30には、磁気ヘッド20A〜20Dの
図示しないリードエレメント及びライトエレメントにも
接続されている。また、HDC30は、ディスクに書き
込むべきデータまたはディスクから読み取ったデータを
入出力するためのホストコンピュータ32に接続されて
いる。
ホストコンピュータ等の他の装置から情報の読み書きが
要求されるときに指定されるセクタの番号を論理ブロッ
クアドレスLBAと定義する。また、ディフェクトセク
タ等の不良セクタを含めた全セクタについてセクタの順
に付与された番号を絶対ブロックアドレスABAと定義
する。なお、以下の説明では、1セクタが512バイト
の記憶容量でフォーマットされる場合を説明する。
8Bは、半径方向に所定数nのゾーンZ0,Z1,Z
2,・・・,Znである円筒領域に区分され、各ゾーン
は予め定められている。例えば、製造時にゾーンZ0
は、最小の絶対ブロックアドレス(MIN_ABA)0
から最大の絶対ブロックアドレス(MAX_ABA)1
02399までの領域が確保され、最小シリンダ番号
(MIN_CYL)の0シリンダから最終シリンダ番号
(END_CYL)の199シリンダまでを有するよう
に、1トラックに含まれるセクタ数(SCT_TRK)
が128個でかつ1シリンダに含まれるセクタ数(SC
T_CYL)が512個となるようにフォーマットされ
る。ゾーンZ1以降も同様であり、以下の表1に示す関
係になる。この表1に示す各ゾーンに関する情報をゾー
ンテーブル32として予めディスクの所定位置に記録さ
れる。このゾーンテーブル32を参照することにより、
指定されたセクタが何れのゾーンから開始されるかを定
めることができる。
に、絶対ブロックアドレスABAが03,08,09,
15,16,17に対応するブロック(セクタ)が不良
の場合には、論理ブロックアドレスは、この不良セクタ
をスキップするので、例えば、絶対ブロックアドレスA
BAが04に対する論理ブロックアドレスLBAは03
になる。このスキップした絶対ブロックアドレスABA
が03の不良セクタについて、不良でなかった場合に割
り当てられることが想定される値(この場合、03)を
値PLBA(PSUEDO LBA)として格納する。この格納され
た値PLBAの全てを順にディフェクトリストD_LS
Tとして記憶する。
に、論理ブロックアドレスLBAが指定されたときに、
ディフェクトリストD_LSTに載せられた値PLBA
の個数を加算すれば、絶対ブロックアドレスABAを求
めることができる。すなわち、例えば、論理ブロックア
ドレスLBA=7が指定された場合には、ディフェクト
リストD_LSTの個数(この場合、03,07,07
の3個)を加算し、ABA=7+3=10となる。
カルCPU34、ROM36、RAM30からなるマイ
クロコンピュータで構成され、各々バス40に接続され
ている。このバス40には、上記説明したテーブルを記
憶するためのテーブルメモリ44、ディスクへ書き込む
べきデータまたはディスクから読み取ったデータを一時
的に記憶するためのレジスタ46、及び上記ディスク部
11が接続されている。また、バス40には、入出力イ
ンタフェース(I/O)42を介してホストコンピュー
タ32に接続されている。
装置10の作動を、データ等のエラー訂正処理と共に説
明する。
び作動について図6のフローチャートを参照して説明す
る。ホストコンピュータ32は、データの書き込み要求
や読み取り要求と共に、HDC30に対して、セクタの
番号である論理ブロックアドレスLBAを指定する(ス
テップ102)。HDC30は、上記で説明したディフ
ェクトリストD_LSTを参照し、上記の式(1)を用
いて、指定された論理ブロックアドレスLBAに対応す
る、不良セクタを含めた全てのセクタによる絶対ブロッ
クアドレスABAを算出する(ステップ104)。例え
ば、図3の例で、論理ブロックアドレスLBA07が指
定されたとき、絶対ブロックアドレスABAは10と算
出される。次に、ゾーンテーブル32(表1)を参照
し、算出された絶対ブロックアドレスABAが属するゾ
ーンZnを特定する(ステップ106)。次に、特定さ
れたゾーンZnにおける物理的位置を以下のようにして
算出する(ステップ108)。
Mセクタ分の読み取りをホストコンピュータ等が要求し
たとする。その場合、対応する絶対ブロックアドレスA
BAが#Nと算出され、ゾーンテーブル32(表1)を
参照して、属するゾーンZnが#Zであると特定され
る。すると、ゾーンテーブル32(表1)を参照し
て、、最初の絶対ブロックアドレスABAがMIN_A
BA(#Z)でかつ最初のシリンダがMIN_CYL
(#Z)であると特定される。この場合、絶対ブロック
アドレスABA(#N)は、以下の式(2)で表せる。
応するゾーン#Zにおけるセクタの通し番号ところで、
このセクタの通し番号#ZNが、以下の式(3)で表さ
れるような形式でフォーマットされているものとす
る。。
N)としての、磁気ディスクのシリンダ番号(CYL番
号)、面番号(HD番号)、セクタ番号(SCT番号)
は、 (i)#ZN/SCT_CYL(#Z)という、第1の
除算を実行することによって、商#ZCYLとして得る
ことができ、この第1の除算によって生じた剰余につい
て、 (ii)さらに、第1の除算によって生じた剰余/SC
T_TRK(#Z)という、第2の除算を実行すること
によって、商#HDとして得ることができる。この第2
の除算によって生じた剰余そのものが#Sとして得られ
る。以上をまとめると、以下のようになる。
づいて、ヘッドを切り換えると共にシリンダへ移動させ
る、所謂シーク動作を行う(ステップ110)。
きする際に実行される各処理を説明する図を示す。ユー
ザデータDの書き込み時には、レジスタ46にユーザデ
ータDが保持される。このユーザデータDと、ユーザデ
ータDの書き込み対象となるセクタの論理ブロックアド
レス情報(セクタ番号:図5では予め設定されたIDか
ら出力される)の両方を用いて、ECC生成アルゴリズ
ムArによってエラー訂正コードECCが生成される。
これらのユーザデータD及び生成されたECCからなる
レコードRwをディスクに書き込む。
111...)であり、LBA(論理アドレス)が3バイト(00
0110...)であるとき、これらユーザデータとLBAが結
合され、515バイトの結合データが生成される。例え
ば、LBA3バイトに続いて、ユーザデータ512バイ
トを結合する。この515バイト結合データを基礎とし
て、ECCが生成される。この生成されたECCを上記
のユーザデータとともに、デイスク上に記録する。ユー
ザデータが、読み取り後変更された場合には、変更され
たユーザデータに基づいてECCが生成され、これがデ
イスク上に記録されることとなる。
ーザデータDrとECCが読み取られる。ユーザデータ
は一時的にレジスタ46に保持される。この保持された
ユーザデータはこの時点ではホストへ出力されない。こ
の読み取られたユーザデータDrと読み取りユーザデー
タに対応する論理ブロックアドレス情報(ID)の各ビ
ット列がECCチェックアルゴリスムCArに送られ、
ユーザデータと論理ブロックアドレス情報のビット列の
結合ビット列についてデイスクからの読み取られたEC
Cに基づいてエラーチエックが実行される。このエラー
チェックによってエラーが検出されなかった場合には、
レジスタに保持されたユーザデータがそのままホストに
出力されることとなる。ECCによるエラーチェックに
おいて、エラー検出がされた場合は、そのエラー位置が
確認される。エラーが論理ブロックアドレス情報のビッ
ト列中に確認された場合は、読み取られたユーザデータ
はアドレスされた位置とは異なる位置から読み取られた
誤ったデータであると判断される。この場合、レジスタ
中に保持されたユーザデータのホストに対する出力は行
われない。エラーがユーザデータ中のみに検出された場
合はECCによるエラー訂正が実行され、訂正されたユ
ーザデータDr'がレジスタ46に出力され、誤りを含
んだ読み取りユーザデータDrと置き換えられて、この
訂正ユーザデータDr'がホストに対して出力されるこ
ととなる。
Cはユーザデータと該ユーザデータが書き込まれる論理
ブロックアドレス情報の両者からなる結合ビット列に基
づいて生成されることとなる。従って、ユーザデータと
そのデイスク上の書き込み位置との関係はECCによっ
て1対1に対応づけられ、その対応についてECCチェ
ックによる確認が可能となる。
トコンピュータ32から要求されるデータの書き込み処
理について、図7のフローチャートを参照して更に説明
する。
に書き込むべきデータをホストコンピュータ32から読
み取る。次のステップ122では、目的のセクタに対応
するセクタ情報として、図5のセクタ情報から、セクタ
の番号である論理ブロックアドレスLBAを読み取っ
て、次のステップ124において、セクタ情報とデータ
とからなるデータ情報を生成しこのデータ情報のECC
を演算する。次のステップ126では、目的のセクタに
書き込むべきデータと、演算されたECCとからなるレ
コードを出力し、ディスクに書き込む。これによって、
ディスクには、目的のセクタにデータと、該データ及び
セクタ情報から生成されたECCとが連続して記録され
ることになる。
トコンピュータ32から要求されるデータの読み取り処
理について、図8のフローチャートを参照して更に説明
する。
目的のセクタのデータと、演算されたECCとからなる
レコードを読み取る。次のステップ132では、目的の
セクタに対応するセクタ情報として、図5のセクタ情報
から、セクタの番号である論理ブロックアドレスLBA
を読み取って、次のステップ134においてデータとE
CCとを分離する。次のステップ136では分離された
データをレジスタ46に一時的に記憶する。
クにより、論理ブロックアドレス情報であるID中のエ
ラー有無について検討される。このエラーチェックは以
下のように行われる。例えば読み取りユーザデータが5
12バイト(1100111...)、論理ブロックアドレス情報
であるLBAが3バイト(000110...)である時、これら
のビット列が結合され、515バイトの結合データのビ
ット列が生成される。この結合515ビット列に基づい
てECCを使ったエラーチェックが実行される。この
時、使用されるECCはステップ130において、ユー
ザデータとともにデイスクから読み取られたECCであ
る。このECCはユーザデータとそのユーザデータが記
録されたデイスク上の位置を示す論理ブロックアドレス
情報両者の結合データのビット列に基づいて生成されて
いるものであるため、データ読み取りの際に使用された
アドレスと、実際読み取りユーザデータの対応に誤りが
あれば、このECCチェツクにより検出される。論理ブ
ロックアドレス情報中にエラー有りと判断されたとき、
すなわち、ステップ138においてNoの場合がこの対
応が誤りであると判断する場合である。この場合はステ
ップ142に進み、読み取られたユーザデータは目的の
セクタに記録されたデータではないと判断される。
クアドレス情報(ID)中にエラーが検出されなかった
場合はステップ140に進む。これは読み取られたデー
タは目的のセクタ位置からデータが読み取られたとの判
断が行われたことを示す。ステップ140は読み取られ
たデータ中のエラーの有無をチェツクするステップであ
る。このエラーチエックは読み取られたユーザデータと
読み取りの際に使用した論理ブロックアドレス情報を結
合したデータについて読み取られたECCを使用して実
行される。前述のようにECCはユーザデータと論理ブ
ロックアドレス情報の結合データのビット列に基づいて
生成されているため、エラーチエックはこの結合データ
に基づいて実行することが必要となるのである。ステッ
プ140において、ユーザデータ中にエラーが検出され
た場合は、ステップ146においてエラー訂正が実行さ
れる。ステップ140においてエラーが検出されなかっ
た場合は、ステップ148に進み保持されていたデータ
がそのまま、ホストに対して出力される。
例としてインターリーブ法がある。例えばECCが3バ
イトのLBAと512バイトのユーザデータとに基づい
て生成されたものであり、生成されたECCが20バイ
トであったとき、これら3バイトLBA、512バイト
ユーザデータ、および20バイトECCによって1つの
データ列が生成される。このデータ列中の各バイト位置
をLBA:0,1,2、ユーザデータ:3,4...5
15、ECC:516,517...534とし、これ
らの534バイトを例えば3グループ、すなわち、グル
ープ0:バイト位置が0,3,6...、グループ1:
バイト位置が1,4,7...、グループ2:バイト位
置が2,5,8...のように分割する。これらの3グ
ルーブにそれぞれ属するECCによって各グループのエ
ラー検出、訂正を実行する。例えば各グループにおいて
2バイトまでのエラーが訂正可能となり、総合的に6バ
イトのエラー訂正が可能となる。このインターリーブ法
は連続するバイト中に広がるエラーについて効率よくエ
ラー訂正を可能とする方法である。ECCバイトの数に
よって訂正可能なエラー数は異なるが、それによってE
CCの必要領域が増加することとなり、適正なバイト数
のECCを選択することが必要である。
イト位置0,1,2中にエラーが検出された場合はこの
エラーは論理ブロックアドレス情報中のエラーであると
判断され、バイト位置3から515までの間にエラーが
検出された場合にはユーザデータ中のエラーであると判
断される。ここで使用されるECCはユーザデータと該
ユーザデータが記録されたデイスク上の位置である論理
ブロックアドレス情報から生成されているので、これら
が正確に対応して結合されていない場合には、ECCチ
ェックによりエラーが示されることになる。従って、目
的のセクタからデータが読み取られず誤ったセクタから
データが読み取られた場合には未然にホストヘのデータ
転送を防止することができる。
_IDディスクであっても、ヘッドのドリフトや振動等
で異なるデータが読み取られた場合でも、誤ったデータ
転送を防止することができる。
が、本発明はこれに限らず、論理ブロックアドレス情報
を使用してデイスクのアクセスを実行し、ユーザデータ
を読み書きするシステムにおいて、適用可能なものであ
る。
込むためにデータを保持するレジスタ又はディスクから
読み取るためにデータを保持するレジスタのみを備え、
直接ホストコンピュータとデータを授受し、ホストコン
ピュータにおいて、上記処理を行うようにしてもよい。
の読み書き処理をソフトウェアによって実行する場合を
説明したが、エラー訂正処理を電子回路等のハードウェ
アで構成してよいことは勿論である。
記録されたNO_IDディスクに本発明を適用した場合
を説明したが、NO_IDディスクには単にユーザデー
タのみを保持するようにしてもよい。この場合、位置決
めのための情報は、ディスク以外の記憶装置から読み取
ればよい。また、ディスク上の所定位置(例えば最内周
部分)に予め書き込むようにし、これを読み取ってもよ
い。
クタに保持すべきユーザデータ及びセクタを識別するた
めの論理ブロックアドレス情報に基づいてエラー訂正コ
ードが生成されるので、論理ブロックアドレス情報及び
ユーザデータの一方が異なる場合であってもこれを確実
に検出できる、という効果がある。
る。
る。
る。
ロック図である。
るための書き込み時及び読み取り時の処理を説明する図
である。
チャートである。
ローチャートである。
フローチャートである。
Claims (8)
- 【請求項1】 少なくともデータを保持するための各セ
クタごとに論理ブロックアドレス情報を有さないNO_
IDディスクに対して記録再生ヘッドを位置決めできる
ように当該データが保持された位置を表す予め用意され
た論理ブロックアドレス情報から絶対ブロックアドレス
情報を算出する情報に基づいて当該ヘッドを位置させる
データ記憶装置において、前記ディスクにデータを書き
込む方法であって、 ユーザデータのビット列と、該ユーザデータが記憶され
たデイスク上の位置に対応する論理ブロックアドレス情
報のビット列との結合データに基づいてエラー訂正コー
ド(ECC)を生成するステップと、 前記論理ブロックアドレス情報に対応する前記ディスク
上の位置に保持すべきユーザデータと、前記生成された
ECCとを書き込むステップと、 を有することを特徴とするデータ書き込み方法。 - 【請求項2】 少なくともデータを保持するための各セ
クタごとに論理ブロックアドレス情報を有さないNO_
IDディスクに対して記録再生ヘッドを位置決めできる
ように当該データが保持された位置を表す予め用意され
た論理ブロックアドレス情報から絶対ブロックアドレス
情報を算出する情報に基づいて当該ヘッドを位置させて
前記ディスクからデータを読み取る方法であって、 指定された論理ブロックアドレス情報に従って、ユーザ
データおよび、ユーザデータのビット列と該ユーザデー
タが記録されたデイスク上の位置に対応する論理ブロッ
クアドレス情報のビット列とから生成されたECCとを
デイスクから読み取るステップと、 読み取られたユーザデータのビット列と、ヘッド位置決
めに使用された前記指定論理ブロックアドレス情報のビ
ット列とを結合し、結合ビット列を生成するステップ
と、 前記読み取られたECCによって前記結合ビット列中に
エラーが含まれるか否かを判別するステップと、 前記結合ビット列中のユーザデータのビット列中にエラ
ーが検出された場合に、該ECCによるエラー訂正を実
行するステップと、 を有することを特徴とするデータ読み取り方法。 - 【請求項3】 少なくともデータを保持するための各セ
クタごとに論理ブロックアドレス情報を有さないNO_
IDディスクに対して記録再生ヘッドを位置決めできる
ように当該データが保持された位置を表す予め用意され
た論理ブロックアドレス情報から絶対ブロックアドレス
情報を算出する情報に基づいて当該ヘッドを位置させて
前記ディスクからデータを読み取る方法であって、 指定された論理ブロックアドレス情報に従って、ユーザ
データおよび、ユーザビット列と該ユーザデータが記録
されたデイスク上の位置に対応する論理ブロックアドレ
ス情報のビット列とから生成されたECCとをデイスク
から読み取るステップと、 読み取られたユーザビット列と、ヘッド位置決めに使用
された前記指定論理ブロックアドレス情報のビット列と
を結合し、結合ビット列を生成するステップと、 前記読み取られたECCによって前記結合ビット列中に
エラーが含まれるか否かを判別するステップと、 前記結合ビット列中の前記指定論理ブロックアドレス情
報のビット列中にエラーが検出された場合に、読み込ま
れたユーザデータは前記指定アドレスに対応するデイス
ク位置に記憶されたデータではないと判断するステップ
と、 を有することを特徴とするデータ読み取り方法。 - 【請求項4】 少なくともデータを保持するための各セ
クタごとに論理ブロックアドレス情報を有さないNO_
IDディスクに対して記録再生ヘッドを位置決めできる
ように当該データが保持された位置を表す予め用意され
た論理ブロックアドレス情報から絶対ブロックアドレス
情報を算出する情報に基づいて当該ヘッドを位置させる
データ記憶装置において、前記ディスクに対するデータ
の読み書きを実行するデータ処理方法であって、 指定された論理ブロックアドレス情報に従って、ユーザ
データおよび、 ユーザデータのビット列と該ユーザデータが記録された
デイスク上の位置に対応する論理ブロックアドレス情報
のビット列とから生成されたECCとをデイスクから読
み取るステップと、 読み取られたユーザデータのビット列と、ヘッド位置決
めに使用された前記指定論理ブロックアドレス情報のビ
ット列とを結合し、結合ビット列を生成するステップ
と、 前記読み取られたECCによって前記結合ビット列中に
エラーが含まれるか否かを判別するステップと、 前記結合ビット列中のユーザデータのビット列中にエラ
ーが検出された場合に、該ECCによるエラー訂正を実
行するステップと、 前記ユーザデータのビット列を前記指定されたアドレス
位置に新たに書き込むべき訂正された新しいユーザデー
タのビット列に置き換えるステップと、 新しいユーザデータのビット列と、該新しいユーザデー
タが記憶されるべきデイスク上の位置に対応する論理ブ
ロックアドレス情報のビット列との結合データに基づい
てエラー訂正コード(ECC)を生成するステップと、 前記論理ブロックアドレス情報に対応する前記ディスク
上の位置に前記新しいユーザデータと、前記生成された
ECCとを、前記情報として書き込むステップと、 を有することを特徴とするデータ処理方法。 - 【請求項5】 データを保持するための各セクタごとに
論理ブロックアドレス情報を有さないNO_IDディス
クと情報を読み書きするための記録再生ヘッドとを有す
るデータ記憶装置であって、 デイスク上のユーザデータ位置を識別する論理ブロック
アドレス情報を保持するメモリ手段と、 前記論理ブロックアドレス情報に従って前記ヘッドを位
置決めする手段と、 ユーザデータのビット列と、該ユーザデータを記録する
デイスク上の位置に対応する論理ブロックアドレス情報
のビット列とを結合した結合データに基づいてエラーコ
レクション・コード(ECC)を生成するコード生成手
段と、 ユーザデータと生成ECCとをデイスク上に記録するた
めに出力するデータ出力手段と、 を有することを特徴とするデータ記憶装置。 - 【請求項6】 データを保持するための各セクタごとに
論理ブロックアドレス情報を有さないNO_IDディス
クと情報を読み書きするための記録再生ヘッドとを有す
るデータ記憶装置であって、 デイスク上のユーザデータ位置を識別する論理ブロック
アドレス情報を保持するメモリ手段と、 前記論理ブロックアドレス情報に従って前記ヘッドを位
置決めする手段と、 指定された論理ブロックアドレス情報に従って、ユーザ
データおよび、 ユーザデータのビット列と該ユーザデータが記録された
デイスク上の位置に対応する論理ブロックアドレス情報
のビット列とから生成されたECCとをデイスクから読
み取る手段と、 読み取られたユーザデータのビット列と、ヘッド位置決
めに使用された前記指定論理ブロックアドレス情報のビ
ット列とを結合し、結合ビット列を生成する手段と、 前記読み取られたECCによって前記結合ビット列中に
エラーが含まれるか否かを判別する手段と、 前記結合ビット列中のユーザデータのビット列中にエラ
ーが検出された場合に、該ECCによるエラー訂正を実
行する手段と、 を有するデータ記憶装置。 - 【請求項7】 データを保持するための各セクタごとに
論理ブロックアドレス情報を有さないNO_IDディス
クと情報を読み書きするための記録再生ヘッドとを有す
るデータ記憶装置であって、 デイスク上のユーザデータ位置を識別する論理ブロック
アドレス情報を保持するメモリ手段と、 前記論理ブロックアドレス情報に従って前記ヘッドを位
置決めする手段と、 指定された論理ブロックアドレス情報に従って、ユーザ
データおよび、 ユーザデータのビット列と該ユーザデータが記録された
デイスク上の位置に対応する論理ブロックアドレス情報
のビット列とから生成されたECCとをデイスクから読
み取る手段と、 読み取られたユーザデータのビット列と、ヘッド位置決
めに使用された前記指定論理ブロックアドレス情報のビ
ット列とを結合し、結合ビット列を生成する手段と、 前記読み取られたECCによって前記結合ビット列中に
エラーが含まれるか否かを判別する手段と、 前記結合ビット列中の前記指定論理ブロックアドレス情
報のビット列中にエラーが検出された場合に、読み込ま
れたユーザデータは前記指定アドレスに対応するデイス
ク位置に記憶されたデータではないと判断する手段と、 を有するデータ記憶装置。 - 【請求項8】 ECCによるエラー判別によって前記論
理ブロックアドレス情報のビット列中にエラーが検出さ
れた場合に、読み取られたユーザデータのホストに対す
る出力を禁止する手段を有することを特徴とする請求項
7に記載のデータ記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32736395A JP3307529B2 (ja) | 1994-12-27 | 1995-12-15 | データ処理方法及びデータ記憶装置 |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6-324716 | 1994-12-27 | ||
| JP32471694 | 1994-12-27 | ||
| JP32736395A JP3307529B2 (ja) | 1994-12-27 | 1995-12-15 | データ処理方法及びデータ記憶装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08235793A JPH08235793A (ja) | 1996-09-13 |
| JP3307529B2 true JP3307529B2 (ja) | 2002-07-24 |
Family
ID=26571575
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP32736395A Expired - Fee Related JP3307529B2 (ja) | 1994-12-27 | 1995-12-15 | データ処理方法及びデータ記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3307529B2 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TR200100710T1 (tr) * | 1999-07-13 | 2001-07-23 | Koninklijke Philips Electronics N.V. | Bir bilgi taşıyıcının taranması için cihaz, bilgi taşıyıcının imalat yöntemi ve bilgi taşıyıcı |
| KR20040077448A (ko) | 2002-02-20 | 2004-09-04 | 소니 가부시끼 가이샤 | 데이터 액세스 제어 장치 및 데이터 액세스 제어 방법,콘트롤러, 및 컴퓨터 프로그램 |
| CN100388381C (zh) * | 2004-10-14 | 2008-05-14 | 联发科技股份有限公司 | 光学储存媒体的数据记录方法及其装置 |
| JP4799027B2 (ja) | 2005-03-31 | 2011-10-19 | 富士通株式会社 | 記憶制御回路、記憶制御回路におけるアドレスエラーチェック方法 |
| JP5221044B2 (ja) * | 2007-02-01 | 2013-06-26 | マーベル ワールド トレード リミテッド | 磁気ディスクコントローラおよび方法 |
-
1995
- 1995-12-15 JP JP32736395A patent/JP3307529B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH08235793A (ja) | 1996-09-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3273502B2 (ja) | ディスクドライブ装置、ディスクドライブ装置のエラー回復処理方法及びディスクドライブ制御装置 | |
| US6289484B1 (en) | Disk drive employing off-line scan to collect selection-control data for subsequently deciding whether to verify after write | |
| US6754030B2 (en) | Optimal reader-to-writer offset measurement of a head in a disc drive for reduced track misregistration | |
| JP2735784B2 (ja) | 情報記録用ディスク及びディスクドライブシステム | |
| CN1266703C (zh) | 编码伺服地址的系统和方法 | |
| US6873488B2 (en) | Enhanced MR offset with dynamic tuning range | |
| JPH02216672A (ja) | 光ディスクドライブ装置 | |
| US6947232B2 (en) | User data wedge media certification apparatus and method | |
| CN100353448C (zh) | 数据记录/再现装置和方法 | |
| EP1524664B1 (en) | Data recording/reproduction device and data recording/reproduction method | |
| US7206990B2 (en) | Data sector error handling mechanism | |
| KR101071853B1 (ko) | 데이터 레코딩/재생장치, 데이터 레코딩/재생방법, 및 레코딩 매체 | |
| JP3865723B2 (ja) | ハードディスクドライブにデータを記録する方法及びその制御装置 | |
| US5864440A (en) | Data processing method and data storage system | |
| US7626908B2 (en) | Target track seeking for data recording and reproducing system | |
| US6993688B2 (en) | Data sector error tracking and correction mechanism | |
| US6263462B1 (en) | Testing method and tester | |
| JPH08235793A (ja) | データ処理方法及びデータ記憶装置 | |
| JP2974200B2 (ja) | デイスク装置におけるサーボ情報識別方法 | |
| JP2765679B2 (ja) | データ処理方法及び装置 | |
| US7433149B1 (en) | Media surface with servo data in customer data region | |
| JPH04178978A (ja) | 情報再生装置とその制御方法 | |
| JPH07320410A (ja) | 光ディスク記録方法及び装置 | |
| US7817364B2 (en) | Defect reallocation for data tracks having large sector size | |
| KR100273750B1 (ko) | 하드디스크드라이브의헤드위치검출방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080517 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090517 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |