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
Application number
JP32736395A
Other languages
English (en)
Other versions
JPH08235793A (ja
Inventor
眞理夫 山口
穣 橋本
達也 酒井
ハズウェル ジョン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to JP32736395A priority Critical patent/JP3307529B2/ja
Publication of JPH08235793A publication Critical patent/JPH08235793A/ja
Application granted granted Critical
Publication of JP3307529B2 publication Critical patent/JP3307529B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ処理方法及
び装置にかかり、特に、データ等を保持するためのディ
スクを有するハードディスク等の情報記憶装置において
ユーザデータをエラー訂正コードとともにデイスクに記
録し、これを正確に読み取る方法および装置に関する。
【0002】
【従来の技術】近年、コンピュータ等で用いられる膨大
な情報を記録するための情報記録媒体として、ハードデ
ィスクドライブユニット(以下、HDD装置という。)
が実用化されている。このHDD装置では、複数の磁気
記録円盤(以下、ディスクという。)を備え、このディ
スクに定められた所望のトラック上にリード・ライトヘ
ッドを位置させて、ディスクへの情報記録またはディス
クからの情報読み取りを行っている。このHDD装置の
ディスクには複数のトラックが設けられ、各トラックは
128,256,512(バイト)等のデータセクタ
(以下、セクタという。)で分割され、各セクタ毎に自
らを表す識別子(所謂セクタID)が付与されている。
【0003】この所謂セクタIDを有するHDD装置に
おいては、記録されたデータの信頼性を向上させるため
に、情報の読み書きをする際に、各セクタ毎にディスク
上の位置識別を実行する。すなわち各セクタ毎にセクタ
IDを参照している。このようなセクタID領域確保の
ため、本来HDD装置が有する記録可能な情報領域は削
減せざるを得なかった。
【0004】この問題を解消するために、ID領域をセ
クタ毎に設けることなく、情報を記録するにあたりID
領域が不要なセクタ・フォーマットされたNO_IDデ
ィスクが提案されている(特開平5−174498号公
報参照)。
【0005】このNO_IDディスクでは、NO_ID
ディスク上の物理的な位置(ABA:Absolete Block A
ddress)と論理的な位置(LBA:Logical Block Addr
ess)とを予め対応させておき、この対応関係からディ
スクの所望のトラック上にリード・ライトヘッドを位置
させて、ディスクへの情報記録またはディスクからの情
報読み取りを行っている。
【0006】
【発明が解決しようとする課題】しかしながら、従来の
NO_IDディスクを備えたHDD装置では、予め対応
されたNO_IDディスク上の物理的な位置と論理的な
位置とからリード・ライトヘッドを位置させ、情報の記
録または読み取りを行うため、リード・ライトヘッドの
移動中や振動等の外的要因によってリード・ライトヘッ
ドが所望の位置に位置決めされていない状態で情報の記
録または読み取りを行うことがある。
【0007】本発明は、上記事実を考慮して、ディスク
に保持されたデータの信頼性を向上できると共に、より
多くの情報を格納できるデータ処理方法及び装置を得る
ことが目的である。
【0008】
【課題を解決するための手段】上記目的を達成するため
に本発明は、少なくともデータを保持するための情報記
録用ディスクに対して当該データが保持された位置を表
す予め用意された論理ブロックアドレス情報から絶対ブ
ロックアドレス情報を算出する情報に基づいて当該ヘッ
ドを位置させて前記情報記録用ディスクに対する情報の
読み書きをするデータ処理方法であって、前記情報に対
応する前記情報記録用ディスクの位置に保持すべきデー
タと、当該データ及び当該データの論理ブロックアドレ
ス情報に基づいて生成されるエラー訂正コードとを、前
記情報として読み書きする。
【0009】また、本発明は少なくともデータを保持す
るための情報記録用ディスクに対して当該データが保持
された位置を表す予め用意された論理ブロックアドレス
情報から絶対ブロックアドレス情報を算出する情報に基
づいて当該ヘッドを位置させて前記情報記録用ディスク
に対する情報の読み書きをするデータ処理方法であっ
て、前記情報に対応する前記情報記録用ディスクの位置
に保持すべきユーザデータ及び論理ブロックアドレス情
報に基づいてエラー訂正コードを生成し、生成されたエ
ラー訂正コードと前記ユーザデータとを前記情報として
前記情報記録用ディスクに書き込む。
【0010】また、前記のようにして書き込まれた情報
を情報記録用ディスクから読み取り、読み取った情報中
のユーザデータと該ユーザデータアクセスに使用した論
理ブロックアドレス情報とを結合し、この結合データの
ビット列についてのエラーチエックをECC(Erro
r correction code)によって実行
し、ユーザデータ中にエラーがあると判断された場合に
はECCによるエラー訂正を実行する。
【0011】前記ECCチェックにより前記論理ブロッ
クアドレス情報中にエラーが発見された場合には、読み
取られたユーザデータが前記論理ブロックアドレス情報
によってアクセスされるべき位置のデータでないと判定
することができる。
【0012】本発明によるデータ記憶装置は、データを
保持するためのディスクと情報を読み書きするための記
録再生ヘッドとを有するデータ記憶装置であって、デイ
スク上のユーザデータ位置を識別する論理ブロックアド
レス情報を保持するメモリ手段と、前記論理ブロックア
ドレス情報に従って前記ヘッドを位置決めする手段と、
ユーザデータのビット列と、該ユーザデータを記録する
デイスク上の位置に対応する論理ブロックアドレス情報
のビット列とを結合した結合データに基づいてエラーコ
レクション・コード(ECC)を生成するコード生成手
段と、ユーザデータと生成ECCとをデイスク上に記録
するために出力するデータ出力手段と、を有する。
【0013】また、他の本発明によるデータ記憶装置は
データを保持するためのディスクと情報を読み書きする
ための記録再生ヘッドとを有するデータ記憶装置であっ
て、デイスク上のユーザデータ位置を識別する論理ブロ
ックアドレス情報を保持するメモリ手段と、前記論理ブ
ロックアドレス情報に従って前記ヘッドを位置決めする
手段と、指定された論理ブロックアドレス情報に従っ
て、ユーザデータおよび、ユーザデータのビット列と該
ユーザデータが記録されたデイスク上の位置に対応する
論理ブロックアドレス情報のビット列とから生成された
ECCとをデイスクから読み取る手段と、読み取られた
ユーザデータのビット列と、ヘッド位置決めに使用され
た前記指定論理ブロックアドレス情報のビット列とを結
合し、結合ビット列を生成する手段と、前記読み取られ
たECCによって前記結合ビット列中にエラーが含まれ
るか否かを判別する手段と、前記結合ビット列中のユー
ザデータのビット列中にエラーが検出された場合に、該
ECCによるエラー訂正を実行する手段と、を有する。
【0014】さらに、本発明の他のデータ記憶装置はデ
ータを保持するためのディスクと情報を読み書きするた
めの記録再生ヘッドとを有するデータ記憶装置であっ
て、デイスク上のユーザデータ位置を識別する論理ブロ
ックアドレス情報を保持するメモリ手段と、前記論理ブ
ロックアドレス情報に従って前記ヘッドを位置決めする
手段と、指定された論理ブロックアドレス情報に従っ
て、ユーザデータおよび、ユーザデータのビット列と該
ユーザデータが記録されたデイスク上の位置に対応する
論理ブロックアドレス情報のビット列とから生成された
ECCとをデイスクから読み取る手段と、読み取られた
ユーザデータのビット列と、ヘッド位置決めに使用され
た前記指定論理ブロックアドレス情報のビット列とを結
合し、結合ビット列を生成する手段と、前記読み取られ
たECCによって前記結合ビット列中にエラーが含まれ
るか否かを判別する手段と、前記結合ビット列中の前記
指定論理ブロックアドレス情報のビット列中にエラーが
検出された場合に、読み込まれたユーザデータは前記指
定アドレスに対応するデイスク位置に記憶されたデータ
ではないと判断する手段と、を有する。
【0015】また、これら上述したデータ記憶装置は、
さらにECCによるエラー判別によって前記論理ブロッ
クアドレス情報のビット列中にエラーが検出された場合
に、読み取られたユーザデータのホストに対する出力を
禁止する手段を有する構成であってもよい。
【0016】
【発明の実施の形態】本発明によれば、情報記録用ディ
スクに保持されたデータの位置を表す論理ブロックアド
レス情報から絶対ブロックアドレス情報を算出する情報
が予め用意されており、この情報記録用ディスクの位置
に保持すべきユーザデータ及び論理ブロックアドレス情
報に基づいてエラー訂正コードが生成される。この論理
ブロックアドレス情報には、トラック位置を識別するた
めのトラック情報やセクタを識別するためのセクタ情報
(所謂セクタID)がある。エラー訂正コード(本明細
書中ではECC(Error Correction Code)と略す)は
例えば受信系列とともにシンドローム(検査系列)を計
算するパリテイ検査行列であるが、これに限らずデータ
中の誤りの有無を判別しエラー訂正可能なECCであれ
ば適用可能である。デイスクにはユーザデータとエラー
訂正コード(ECC)とを情報として読み書きし、ユー
ザデータのエラー訂正はECCによって実行される。
【0017】また、情報記録用ディスクの所定位置に保
持すべきデータ及び当該データを保持した位置の論理ブ
ロックアドレス情報に基づいてエラー訂正コードを生成
し、生成されたエラー訂正コードとデータとを情報とし
て情報記録用ディスクに書き込むので、エラー訂正コー
ドによって論理ブロックアドレス情報中のエラー検出が
可能となる。
【0018】このようにして、書き込まれた情報記録用
ディスクから読み取られる情報にはユーザデータとエラ
ー訂正コードとを含むことになる。この読み取られたエ
ラー訂正コードはユーザデータと対応論理ブロックアド
レス情報から生成されたものとなる。従って、このエラ
ー訂正コードによってユーザデータと論理ブロックアド
レス情報とから成る結合データ中のエラーの有無が判別
可能となる。もし、ユーザデータ中にエラーが検出され
た場合には、ECCによってエラー訂正がなされること
となる。
【0019】もし、論理ブロックアドレス情報中にエラ
ーが検出された場合には読み取られたユーザデータはア
ドレスされたセクタ位置に記憶されたユーザデータとは
異なる位置のデータを誤って読み取ったものであると判
断する。
【0020】
【実施例】以下、図面を参照して、本発明の実施例を詳
細に説明する。本実施例は、磁気記録円盤(ディスク)
を半径方向に所定数の領域(以下、ゾーンという。)に
区分し、セクタサーボ法を応用した、ディスクの内周か
ら外周までを所定の線密度で記録または読取するマルチ
ゾーン法によるHDD装置10に本発明を適用したもの
である。
【0021】図1に示すように、本実施例に係るHDD
装置10は、ディスク部11と、ローカルCPUを備え
たハードディスクコントローラ(以下、HDCとい
う。)30とから構成されている。
【0022】ディスク部11は、シャフト12を高速で
回転させる駆動装置14を備えている。シャフト12に
は、互いの軸線が一致するように円筒状の支持体16が
取付けられており、支持体16の外周面には複数枚(図
1では2枚)のディスク18A、18Bが各々所定間隔
隔てて取付けられている。ディスク18A,18Bは所
定の厚み寸法の円盤状とされており、各々硬質の材料で
製作されかつ両面に磁性材料が塗布されており、両面が
記録面とされている。ディスク18A,18Bの中心部
には支持体16の外径寸法とほぼ同径の孔が穿設されて
いる。孔には支持体16が挿入されており、ディスク1
8A,18Bは支持体16の外周面に固定されている。
従って、駆動装置14によってシャフト12が回転され
ると、ディスク18A,18Bは支持体16と一体的に
回転される。
【0023】ディスク18A,18Bの各々の記録面に
は、図2に示すようにディスク18の半径方向に沿って
複数のサーボ領域50が放射状に形成され、残りの領域
がデータトラック領域52とされている。サーボ領域5
0には、データトラックの配列方向等を示すためのバー
ストパターン等のサーボ信号が記録され、また、パター
ンの開始を示す特殊コード(1μsec 程度の無信号領域
等)及び各データトラックのアドレス等を表すグレイコ
ード(巡回2進コード)が、データトラックに対応され
て記録されている。なお、サーボ領域50の回転方向の
終端には、サーボ領域50の終了を表す(セクタの開始
を表す)セクタパルス信号SPを発生させるための情報
が記録されている。データトラック領域52には複数の
データトラックが半径方向に沿って同心円状にピッチP
で形成されており、各データトラックは、後述する磁気
ヘッドによってディスク18の回転方向に沿って情報が
書き込まれる。
【0024】上記HDD装置10は、ディスク18A,
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参照)に移動する。
【0025】上記駆動装置28は、ハードディスクコン
トローラ(以下、HDCという。)30に接続されてい
る。このHDC30には、磁気ヘッド20A〜20Dの
図示しないリードエレメント及びライトエレメントにも
接続されている。また、HDC30は、ディスクに書き
込むべきデータまたはディスクから読み取ったデータを
入出力するためのホストコンピュータ32に接続されて
いる。
【0026】本実施例では、HDD装置10に対して、
ホストコンピュータ等の他の装置から情報の読み書きが
要求されるときに指定されるセクタの番号を論理ブロッ
クアドレスLBAと定義する。また、ディフェクトセク
タ等の不良セクタを含めた全セクタについてセクタの順
に付与された番号を絶対ブロックアドレスABAと定義
する。なお、以下の説明では、1セクタが512バイト
の記憶容量でフォーマットされる場合を説明する。
【0027】図2に示したように、ディスク18A,1
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を参照することにより、
指定されたセクタが何れのゾーンから開始されるかを定
めることができる。
【0028】
【表1】
【0029】なお、不良セクタは、図3に示したよう
に、絶対ブロックアドレスABAが03,08,09,
15,16,17に対応するブロック(セクタ)が不良
の場合には、論理ブロックアドレスは、この不良セクタ
をスキップするので、例えば、絶対ブロックアドレスA
BAが04に対する論理ブロックアドレスLBAは03
になる。このスキップした絶対ブロックアドレスABA
が03の不良セクタについて、不良でなかった場合に割
り当てられることが想定される値(この場合、03)を
値PLBA(PSUEDO LBA)として格納する。この格納され
た値PLBAの全てを順にディフェクトリストD_LS
Tとして記憶する。
【0030】これにより、以下の式(1)に示すよう
に、論理ブロックアドレスLBAが指定されたときに、
ディフェクトリストD_LSTに載せられた値PLBA
の個数を加算すれば、絶対ブロックアドレスABAを求
めることができる。すなわち、例えば、論理ブロックア
ドレスLBA=7が指定された場合には、ディフェクト
リストD_LSTの個数(この場合、03,07,07
の3個)を加算し、ABA=7+3=10となる。
【0031】 ABA=LBA+(LBAと等しいか又は小さいPLBAの個数) −−−(1)
【0032】図4に示したように、HDC30は、ロー
カルCPU34、ROM36、RAM30からなるマイ
クロコンピュータで構成され、各々バス40に接続され
ている。このバス40には、上記説明したテーブルを記
憶するためのテーブルメモリ44、ディスクへ書き込む
べきデータまたはディスクから読み取ったデータを一時
的に記憶するためのレジスタ46、及び上記ディスク部
11が接続されている。また、バス40には、入出力イ
ンタフェース(I/O)42を介してホストコンピュー
タ32に接続されている。
【0033】次に、図面を参照して、本実施例のHDD
装置10の作動を、データ等のエラー訂正処理と共に説
明する。
【0034】先ず、目的のセクタの物理的位置の導出及
び作動について図6のフローチャートを参照して説明す
る。ホストコンピュータ32は、データの書き込み要求
や読み取り要求と共に、HDC30に対して、セクタの
番号である論理ブロックアドレスLBAを指定する(ス
テップ102)。HDC30は、上記で説明したディフ
ェクトリストD_LSTを参照し、上記の式(1)を用
いて、指定された論理ブロックアドレスLBAに対応す
る、不良セクタを含めた全てのセクタによる絶対ブロッ
クアドレスABAを算出する(ステップ104)。例え
ば、図3の例で、論理ブロックアドレスLBA07が指
定されたとき、絶対ブロックアドレスABAは10と算
出される。次に、ゾーンテーブル32(表1)を参照
し、算出された絶対ブロックアドレスABAが属するゾ
ーンZnを特定する(ステップ106)。次に、特定さ
れたゾーンZnにおける物理的位置を以下のようにして
算出する(ステップ108)。
【0035】論理ブロックアドレスLBAの#Lから#
Mセクタ分の読み取りをホストコンピュータ等が要求し
たとする。その場合、対応する絶対ブロックアドレスA
BAが#Nと算出され、ゾーンテーブル32(表1)を
参照して、属するゾーンZnが#Zであると特定され
る。すると、ゾーンテーブル32(表1)を参照し
て、、最初の絶対ブロックアドレスABAがMIN_A
BA(#Z)でかつ最初のシリンダがMIN_CYL
(#Z)であると特定される。この場合、絶対ブロック
アドレスABA(#N)は、以下の式(2)で表せる。
【0036】 ABA(#N)=#ZN + MIN_ABA(#Z) −−−(2) 但し、#ZN:論理ブロックアドレスLBAの#Lに対
応するゾーン#Zにおけるセクタの通し番号ところで、
このセクタの通し番号#ZNが、以下の式(3)で表さ
れるような形式でフォーマットされているものとす
る。。
【0037】 #ZN=#S +(SCT_TRK(#Z)・#HD) +(SCT_CYL(#Z)・#ZCYL) −−−(3) 但し、SCT_TRK(#Z):ゾーン#Zにおける1トラックのセクタ数 SCT_CYL(#Z):ゾーン#Zにおける1シリンダのセクタ数 #S :セクタ(SCT番号) #HD :磁気ディスクの面番号(HD番号) #ZCYL :ゾーン#Zにおけるシリンダの通し番号
【0038】従って、絶対ブロックアドレスABA(#
N)としての、磁気ディスクのシリンダ番号(CYL番
号)、面番号(HD番号)、セクタ番号(SCT番号)
は、 (i)#ZN/SCT_CYL(#Z)という、第1の
除算を実行することによって、商#ZCYLとして得る
ことができ、この第1の除算によって生じた剰余につい
て、 (ii)さらに、第1の除算によって生じた剰余/SC
T_TRK(#Z)という、第2の除算を実行すること
によって、商#HDとして得ることができる。この第2
の除算によって生じた剰余そのものが#Sとして得られ
る。以上をまとめると、以下のようになる。
【0039】 CYL番号 =#CYL= #MIN_CYL(#Z) + #ZCYL HD番号 =#HD SCT番号 =#S
【0040】このようにして算出された物理的位置に基
づいて、ヘッドを切り換えると共にシリンダへ移動させ
る、所謂シーク動作を行う(ステップ110)。
【0041】図5に、ディスクに対してデータを読み書
きする際に実行される各処理を説明する図を示す。ユー
ザデータDの書き込み時には、レジスタ46にユーザデ
ータDが保持される。このユーザデータDと、ユーザデ
ータDの書き込み対象となるセクタの論理ブロックアド
レス情報(セクタ番号:図5では予め設定されたIDか
ら出力される)の両方を用いて、ECC生成アルゴリズ
ムArによってエラー訂正コードECCが生成される。
これらのユーザデータD及び生成されたECCからなる
レコードRwをディスクに書き込む。
【0042】ユーザデータが例えば512バイト(1100
111...)であり、LBA(論理アドレス)が3バイト(00
0110...)であるとき、これらユーザデータとLBAが結
合され、515バイトの結合データが生成される。例え
ば、LBA3バイトに続いて、ユーザデータ512バイ
トを結合する。この515バイト結合データを基礎とし
て、ECCが生成される。この生成されたECCを上記
のユーザデータとともに、デイスク上に記録する。ユー
ザデータが、読み取り後変更された場合には、変更され
たユーザデータに基づいてECCが生成され、これがデ
イスク上に記録されることとなる。
【0043】デイスクからのデータ読み取りの際は、ユ
ーザデータDrとECCが読み取られる。ユーザデータ
は一時的にレジスタ46に保持される。この保持された
ユーザデータはこの時点ではホストへ出力されない。こ
の読み取られたユーザデータDrと読み取りユーザデー
タに対応する論理ブロックアドレス情報(ID)の各ビ
ット列がECCチェックアルゴリスムCArに送られ、
ユーザデータと論理ブロックアドレス情報のビット列の
結合ビット列についてデイスクからの読み取られたEC
Cに基づいてエラーチエックが実行される。このエラー
チェックによってエラーが検出されなかった場合には、
レジスタに保持されたユーザデータがそのままホストに
出力されることとなる。ECCによるエラーチェックに
おいて、エラー検出がされた場合は、そのエラー位置が
確認される。エラーが論理ブロックアドレス情報のビッ
ト列中に確認された場合は、読み取られたユーザデータ
はアドレスされた位置とは異なる位置から読み取られた
誤ったデータであると判断される。この場合、レジスタ
中に保持されたユーザデータのホストに対する出力は行
われない。エラーがユーザデータ中のみに検出された場
合はECCによるエラー訂正が実行され、訂正されたユ
ーザデータDr'がレジスタ46に出力され、誤りを含
んだ読み取りユーザデータDrと置き換えられて、この
訂正ユーザデータDr'がホストに対して出力されるこ
ととなる。
【0044】このように、デイスクに書き込まれるEC
Cはユーザデータと該ユーザデータが書き込まれる論理
ブロックアドレス情報の両者からなる結合ビット列に基
づいて生成されることとなる。従って、ユーザデータと
そのデイスク上の書き込み位置との関係はECCによっ
て1対1に対応づけられ、その対応についてECCチェ
ックによる確認が可能となる。
【0045】次に、目的のセクタにシークした後のホス
トコンピュータ32から要求されるデータの書き込み処
理について、図7のフローチャートを参照して更に説明
する。
【0046】図7のステップ120では、目的のセクタ
に書き込むべきデータをホストコンピュータ32から読
み取る。次のステップ122では、目的のセクタに対応
するセクタ情報として、図5のセクタ情報から、セクタ
の番号である論理ブロックアドレスLBAを読み取っ
て、次のステップ124において、セクタ情報とデータ
とからなるデータ情報を生成しこのデータ情報のECC
を演算する。次のステップ126では、目的のセクタに
書き込むべきデータと、演算されたECCとからなるレ
コードを出力し、ディスクに書き込む。これによって、
ディスクには、目的のセクタにデータと、該データ及び
セクタ情報から生成されたECCとが連続して記録され
ることになる。
【0047】次に、目的のセクタにシークした後のホス
トコンピュータ32から要求されるデータの読み取り処
理について、図8のフローチャートを参照して更に説明
する。
【0048】図8のステップ130では、ディスクから
目的のセクタのデータと、演算されたECCとからなる
レコードを読み取る。次のステップ132では、目的の
セクタに対応するセクタ情報として、図5のセクタ情報
から、セクタの番号である論理ブロックアドレスLBA
を読み取って、次のステップ134においてデータとE
CCとを分離する。次のステップ136では分離された
データをレジスタ46に一時的に記憶する。
【0049】次のステップ138においてECCチェッ
クにより、論理ブロックアドレス情報であるID中のエ
ラー有無について検討される。このエラーチェックは以
下のように行われる。例えば読み取りユーザデータが5
12バイト(1100111...)、論理ブロックアドレス情報
であるLBAが3バイト(000110...)である時、これら
のビット列が結合され、515バイトの結合データのビ
ット列が生成される。この結合515ビット列に基づい
てECCを使ったエラーチェックが実行される。この
時、使用されるECCはステップ130において、ユー
ザデータとともにデイスクから読み取られたECCであ
る。このECCはユーザデータとそのユーザデータが記
録されたデイスク上の位置を示す論理ブロックアドレス
情報両者の結合データのビット列に基づいて生成されて
いるものであるため、データ読み取りの際に使用された
アドレスと、実際読み取りユーザデータの対応に誤りが
あれば、このECCチェツクにより検出される。論理ブ
ロックアドレス情報中にエラー有りと判断されたとき、
すなわち、ステップ138においてNoの場合がこの対
応が誤りであると判断する場合である。この場合はステ
ップ142に進み、読み取られたユーザデータは目的の
セクタに記録されたデータではないと判断される。
【0050】一方ステップ138において、論理ブロッ
クアドレス情報(ID)中にエラーが検出されなかった
場合はステップ140に進む。これは読み取られたデー
タは目的のセクタ位置からデータが読み取られたとの判
断が行われたことを示す。ステップ140は読み取られ
たデータ中のエラーの有無をチェツクするステップであ
る。このエラーチエックは読み取られたユーザデータと
読み取りの際に使用した論理ブロックアドレス情報を結
合したデータについて読み取られたECCを使用して実
行される。前述のようにECCはユーザデータと論理ブ
ロックアドレス情報の結合データのビット列に基づいて
生成されているため、エラーチエックはこの結合データ
に基づいて実行することが必要となるのである。ステッ
プ140において、ユーザデータ中にエラーが検出され
た場合は、ステップ146においてエラー訂正が実行さ
れる。ステップ140においてエラーが検出されなかっ
た場合は、ステップ148に進み保持されていたデータ
がそのまま、ホストに対して出力される。
【0051】ECCによるエラー訂正の方法の代表的な
例としてインターリーブ法がある。例えば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を選択することが必要である。
【0052】このECCによるエラー訂正法によってバ
イト位置0,1,2中にエラーが検出された場合はこの
エラーは論理ブロックアドレス情報中のエラーであると
判断され、バイト位置3から515までの間にエラーが
検出された場合にはユーザデータ中のエラーであると判
断される。ここで使用されるECCはユーザデータと該
ユーザデータが記録されたデイスク上の位置である論理
ブロックアドレス情報から生成されているので、これら
が正確に対応して結合されていない場合には、ECCチ
ェックによりエラーが示されることになる。従って、目
的のセクタからデータが読み取られず誤ったセクタから
データが読み取られた場合には未然にホストヘのデータ
転送を防止することができる。
【0053】従って、ID領域を設けることがないNO
_IDディスクであっても、ヘッドのドリフトや振動等
で異なるデータが読み取られた場合でも、誤ったデータ
転送を防止することができる。
【0054】以上、本発明の実施例について説明した
が、本発明はこれに限らず、論理ブロックアドレス情報
を使用してデイスクのアクセスを実行し、ユーザデータ
を読み書きするシステムにおいて、適用可能なものであ
る。
【0055】さらに本発明は、例えば、ディスクへ書き
込むためにデータを保持するレジスタ又はディスクから
読み取るためにデータを保持するレジスタのみを備え、
直接ホストコンピュータとデータを授受し、ホストコン
ピュータにおいて、上記処理を行うようにしてもよい。
【0056】また、上記では、ディスクに対するデータ
の読み書き処理をソフトウェアによって実行する場合を
説明したが、エラー訂正処理を電子回路等のハードウェ
アで構成してよいことは勿論である。
【0057】また、上記実施例では、サーボ領域のみが
記録されたNO_IDディスクに本発明を適用した場合
を説明したが、NO_IDディスクには単にユーザデー
タのみを保持するようにしてもよい。この場合、位置決
めのための情報は、ディスク以外の記憶装置から読み取
ればよい。また、ディスク上の所定位置(例えば最内周
部分)に予め書き込むようにし、これを読み取ってもよ
い。
【0058】
【発明の効果】以上説明したように本発明によれば、セ
クタに保持すべきユーザデータ及びセクタを識別するた
めの論理ブロックアドレス情報に基づいてエラー訂正コ
ードが生成されるので、論理ブロックアドレス情報及び
ユーザデータの一方が異なる場合であってもこれを確実
に検出できる、という効果がある。
【図面の簡単な説明】
【図1】HDD装置の概略構成を示すブロック図であ
る。
【図2】HDD装置のディスクのゾーンを示す図であ
る。
【図3】不良セクタを含むトラックの一例を示す図であ
る。
【図4】本発明が適用可能なHDCの概略構成を示すブ
ロック図である。
【図5】ディスクに対して読み書きするデータを保証す
るための書き込み時及び読み取り時の処理を説明する図
である。
【図6】セクタの物理的位置の導出の流れを示すフロー
チャートである。
【図7】セクタへデータを書き込む処理の流れを示すフ
ローチャートである。
【図8】セクタからデータを読み取る処理の流れを示す
フローチャートである。
【符号の説明】
10 HDD装置 18A〜18B ディスク 20A〜20D 磁気ヘッド 30 ハードディスクコントローラ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 橋本 穣 神奈川県藤沢市桐原町1番地 日本ア イ・ビー・エム株式会社 藤沢事業所内 (72)発明者 酒井 達也 神奈川県藤沢市桐原町1番地 日本ア イ・ビー・エム株式会社 藤沢事業所内 (72)発明者 ジョン ハズウェル 神奈川県藤沢市桐原町1番地 日本ア イ・ビー・エム株式会社 藤沢事業所内 (56)参考文献 特開 昭58−19712(JP,A) 特開 昭59−28246(JP,A) 特開 昭61−5477(JP,A) 特開 昭62−192980(JP,A) 特開 平2−33772(JP,A) 特開 平3−222168(JP,A) 特開 平4−67473(JP,A) (58)調査した分野(Int.Cl.7,DB名) G11B 20/18

Claims (8)

    (57)【特許請求の範囲】
  1. 【請求項1】 少なくともデータを保持するための各セ
    クタごとに論理ブロックアドレス情報を有さないNO_
    IDディスクに対して記録再生ヘッドを位置決めできる
    ように当該データが保持された位置を表す予め用意され
    た論理ブロックアドレス情報から絶対ブロックアドレス
    情報を算出する情報に基づいて当該ヘッドを位置させる
    データ記憶装置において、前記ディスクにデータを書き
    込む方法であって、 ユーザデータのビット列と、該ユーザデータが記憶され
    たデイスク上の位置に対応する論理ブロックアドレス情
    報のビット列との結合データに基づいてエラー訂正コー
    ド(ECC)を生成するステップと、 前記論理ブロックアドレス情報に対応する前記ディスク
    上の位置に保持すべきユーザデータと、前記生成された
    ECCとを書き込むステップと、 を有することを特徴とするデータ書き込み方法。
  2. 【請求項2】 少なくともデータを保持するための各セ
    クタごとに論理ブロックアドレス情報を有さないNO_
    IDディスクに対して記録再生ヘッドを位置決めできる
    ように当該データが保持された位置を表す予め用意され
    た論理ブロックアドレス情報から絶対ブロックアドレス
    情報を算出する情報に基づいて当該ヘッドを位置させて
    前記ディスクからデータを読み取る方法であって、 指定された論理ブロックアドレス情報に従って、ユーザ
    データおよび、ユーザデータのビット列と該ユーザデー
    タが記録されたデイスク上の位置に対応する論理ブロッ
    クアドレス情報のビット列とから生成されたECCとを
    デイスクから読み取るステップと、 読み取られたユーザデータのビット列と、ヘッド位置決
    めに使用された前記指定論理ブロックアドレス情報のビ
    ット列とを結合し、結合ビット列を生成するステップ
    と、 前記読み取られたECCによって前記結合ビット列中に
    エラーが含まれるか否かを判別するステップと、 前記結合ビット列中のユーザデータのビット列中にエラ
    ーが検出された場合に、該ECCによるエラー訂正を実
    行するステップと、 を有することを特徴とするデータ読み取り方法。
  3. 【請求項3】 少なくともデータを保持するための各セ
    クタごとに論理ブロックアドレス情報を有さないNO_
    IDディスクに対して記録再生ヘッドを位置決めできる
    ように当該データが保持された位置を表す予め用意され
    た論理ブロックアドレス情報から絶対ブロックアドレス
    情報を算出する情報に基づいて当該ヘッドを位置させて
    前記ディスクからデータを読み取る方法であって、 指定された論理ブロックアドレス情報に従って、ユーザ
    データおよび、ユーザビット列と該ユーザデータが記録
    されたデイスク上の位置に対応する論理ブロックアドレ
    ス情報のビット列とから生成されたECCとをデイスク
    から読み取るステップと、 読み取られたユーザビット列と、ヘッド位置決めに使用
    された前記指定論理ブロックアドレス情報のビット列と
    を結合し、結合ビット列を生成するステップと、 前記読み取られたECCによって前記結合ビット列中に
    エラーが含まれるか否かを判別するステップと、 前記結合ビット列中の前記指定論理ブロックアドレス情
    報のビット列中にエラーが検出された場合に、読み込ま
    れたユーザデータは前記指定アドレスに対応するデイス
    ク位置に記憶されたデータではないと判断するステップ
    と、 を有することを特徴とするデータ読み取り方法。
  4. 【請求項4】 少なくともデータを保持するための各セ
    クタごとに論理ブロックアドレス情報を有さないNO_
    IDディスクに対して記録再生ヘッドを位置決めできる
    ように当該データが保持された位置を表す予め用意され
    た論理ブロックアドレス情報から絶対ブロックアドレス
    情報を算出する情報に基づいて当該ヘッドを位置させる
    データ記憶装置において、前記ディスクに対するデータ
    の読み書きを実行するデータ処理方法であって、 指定された論理ブロックアドレス情報に従って、ユーザ
    データおよび、 ユーザデータのビット列と該ユーザデータが記録された
    デイスク上の位置に対応する論理ブロックアドレス情報
    のビット列とから生成されたECCとをデイスクから読
    み取るステップと、 読み取られたユーザデータのビット列と、ヘッド位置決
    めに使用された前記指定論理ブロックアドレス情報のビ
    ット列とを結合し、結合ビット列を生成するステップ
    と、 前記読み取られたECCによって前記結合ビット列中に
    エラーが含まれるか否かを判別するステップと、 前記結合ビット列中のユーザデータのビット列中にエラ
    ーが検出された場合に、該ECCによるエラー訂正を実
    行するステップと、 前記ユーザデータのビット列を前記指定されたアドレス
    位置に新たに書き込むべき訂正された新しいユーザデー
    タのビット列に置き換えるステップと、 新しいユーザデータのビット列と、該新しいユーザデー
    タが記憶されるべきデイスク上の位置に対応する論理ブ
    ロックアドレス情報のビット列との結合データに基づい
    てエラー訂正コード(ECC)を生成するステップと、 前記論理ブロックアドレス情報に対応する前記ディスク
    上の位置に前記新しいユーザデータと、前記生成された
    ECCとを、前記情報として書き込むステップと、 を有することを特徴とするデータ処理方法。
  5. 【請求項5】 データを保持するための各セクタごとに
    論理ブロックアドレス情報を有さないNO_IDディス
    クと情報を読み書きするための記録再生ヘッドとを有す
    るデータ記憶装置であって、 デイスク上のユーザデータ位置を識別する論理ブロック
    アドレス情報を保持するメモリ手段と、 前記論理ブロックアドレス情報に従って前記ヘッドを位
    置決めする手段と、 ユーザデータのビット列と、該ユーザデータを記録する
    デイスク上の位置に対応する論理ブロックアドレス情報
    のビット列とを結合した結合データに基づいてエラーコ
    レクション・コード(ECC)を生成するコード生成手
    段と、 ユーザデータと生成ECCとをデイスク上に記録するた
    めに出力するデータ出力手段と、 を有することを特徴とするデータ記憶装置。
  6. 【請求項6】 データを保持するための各セクタごとに
    論理ブロックアドレス情報を有さないNO_IDディス
    クと情報を読み書きするための記録再生ヘッドとを有す
    るデータ記憶装置であって、 デイスク上のユーザデータ位置を識別する論理ブロック
    アドレス情報を保持するメモリ手段と、 前記論理ブロックアドレス情報に従って前記ヘッドを位
    置決めする手段と、 指定された論理ブロックアドレス情報に従って、ユーザ
    データおよび、 ユーザデータのビット列と該ユーザデータが記録された
    デイスク上の位置に対応する論理ブロックアドレス情報
    のビット列とから生成されたECCとをデイスクから読
    み取る手段と、 読み取られたユーザデータのビット列と、ヘッド位置決
    めに使用された前記指定論理ブロックアドレス情報のビ
    ット列とを結合し、結合ビット列を生成する手段と、 前記読み取られたECCによって前記結合ビット列中に
    エラーが含まれるか否かを判別する手段と、 前記結合ビット列中のユーザデータのビット列中にエラ
    ーが検出された場合に、該ECCによるエラー訂正を実
    行する手段と、 を有するデータ記憶装置。
  7. 【請求項7】 データを保持するための各セクタごとに
    論理ブロックアドレス情報を有さないNO_IDディス
    クと情報を読み書きするための記録再生ヘッドとを有す
    るデータ記憶装置であって、 デイスク上のユーザデータ位置を識別する論理ブロック
    アドレス情報を保持するメモリ手段と、 前記論理ブロックアドレス情報に従って前記ヘッドを位
    置決めする手段と、 指定された論理ブロックアドレス情報に従って、ユーザ
    データおよび、 ユーザデータのビット列と該ユーザデータが記録された
    デイスク上の位置に対応する論理ブロックアドレス情報
    のビット列とから生成されたECCとをデイスクから読
    み取る手段と、 読み取られたユーザデータのビット列と、ヘッド位置決
    めに使用された前記指定論理ブロックアドレス情報のビ
    ット列とを結合し、結合ビット列を生成する手段と、 前記読み取られたECCによって前記結合ビット列中に
    エラーが含まれるか否かを判別する手段と、 前記結合ビット列中の前記指定論理ブロックアドレス情
    報のビット列中にエラーが検出された場合に、読み込ま
    れたユーザデータは前記指定アドレスに対応するデイス
    ク位置に記憶されたデータではないと判断する手段と、 を有するデータ記憶装置。
  8. 【請求項8】 ECCによるエラー判別によって前記論
    理ブロックアドレス情報のビット列中にエラーが検出さ
    れた場合に、読み取られたユーザデータのホストに対す
    る出力を禁止する手段を有することを特徴とする請求項
    7に記載のデータ記憶装置。
JP32736395A 1994-12-27 1995-12-15 データ処理方法及びデータ記憶装置 Expired - Fee Related JP3307529B2 (ja)

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)

* Cited by examiner, † Cited by third party
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 マーベル ワールド トレード リミテッド 磁気ディスクコントローラおよび方法

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