JPH05298031A - データ読出方法 - Google Patents

データ読出方法

Info

Publication number
JPH05298031A
JPH05298031A JP4101484A JP10148492A JPH05298031A JP H05298031 A JPH05298031 A JP H05298031A JP 4101484 A JP4101484 A JP 4101484A JP 10148492 A JP10148492 A JP 10148492A JP H05298031 A JPH05298031 A JP H05298031A
Authority
JP
Japan
Prior art keywords
buffer memory
data
block
block data
error
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
Application number
JP4101484A
Other languages
English (en)
Inventor
Masaki Otsuka
正起 大塚
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP4101484A priority Critical patent/JPH05298031A/ja
Publication of JPH05298031A publication Critical patent/JPH05298031A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)

Abstract

(57)【要約】 【目的】 記憶媒体5から読み出したブロックデータに
エラーがあるか否かを判別しエラーがあれば復元してバ
ッファメモリ3に格納し、該バッファメモリ3から上位
装置に転送するデータ読出方法に関し、エラーのあるデ
ータを記憶媒体から読み出して上位装置へ転送するとき
のアクセス時間の増加を抑えることを目的とする。 【構成】 該バッファメモリ3に格納されたブロックデ
ータがパリティグループを用いて復元されたものである
か否かを示す識別子を記憶する管理テーブル6を備え、
該バッファメモリ3から上位装置へブロックデータを転
送した後、該ブロックデータを該バッファメモリ3から
消去するか否かを該識別子に基づいて定めるように構成
する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はデータ読出方法に係り、
特に、光ディスクのROM媒体からデータの読み出しを
行うデータ読出方法に関する。
【0002】
【従来の技術】図5は従来の光ディスク装置の構成を示
すブロック図であり、1は制御部、2は上位インターフ
ェイス、3はバッファメモリ、4は復調部、5は光ディ
スク媒体である。同図において、ホストコンピュータか
ら上位インターフェイス2を介してデータの読出命令が
入力されると、制御部1は光ディスク媒体5からデータ
を読み出し復調部4でデータの復調を行いバッファメモ
リ3に格納する。そして、バッファメモリ3上のデータ
にエラーがあるか否かをECCコードによりチェックす
る。エラーがあればバッファメモリ3上で訂正処理を行
った後上位インターフェイス2を介してホストコンピュ
ータへデータの転送を行う。バッファメモリ3は、光デ
ィスク媒体5からのデータの読出速度とホストコンピュ
ータへのデータの転送速度の差を吸収するために用いら
れるものであるが、光ディスク媒体5に比べて記憶容量
が小さいため、バッファメモリ3に格納されたデータは
ホストコンピュータへ転送されるつど消去し次のデータ
の読み出しに備える。
【0003】上述のデータ読み出し過程において、光デ
ィスク媒体5から読み出したデータのエラーがECCコ
ードによる通常のエラー訂正処理で復元できない場合に
は、制御部1はエラーの発生をホストコンピュータに通
知して読み出しを停止する。
【0004】このような事態を避けるため、通常は光デ
ィスク媒体5へのデータの書き込み時にベリファイ処理
を行い、ベリファイ基準に満たないレベルである場合に
はデータの書き込み位置を変える交代処理を実施する。
ところが一般に、ROM部へのデータの書き込みは記憶
媒体メーカー側で行う。そのためユーザー側では書き込
み時における上述の処理ができずデータの品質保持が困
難となり読み出しの停止が生じる場合がある。そこで、
ROM部に格納されたデータのうち通常のエラー訂正処
理では復元困難なデータは、以下に述べるようにパリテ
ィグループを用いて復元される。
【0005】図4は光ディスク媒体の構成を示す模式図
である。光ディスク媒体は多数のトラックに分割されて
おり、さらに、各トラックは複数個のブロックに分けら
れ、データの読み出しはブロックを単位として行われ
る。同図に見られるように、同一トラックm上に位置す
るブロックDm1、Dm2・・・Dmn・・・の集合は1つの
パリィグループを形成しており、このパリティグループ
に属する全てのブロックから生成されるパリティブロッ
クPm を別のトラック上に配置する。パリティブロック
m は、たとえば、同一パリティグループに含まれるブ
ロックの総和、即ち、Pm =Dm1+Dm2+・・・+Dmn
・・・で定義される。そして、読出命令のあったブロッ
クDmnに通常の方法では訂正不可能なエラーが含まれて
いる場合、そのパリティグループに属するブロックのう
ち、ブロックDmnを除く残りの全てのブロックDm1、D
m2・・・Dmn-1、Dmn+1・・・を読み出してその総和を
計算し、一方、パリティブロックPm を読み出してPm
から上記総和を差し引くと、ブロックDmnのデータを復
元することができる。
【0006】以上のように、通常の方法では訂正不可能
なブロックについても、予めパリティブロックを光ディ
スク媒体5上に格納しておけば上述の方法により復元す
ることができる。
【0007】
【発明が解決しようとする課題】しかし上述のデータ復
元方法では、同じパリティグループに属する多数のブロ
ックおよびパリティブロックを光ディスク媒体から読み
出してこれらのデータを演算処理しなければならない。
従って、データの復元までに時間を要することとなり、
データの読出命令があった後データが転送されるまでの
アクセス時間が長くなる。また、このようなブロックを
ひんぱんに読み出す必要がある場合には、その都度上記
復元処理を行うこととなるため装置読出性能が著しく劣
化するという問題がある。
【0008】そこで本発明は、エラーのあるデータを記
憶媒体から読み出して上位装置へ転送するときのアクセ
ス時間の増加を抑えることを目的とする。
【0009】
【課題を解決するための手段】上記課題の解決は、記憶
媒体5から読み出したブロックデータにエラーがあるか
否かを判別しエラーがあれば復元してバッファメモリ3
に格納し、該バッファメモリ3から上位装置にブロック
データを転送するデータ読出方法において、該バッファ
メモリ3に格納されたブロックデータがパリティグルー
プを用いて復元されたものであるか否かを示す識別子を
記憶する管理テーブル6を備え、該バッファメモリ3か
ら上位装置へブロックデータを転送した後、該ブロック
データを該バッファメモリ3から消去するか否かを該識
別子に基づいて定めることを特徴とするデータ読出方法
によって達成される。
【0010】
【作用】本発明では、バッファメモリ3に格納されてい
るブロックデータがパリティブロックを用いて復元され
たものであるか否かを管理テーブル6内の識別子によっ
て識別し、該バッファメモリ3から上位装置へブロック
データを転送した後、該ブロックデータを該バッファメ
モリ3から消去するか否かを該識別子に基づいて定める
ようにしている。従って、パリティグループを用いて復
元されたブロックデータは、上位装置へ転送後もバッフ
ァメモリ3内に保持させることができるので、一度パリ
ティブロックを用いて復元されたブロックデータについ
ては、その後に読み出し命令があっても復元処理を行う
ことなく直ちにバッファメモリ3から転送することが可
能であり読み出し速度の低下を抑えることができる。
【0011】
【実施例】図1は本発明の実施例を示すブロック図であ
り、図5と同一のものには同一番号を付した。同図にお
いて、6は管理テーブルであり、また、光ディスク媒体
5は図4に示した構成を有するものとする。図2はバッ
ファメモリ3および管理テーブル6の内容を示す図であ
る。バッファメモリ3には、光ディスク媒体5からブロ
ック単位で読み出されたデータ(ブロックデータ)が格
納される。管理テーブル6には、バッファメモリ3に格
納されているブロックデータの光ディスク媒体5上での
アドレス(ブロックアドレス)が書き込まれており、ま
た、各ブロックアドレスには後述するフラグが立てられ
ている。図3は本発明の実施例を示す流れ図である。以
下、図1〜図3を参照して本発明の実施例について説明
する。
【0012】まず、ブロックデータの読出命令が上位装
置で発行され上位インターフェイス2を介して制御部1
に入力される(S1)。制御部1は上記読出命令を解析
し、読み出すべきブロックのアドレスを抽出する。そし
て、管理テーブル6内でフラグ“1”の立てられている
ブロックアドレスのうち抽出されたブロックアドレスと
合致(キャッシュヒット)するものがあるか否かを調べ
る(S2)。キャッシュヒットしていれば、合致したブ
ロックアドレスに対応してバッファメモリ3に格納され
ているブロックデータを読み出してホストコンピュータ
へ転送する(S10)。
【0013】S2において、キャッシュヒットしない場
合には、光ディスク媒体6からブロックデータを読み出
す(S3)。そして、読み出したブロックデータについ
てECCコードによりエラーの有無を検出する(S
4)。エラーが検出されない場合には、読み出したブロ
ックデータを復調部4で復調した後バッファメモリ3に
格納し管理テーブル6内に該当するブロックアドレスを
書き込むとともにフラグを“0”に設定する(S7)。
そして、バッファメモリ3から該ブロックデータを読み
出してホストコンピュータへ転送する(S10)。
【0014】S4において、エラーが検出された場合に
は、そのエラーがECCコードによって訂正可能なエラ
ーであるか否かをチェックする(S5)。訂正可能なエ
ラーであればエラー訂正処理を実施する(S6)。そし
て、訂正したブロックデータを復調部4で復調した後バ
ッファメモリ3に格納し管理テーブル6内に該当するブ
ロックアドレスを書き込むとともにフラグを“0”に設
定する(S7)。そしてバッファメモリから該ブロック
データを読み出してホストコンピュータへ転送する(S
10)。
【0015】S5においてエラーの訂正不可能な場合に
は、従来技術の項で述べたパリティブロックを用いたデ
ータの復元処理を行う(S8)。ついで、復元したブロ
ックデータを復調部4で復調した後バッファメモリ3に
格納し管理テーブル6内に該当するブロックアドレスを
書き込むとともにフラグを“1”に設定する(S9)。
そして、バッファメモリ3から該ブロックデータを読み
出してホストコンピュータへ転送する(S10)。S10に
続いて、制御部1は他に読み出すべきブロックデータが
あるか否かを判断し(S11)、あればS2に戻って再び
同様な過程を繰り返すことにより、読出命令のあった全
てのブロックデータを転送することができる。
【0016】上記過程において、制御部1は管理テーブ
ル6内のフラグが“0”の場合にはブロックデータをホ
ストコンピュータへ転送する都度バッファメモリ3から
消去し、フラグが“1”の場合には、消去することなく
バッファメモリ3に保持する。従って、次に同じブロッ
クデータの読出命令があったときには光ディスク媒体5
をアクセスすることなくバッファメモリ3からブロック
データを読み出すことができ復元処理を行う必要がない
のでアクセス時間が増大することがない。
【0017】フラグは、光ディスク媒体の交換時あるい
は装置の電源切断時等にクリアするようにしてもよい。
また、フラグ“1”を有するブロックデータが増加して
バッファメモリ3の記憶容量が不足したときには、アク
セスした時刻が古い順にクリアすればよい。
【0018】また、本実施例では、S5におけるエラー
訂正の可否の判断基準をパリティビットによる訂正が可
能か否かに置いたが、これに限られることなくエラー訂
正が短時間で行なえるか否かに判断基準を置くことがで
きる。
【0019】
【発明の効果】以上のように本発明によれば、ROM媒
体に記憶されたデータにエラーがあった場合にも、復元
されたデータをアクセス時間の増大をきたすことがなく
読み出すことができるので、ROM媒体を有する記憶装
置の読み出し性能向上に有益である。
【図面の簡単な説明】
【図1】 本発明の実施例を示すブロック図、
【図2】 バッファメモリと管理テーブルの内容を示す
図、
【図3】 本発明の実施例を示す流れ図、
【図4】 光ディスク媒体の構成を示す模式図、
【図5】 従来の光ディスク装置の構成を示すブロック
図、
【符号の説明】
1 制御部、 4 復調部、2
上位インターフェイス、 5 光ディスク媒体、
3 バッファメモリ、 6 管理テーブ
ル、

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 記憶媒体(5) から読み出したブロックデ
    ータにエラーがあるか否かを判別しエラーがあれば復元
    してバッファメモリ(3) に格納し、該バッファメモリ
    (3) から上位装置に転送するデータ読出方法において、 該バッファメモリ(3) に格納されたブロックデータがパ
    リティグループを用いて復元されたものであるか否かを
    示す識別子を記憶する管理テーブル(6) を備え、 該バッファメモリ(3) から上位装置へブロックデータを
    転送した後、該ブロックデータを該バッファメモリ(3)
    から消去するか否かを該識別子に基づいて定めることを
    特徴とするデータ読出方法。
JP4101484A 1992-04-22 1992-04-22 データ読出方法 Withdrawn JPH05298031A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4101484A JPH05298031A (ja) 1992-04-22 1992-04-22 データ読出方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4101484A JPH05298031A (ja) 1992-04-22 1992-04-22 データ読出方法

Publications (1)

Publication Number Publication Date
JPH05298031A true JPH05298031A (ja) 1993-11-12

Family

ID=14301991

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4101484A Withdrawn JPH05298031A (ja) 1992-04-22 1992-04-22 データ読出方法

Country Status (1)

Country Link
JP (1) JPH05298031A (ja)

Similar Documents

Publication Publication Date Title
JP3662510B2 (ja) フラッシュメモリのための再写像制御方法及びこれによるフラッシュメモリの構造
US4984230A (en) Rewritable optical disk with defective-sector substitution arrangement and optical information recording and reproducing system
US7080200B2 (en) System and method for handling writes in HDD using 4K block sizes
JP2848528B2 (ja) 光ディスクドライブ装置
JPH11338782A (ja) 記憶装置及びその欠陥セクタ代替方法
JPH0773602A (ja) 光ディスク装置
JPS6050666A (ja) 記録制御方式
US5590298A (en) Method of restoring and updating records in a disk cache system during disk drive idle time using start and end addresses
US5467361A (en) Method and system for separate data and media maintenance within direct access storage devices
US9373347B2 (en) Data write management
KR20010040467A (ko) 판독의 자동 교체 방법 및 이를 이용한 자기 디스크 장치
JPH0877074A (ja) フラッシュメモリを用いた記憶装置システム
CN114327277B (zh) 垃圾回收的异常处理方法、装置、计算机设备及存储介质
JPH05298031A (ja) データ読出方法
JP2002312947A (ja) 記録制限のある情報記録媒体及び記録制御方法
JP3030949B2 (ja) ディジタルデータ記録再生装置
JPH02278572A (ja) 交代ブロック処理方式
JPH04176058A (ja) 記憶媒体
JP3573599B2 (ja) ディスクアレイにおけるデータ回復方法
JP4131953B2 (ja) ファイル制御装置
JPS6362056A (ja) デイスクキヤツシユ装置
JPH08123626A (ja) ディスク装置
JP2614130B2 (ja) 磁気テープ装置
JPH0660550A (ja) ディスク装置
JPH0240169A (ja) ディスク装置の代替処理方法

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990706