JPH0737290A - 光磁気ディスクのデータ整合性を維持する方法および装置 - Google Patents

光磁気ディスクのデータ整合性を維持する方法および装置

Info

Publication number
JPH0737290A
JPH0737290A JP6106321A JP10632194A JPH0737290A JP H0737290 A JPH0737290 A JP H0737290A JP 6106321 A JP6106321 A JP 6106321A JP 10632194 A JP10632194 A JP 10632194A JP H0737290 A JPH0737290 A JP H0737290A
Authority
JP
Japan
Prior art keywords
directory
updated
data
block
backup
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.)
Granted
Application number
JP6106321A
Other languages
English (en)
Other versions
JP2804974B2 (ja
Inventor
Lawrence S Brown
スチュアート ブラウン ローレンス
Douglas W Dewey
ウイリアム デウエイ ダグラス
Tharon Hall
ホール サロン
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
Publication of JPH0737290A publication Critical patent/JPH0737290A/ja
Application granted granted Critical
Publication of JP2804974B2 publication Critical patent/JP2804974B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B20/1252Formatting, e.g. arrangement of data block or words on the record carriers on discs for discontinuous data, e.g. digital information signals or computer program data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1879Direct read-after-write methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2525Magneto-optical [MO] discs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Optical Recording Or Reproduction (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】本発明は、MOディスクへのデータ更新、特に
ディレクトリ更新を行う方法およびシステム装置を提供
する。 【構成】本発明は、更新ディレクトリ・セクタをディス
クからキャッシュ・バッファへコピー、キャッシュ・バ
ッファのディレクトリ部分を更新、バックアップを作成
するためキャッシュ・バッファ上の更新ディレクトリ部
分をディスク上のディレクトリ整合性ブロックに保存、
ディスクから指定ディレクトリ・セクタを消去、キャッ
シュ・バッファの更新ディレクトリ部分を指定ディレク
トリ・セクタに書く、書き込みの検証、書込まれていれ
ば、ディレクトリ整合性ブロックを消去、ディレクトリ
整合性ブロックが消去されていない場合、ディレクトリ
整合性ブロックに保持されたデータを用いて回復措置を
講じる、という操作を行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、記憶媒体へのデータ書
込みの間にディレクトリ破壊が起きたか否かを標示する
ためのデータ整合性ブロックを備え持つ書換型光磁気デ
ィスク装置に関連する。
【0002】
【従来の技術】光磁気ディスクは、1装置ボリュームあ
たり大量のデータを記憶する能力を持つ。WORM型
(追記型)光磁気ディスクに比較し本発明が対象とする
書換型光磁気ディスクの長所は、追記型ディスクが未使
用領域にデータを単に追加記憶できるだけであるのに対
し書換型光磁気ディスクはデータを更新するため既に記
憶されているデータを消去できることである。(本発明
が対象とする光磁気ディスクは書換型であるが、本明細
書では以下簡略化のためこの書換型光磁気ディスクをM
Oディスクまたは単にMOと呼ぶ。) MOディスクが磁気テープまたは磁気ディスク記憶媒体
と相違するのは、ディスク上の情報を更新するために、
MOディスクは、消去、書込みおよび検証の3回パス
(Pass)の書き込み操作を必要とする点にある。このこ
とは、ディスクの1回の回転の間に、更新されるべきデ
ータを含むディスクのセクタを先ず消去し、次のディス
クの回転の間に、更新データを該当セクタに書き込み、
3回目のパスで、データの正確性を検証するためデータ
を読み戻すというステップが必要とされる。このステッ
プは、消去パスなしで単に古いデータ上に新しいデータ
を書き込むことによって更新が行われる磁気テープまた
はディスク記憶媒体とは異なる。消去パスと新しいデー
タの書込みパスとの間にいかなる介入もないということ
が、MOディスクに関して重要である。消去パスの後で
はあるがまだ書込みパスが完了していない時点で電力停
止または他の割込みが発生すると、MOディスク上のデ
ータは破壊したとみなされる。
【0003】MOディスク上のデータが破壊した場合
は、ユーザにそれが通知されねばならない。MOディス
ク上に破壊データが存在するという情報を得たとして、
その確実な回復方法が存在するということは、さらにま
た重要な点である。MOディスク上の破壊データを検知
し、回復するいくつかの方式が既に提案されている。
【0004】ある1つの方式では、MOディスクに書か
れるインテントおよび更新カウンタを利用する。データ
の更新が行われる時、インテント・カウンタは、次の最
も大きい整数に増加させられる。例として、インテント
および更新カウンタの各々が整数25を示すと仮定す
る。更新の準備のため、3回パス書込みが発せられ、イ
ンテント・カウンタを次に大きい整数(26)へ増加さ
せる。次に、更新を実行するためMOディスク上の該当
セクタに対する3回パス書込みが発せられる。更新が検
証されたあと、更新カウンタは、別の3回パス書込みに
よって、次に大きい整数(26)へ増加される。この方
式は、MOディスクへの最後の更新が成功したことを、
次のユーザに示す。更新されたデータが次にアクセスさ
れる時、インテントおよび更新カウンターが、先ず調べ
られる。
【0005】上記例において、両方のカウンタが26を
格納していれば、それはMOディスク上のデータが破壊
していないことを示す。しかし、両方のカウンタが同じ
でなければ、最後の更新が成功していなかったこと、そ
してデータが破壊したことを示す。そこで、更新された
データが別の安定的記憶装置に保存されていると仮定し
て、更新されたデータにアクセスし、MOディスク上の
影響を受けたセクタへの3回パス書込みを発することを
含めた回復措置が講じられる。
【0006】MOディスク上の破壊データを検出するた
めの上述の方式にかかわる問題は、更新されるデータの
バックアップをとる作業に加えて3度の3回パス書き込
みを必要とするという点にある。すなわち、最初に、イ
ンテント・カウンタへの3回パス書き込み、次にMOデ
ィスク上の該当セクタへの3回パス書込み、そして3番
目に、更新カウンタへの3回パス書込みという3度の3
回パス書き込みが必要である。
【0007】大量の更新が行なわれる場合、上記方式
は、インテント・カウンタと更新カウンタとの間のシー
クのための時間と、3度の3回パス書き込みのためのM
Oディスクの多数の回転を行う時間とを必要とする。M
Oディスク・ライブラリの更新を実行する時、上述の時
間の累算は極めて重大になる。それに加えて、更新され
るデータの保存も実行されなければならない。
【0008】磁気装置上のこの種の保護を提供する標準
的方法は、更新されたデータをそれ自身のディスク上に
書き、更新を実行し、次にディスクが整合性があること
を示すために別の書込みを発するというものである。こ
の技法のMO装置への直接の適用は、また、その媒体へ
の最小限3度の3回パス書き込みを伴う結果になる。
【0009】従来技術のその他のアプローチは、ディレ
クトリ構成を変更するか、あるいはディレクトリ構成の
複製を保持することを伴う。これらのアプローチは、パ
フォーマンスや記憶媒体利用の点でマイナスの結果に帰
結する。
【0010】
【発明が解決しようとする課題】MOディスクのディレ
クトリを含むデータ更新に伴う従来技術における多大な
実行時間を節減し、かつ、データ破壊が発生した場合、
その発生を検知し回復措置を効率的に講じることができ
る方法および装置の開発が、上記の従来技術での諸問題
を解決し、情報処理分野における書換型光磁気ディスク
の一層の有効活用の進展を図るため、必要とされてい
る。
【0011】
【課題を解決するための手段】本発明は、MOディスク
上のデータ破壊を検出し、回復するための新たな方法お
よび装置を提供するすることによって上記課題を解決す
る。この方法および装置は、従来技術での3度の3回パ
ス書込み操作に代えて、単に1度の2回パス書込み(書
き込みと検証)操作と、1度の3回パス書き込み(消去
と書き込みと検証)操作と、1度の1回パス消去操作と
によって実施される。
【0012】MOディスク上のあらゆるタイプのデータ
を更新するために、本発明を用いることができる。しか
し、MOディスク上のディレクトリがそれに含まれるデ
ータのすべてを制御するものであるだけに、特にディレ
クトリを更新するデータ更新は極めて重要である。この
理由のため、本明細書において、本発明は、特にディレ
クトリ更新に関して記述される。しかし、本発明がその
他のタイプのデータ更新のためにも使われることができ
る点は、理解されなければならない。
【0013】MOディスクに対するディレクトリ更新を
行う方法およびシステムには、以下の操作が含まれる。 −更新されるべきディレクトリ部分を含む所定のディレ
クトリ・セクタをディスクからキャッシュ・バッファに
コピーする操作。 −更新されたディレクトリ部分を作成するため、キャッ
シュ・バッファ上で更新されるべきディレクトリ部分を
更新する操作。 −更新されたディレクトリ部分のバックアップを作成す
るため、更新されたディレクトリ部分をヘッダ情報とと
もにディスク上のディレクトリ整合性ブロックに書き込
む操作。 −所定のディレクトリ・セクタをディスクから消去する
操作。 −更新されたディレクトリ部分をキャッシュ・バッファ
から所定のディレクトリ・セクタに書き込む操作。 −更新されたディレクトリ部分が、ディスク上の所定の
ディレクトリ・セクタに書き込まれたことを検証する操
作。 −更新されたディレクトリ部分が、ディスク上の所定の
ディレクトリ・セクタに書き込まれたことを確認した
後、ディレクトリ整合性ブロックを消去する操作。
【0014】本発明に従う方法および装置は、上記操作
に引き続くMOディスクの使用においてさらに以下のM
Oディスクの処理を含むこともできる。 −駆動機構にディスクを装填する操作。 −ディスクからデータ整合性ブロックをメモリ媒体に読
み込む操作。 −消去されていなければヘッダ情報とともに最後に更新
されたディレクトリ部分を記憶しているディレクトリ整
合性ブロックが消去されたか否かを判断する操作。−デ
ィレクトリ整合性ブロックが消去されていなければ、デ
ィスク上の所定のディレクトリ位置をふたたび消去する
操作。 −ディレクトリ整合性ブロックに記憶されている更新さ
れたデータを上記消去された所定のディレクトリ位置に
書き込む操作。 −更新されたデータが消去された所定のディレクトリ位
置に書き込まれたことを検証する操作。 −更新されたデータが消去された所定のディレクトリ位
置に書き込まれたことが確認されれば、ディレクトリ整
合性ブロックを消去する操作。
【0015】上記操作に関する限り、ユーザは、破壊し
たディレクトリが存在するか否かを判断するためディレ
クトリ整合性ブロックを単にアクセスするだけである。
もしもディレクトリ整合性ブロックが消去されていれ
ば、これは、先行のディレクトリ更新が成功し、破壊デ
ィレクトリは存在しないことを意味する。しかし、ディ
レクトリ整合性ブロックが消去されていない場合は、回
復措置を講ずるため、ディレクトリ整合性ブロックに保
存されているデータを用いて、要求されたディレクトリ
更新を再度実行する。
【0016】本発明の目的は、前述の従来技術における
MOディスクに関する破壊データ識別情報に関わる諸問
題を克服することである。
【0017】本発明は、また、MOディスク上の単一の
データ整合性ブロックを単にアクセスすることによっ
て、MOディスク上のデータが破壊したか否かを識別す
る方法およびシステムを提供する。
【0018】本発明は、上記目的を達成することに加え
て、データ整合性ブロックに記憶されたデータを利用す
ることによって、更新されたデータの回復を実行するこ
とを別の目的とする。
【0019】本発明は、さらにまた、単に1度の2回パ
ス書込み操作と、1度の3回パス書き込み操作と、1度
の1回パス消去操作とによって上記諸目的を達成する。
【0020】本発明は、MOディスク上の単一のデータ
整合性ブロックをアクセスする時MOディスク上のデー
タが破壊しているか否かを識別し、データが破壊してい
る場合、回復を実行するためデータ整合性ブロック上の
データを使用するために、プログラム可能なコンピュー
タ・システムおよび種々の周辺装置で実行される得るプ
ロシージャを提供することを更にまた別の目的とする。
【0021】上記目的およびその他の目的は、以下に続
く本発明の記述における考察とともに明白になる。
【0022】
【実施例】以下図面を参照しながら本発明の実施例を記
述する。以下の記述における数字は図面の各部分を参照
するための符号である。
【0023】図1のプログラム式コンピュータ・システ
ムは、オペレーティング・システム10、キーボード1
2、ディスプレイ14および再書込み可能な光磁気ディ
スク駆動機構16を備え持つ。オペレーティング・シス
テム10は、1つ以上のキャッシュ・バッファ18とバ
ックアップ・バッファ19を含み、コンピュータ・プロ
グラム22に接続される。駆動機構16に装填される光
学式磁気ディスク(MO)20上のデータを更新するこ
とを要求するため、キーボードおよびディスプレイを使
用するユーザによって、本発明は実行されることができ
る。MOディスク上のディレクトリの更新はその他のデ
ータの更新より重要であるので、以下の記述はディレク
トリ更新に限定されるが、その記述がその他のすべての
タイプのデータ更新のためにも適用できることは理解さ
れなければならない。
【0024】本発明は、MOディスク20上のファイル
に対するデータ更新または挿入を行うためキーボード1
2を通してユーザによって起動される。キーボード入力
に応答して、オペレーティング・システム10は、ファ
イル名を起動し、データを保持するのに十分な大きさの
キャッシュ・バッファを指定する。キャッシュ・バッフ
ァ18、バックアップ・バッファ19およびMOディス
ク20への入出力が、コンピュータ・プログラム22に
よって実行される。これらの詳細は、図4、5および6
で示される。コンピュータ・プログラム22によって実
行される種々のデータ入出力は、図1で長方形A、B、
CおよびHによって表わされ、図3において同様に詳細
に示される。
【0025】また、図3で説明されるように、MOディ
スク20の重要なセクタ部分は、図1の指定ディレクト
リ・セクタ(Designated Directory Sectorsのことで、
頭文字をとって以下DDSと略称する)とディレクトリ
整合性ブロック(DirectoryConsistency Blockのこと
で、頭文字をとって以下DCBと略称する)とである。
従って、以下の図1の説明に際しては、図3、4、5お
よび6もあわせて参照される。
【0026】データ更新のためのキーボード入力を受け
取ると、図4のブロック30で示される通り、ファイル
のデータ更新のためにMOディスク20上に空き領域が
割り当てられる。更新されるデータは、バックアップ・
バッファ19に記憶される。ブロック32において、デ
ィレクトリ・エントリのメモリ内コピーが作成され、そ
こへディスク・アドレスおよび割り当てられたサイズが
記憶される。
【0027】ブロック34において、バックアップ・バ
ッファ19のデータがMOディスク上の割り当てられた
アドレスに書かれる。ブロック32と34の順序は逆に
なってもよい。ブロック36で、当プロシージャはMO
ディスク20上のディレクトリ・ツリーに、キーとして
のファイル名とレコードとしてのディレクトリ・エント
リを使用して、新しいエントリを挿入する。ここでシス
テムの操作はユーザに戻される。
【0028】次に、図1、3および5を参照して、図4
のブロック36を詳細に説明する。図5のブロック40
で、本発明に従うプロシージャは、更新されるべきディ
レクトリの部分を含むセクタ(DDS)を、MOディス
クからキャッシュ・バッファ18のようなメモリ媒体へ
コピーする。ブロック42で、ブロック40でコピーさ
れたディレクトリ部分が、更新されたディレクトリ部分
を作成するためにキャッシュ・バッファ内で更新され
る。これは、また、図1と図3のステップ(2)で示さ
れている通り、ディレクトリ部分AがDDSからキャッ
シュ・バッファへコピーされ、Bによって更新されてC
が作成されている。
【0029】図5のブロック44で、キャッシュ・バッ
ファ18におけるディレクトリ部分を更新した後に、更
新されたディレクトリ部分が、バックアップ・バッファ
19に書き込まれる。この点は、また、図1と3のステ
ップ(3)で、更新されたディレクトリ部分Cがバック
アップ・バッファ19にコピーされることとして例示さ
れている。
【0030】図5のブロック46で、ヘッダがバックア
ップ・バッファ19のディレクトリ部分に加えられる。
これはまた、図1と3のステップ(3)で、ヘッダH
が、Cに前もって付加されることとして例示されてい
る。
【0031】図5のブロック48で、更新されたディレ
クトリ部分のバックアップを作成するため、ヘッダ情報
をもつ更新されたディレクトリ部分が、MOディスク2
0上のディレクトリ整合性ブロック(DCB)に書かれ
る。この操作は同様に図1と3のステップ(4)で示さ
れるように、HCがDCBに書き込まれる。図1と3の
ステップ(4)は、1度の1回パス書込み、または、1
度の2回パス書込み(書込みと検証)操作によって達成
されることができる。
【0032】図5のブロック50で、MOディスク20
から指定セクタ(DDS)が消去され、更新されたディ
レクトリ部分が、指定セクタ(DDS)にキャッシュ・
バッファ18から書込まれ、検証が行われ、その結果、
更新されたディレクトリ部分が、ディスク上の指定セク
タ(DDS)に書き込まれる。この操作は、図1と3の
ステップ(5)でも例示されている。このステップは、
1度の3回パス書込み(消去、書き込み、および検証)
操作によって達成される。
【0033】図5のブロック52で、更新されたディレ
クトリ部分がディスク上の指定セクタ(DDS)に既に
書き込まれたという検証標識が存在すれば、MOディス
ク20上のディレクトリ整合性ブロック(DCB)は消
去される。この操作は、図1と3のステップ(6)でも
例示されている。このステップは、単に1度の1回パス
消去操作によって達成される。ここで操作はユーザに戻
される。
【0034】整合性ディレクトリ(DCB)は、MOデ
ィスク20の指定ディレクトリ・セクタ(DDS)のデ
ィレクトリが正しく更新されたか否かに関する明確な標
識を今や示す。もしもDCBが消去されていれば、それ
は、ディスク上のDDSにおけるディレクトリ部分が正
しく更新されたことを示し、DCBが消去されていなけ
れば、それは、ディスク上のDDSにおけるディレクト
リが正しく更新されなかったことを示す。不適当な更新
は、DDSに対する消去および書込みパスの間の電力停
止、または、消去および書込みパスの間のなんらかの割
込みに起因するかもしれない。
【0035】MOディスク20のDDS上のディレクト
リが正しく更新されなかった場合、消去されていないD
CBが、そのようなディレクトリを正しく更新するため
に使われる。これは以下の記述のように実行される。
【0036】図6は、コンピュータ・プログラム22で
実施される方法の1部であって、MOディスク20上の
DDSのディレクトリに対し更新が正しく行われたか否
かを判断し、そうでない場合、適切な更新を実行する方
法を例示する。これは、以前にディレクトリ更新が正し
く実行されたか否かを知らいないユーザが、駆動機構1
6にMOディスクを装填する場合に実行されるコンピュ
ータ・プログラムである。このコンピュータ・プログラ
ムと連係して動作するハードウェアが、図2で例示され
ている。
【0037】図6のブロック60において、コンピュー
タ・プログラム22は、最初に、ファイル・システムに
必要なマウント(装填)操作を実行する。
【0038】ブロック62で、データ整合性ブロック
(DCB)が、MOディスク20からバックアップ・バ
ッファ20のような記憶媒体に読み込まれる。図2のス
テップ(1)は、また、この操作に相当する。
【0039】図6の判断ブロック64で、ディレクトリ
整合性ブロック(DCB)が消去されたか否かの判断が
行われる。DCBが消去されていなければ、DCBはヘ
ッダ情報とともに最後に更新されたディレクトリ部分を
保持している。DCBが消去されていれば、それは、当
該ディレクトリへの更新が正しく行われたことを意味す
る。
【0040】DCBが消去されていない場合、ブロック
66へ進み、MOディスク20上の指定ディレクトリ・
セクタ(DDS)を(おそらくは二度目ではあるが)消
去し、DCBから更新されたデータを消去されたDDS
に書き込み、更新されたデータがDDSに書かれたこと
を検証する操作を行う。これは、図2のステップ(2)
で示されているように、1度の3回パス書き込み(消
去、書き込みおよび検証)操作によって達成される。
【0041】ブロック68で、DDSへの書込みが検証
された後、DCBは消去される。これは、図2のステッ
プ(3)で示されているように、1度の1回パス消去操
作によって達成される。操作は、ここでユーザに戻さ
れ、ユーザは、図5で示されるコンピュータ・プログラ
ムを利用して、データの更新と対応するディレクトリの
更新とを実行することができる。図7は、OS/2オペ
レーティング・システム10を備え持つプログラム化デ
ィジタル・コンピュータにおける本発明の操作環境を例
証する図式である。
【0042】本発明がOS/2オペレーティングシステ
ムを実行させているディジタル・コンピュータによって
実施される一連のプログラム・ステップを含むことを本
明細書の記述が想定しているとはいえ、本発明は、DO
SやWINDOWSなどその他のオペレーティング・シ
ステム環境においても適用できる。
【0043】本発明は、図1から6で示される上述の新
機軸の一連のプログラム・ステップを実施する。オペレ
ーティング・システム10は、キーボード12、ディス
プレイ14、ハードディスク70、MO駆動機構16お
よびフロッピーディスク駆動機構72とのインターフェ
ースを提供する。オペレーティング・システム10は、
標準ファイル入出力適用業務プログラム・インタフェー
ス(API)78に連結したフォーマット・ユーティリ
ティ76と1つ以上の適用業務プログラム74とへの結
合を含む。
【0044】標準ファイル入出力API78は、ダイナ
ミック・リンク・ライブラリとして機能し、ファイル・
システム要求ラウタ80とインタフェースをとる。ファ
イル・システム要求ラウタ80は、複数のファイルシス
テム82、84およびファイル・システム"X"86と装
置ドライバ88、90および92とへの選択的アクセス
を提供する。本発明は、符号86の付いたボックスのフ
ァイル・システムXに関して組み込まれる。
【0045】本発明は、ファイル・システム"X"に対す
るアルゴリズム的変更を実行する。OS/2オペレーテ
ィング・システム10内のその他と同様にファイル・シ
ステムXは、ソフトウェア項目を表わす。フォーマット
・ユーティリティ76、適用業務74、標準ファイル入
出力API78、ファイル・システム要求ラウタ80、
ファイル・システム82、84、ファイル・システムX
86、装置ドライバ88、90および92は、すべて、
ソフトウェアを使用して実行される。
【0046】ファイル・システム要求ラウタ80、ファ
イル・システム82、84、ファイル・システム"X"8
6、装置ドライバ88、90、92は、導入可能ファイ
ル・システム94を構成する機能を果たす。ファイル・
システム94は、オペレーティング・システム10、フ
ァイル・システム82、84、86および装置ドライバ
88、90および92の間の関係を定義するために使わ
れる。
【0047】ファイル・システム94は、1つのコンピ
ュータの範囲内で複数の、活動的ファイル・システム8
2、84および86の共存をサポートする。複数の論理
ボリューム(区画)が使用可能とされる。複数の異なる
タイプのデータ記憶駆動機構を使うことができる。特定
のファイル・システム82、84および86は、中間バ
ッファ手段なしでそれら自身のバッファ管理および入出
力を実施することができる。
【0048】ファイル・システム要求ラウタ80は、フ
ァイル・システム機能コールを、処理のため適切なファ
イル・システム82、84および86に送り出す。ファ
イルシステム82、34および86は、入出力を管理
し、記憶媒体上の情報のフォーマットを制御する。装置
ドライバ88、90および92は、データ記憶装置に関
する物理的入出力を管理する。装置ドライバ88、90
および92は、データ記憶駆動機構上の情報のフォーマ
ットを理解しない。
【0049】標準ファイル入出力は、標準ファイル入出
力適用業務プログラム・インタフェース(API)78
を通して実行される。ソフトウェア適用業務は、機能コ
ールを行い、ファイル・システム要求ラウタ80はさら
なる処理のため適切なファイル・システム82、84お
よび86にその要求を渡す。ファイル・システムに特有
な、または、標準ファイル入出力インターフェースによ
っては提供されない機能を実施するため、新しいAPI
が、ファイル・システム82、84、86によって提供
される。
【0050】ファイル・システム82、84、86との
対話を行うため、DosFsCtlコールのような標準
機能コールを使用するダイナミック・リンク・ライブラ
リの中で、新しいAPIは提供される。OS/2オペレ
ーティング・システムのその他の付加的詳細情報は、1
992年8月14日に出願の米国特許出願番号07/9
31,089に記載されている。
【0051】ファイル・システムの厳密な定義、ファイ
ル・システムの位置およびシステムによってサポートさ
れる特定のコマンドは、すべて、システムごとに異な
る。
【0052】上述の通り、本発明は、OS/2オペレー
ティング・システム以外のオペレーティング・システム
とともに使われることができる。例えば、本発明の実施
を、簡略化されたファイル・システム・コマンド・セッ
ト環境下で記述することができる。このコマンド・セッ
トは、基本ファイル・システム操作を表わしていて、既
存のOS/2コマンドに類似する下記の5つのコマンド
から構成される。それらは、FORMAT、MOUN
T、UNMOUNT、READおよびWRITEの各コ
マンドである。これらのコマンドは、本発明の新機軸面
を強調するため単純化して次のように記述される。
【0053】FORMATコマンドは、使用のためディ
スクを初期化および再初期化する。
【0054】MOUNTは、ディスクの使用のためシス
テムを準備する。このコマンドへの入力パラメータは、
駆動機構を指定する変数である。
【0055】UNMOUNTは、ディスクがもはや使用
されないことをファイル・システムに示す。このコマン
ドへの入力パラメータは、駆動機構指定変数である。
【0056】READは、システムにファイルの内容を
そのファイル名を付してバッファに読み込むように命令
する。READへの入力パラメータは、駆動機構指定変
数、ファイル名、および、ファイルの内容が格納される
べきユーザ用バッファを指定する識別子である。
【0057】WRITEは、ファイルにデータを書込む
ために使われる。ファイルが存在しなければ、ファイル
が作成される。ファイルが存在すれば、それは修正され
る。WRITEへの入力パラメータは、駆動機構指定変
数、書き込みを行うファイル名、ユーザ用バッファ識別
子、およびデータのサイズあるいは量である。
【0058】FORMAT、MOUNT、UNMOUN
T、READおよびWRITE操作は、簡略して記せば
次のようなファイル・システム実施環境を提供する。
【0059】システムのユーザは、FORMAT操作を
用いて先ず新しいディスクをフォーマットするか古いデ
ィスクを再フォーマットすることによってファイル・シ
ステムを使う。ディスクがフォーマットされた後、MO
UNT操作を使用してディスクは装填される。この時、
ファイルは、READまたはWRITE操作を使用して
読み込まれるかあるいは書き込まれるかするかもしれな
い。読込みおよび書込みが完了した時、ユーザはディス
クを取り外す(UNMOUNTする)。
【0060】MOディス上のディレクトリに対する更新
が正しく行われたか否かを識別する独特の手段および方
法を本発明が提供することは、明白である。本発明は、
MOディスクに対する最小限の回数のパスをもって実施
される。
【0061】しかし、最も重要な点は、ディレクトリ整
合性ブロック(DCB)と呼ばれるMOディスク上のブ
ロックが、2重の機能を果たすことである。消去非消去
の条件に応じてMOディスク上のディレクトリが正しく
更新されたか否かを、このブロックは示す。さらに、こ
のブロックは、ディレクトリが正しく更新されなかった
場合、MOディスク上のディレクトリを更新すために利
用される。ディレクトリ整合性ブロックは、従来技術で
2度の3回パス書き込み操作によってMOディスクに書
かれたインテントおよび更新カウンタに置き代わるもの
である。
【0062】本発明が、ディレクトリ更新以外にMOデ
ィスクにデータ入力を行うためにも利用されることがで
きることは、理解されなければならない。
【0063】本発明は、また、本願明細書に記述された
以外のその他のオペレーティング・システムおよびファ
イル・システムに関しても使われることができる。
【0064】さらに、本発明は光学式ライブラリを始め
とするその他の環境にも適用されることができる。
【0065】
【発明の効果】上記本発明の方法および装置の実施によ
って、書換え型MOディスク使用環境において、ディレ
クトリを含むMOディスク上のデータ更新時のデータ破
壊発生の検知と発生した場合の回復措置を従来技法に比
較して極めて効率的に行うことができることとなり、併
せて書換え型MOディスク入出力実行時間の大幅な改善
が実現することにより、情報処理分野における書換型光
磁気ディスクの有効活用が一層促進されるという効果を
奏する。
【図面の簡単な説明】
【図1】本発明の書込み操作部分に関して構成されたコ
ンピュータ・システムの図式である。
【図2】本発明の装填操作部分に関して構成されたコン
ピュータ・システムの図式である。
【図3】図1および図2に適用される種々のデータ項目
と用語の説明図である。
【図4】MOディスク上のデータと対応するディレクト
リとを更新するための簡略流れ図である。
【図5】MOディスク上のディレクトリを更新するため
の詳細な流れ図である。
【図6】MOディスク上のディレクトリ更新後に実行さ
れるディスク駆動機構におけるMOディスクの装填に関
連する操作の流れ図である。
【図7】本発明を実行するための、典型的プログラム式
コンピューターシステムの概要図である。
【符号の説明】
10 オペレーティング・システム 12 キーボード 14 ディスプレイ 16 光磁気ディスク駆動機構 18 キャッシュ・バッファ 19 バックアップ・バッファ 20 光磁気ディスク 22 コンピュータ・プログラム 70 ハードディスク 72 フロッピーディスク駆動機構 78 標準ファイル入出力API 76 フォーマット・ユーティリティ 74 適用業務プログラム 80 ファイル・システム要求ラウタ 82、84、86 ファイルシステム 88、90、92 装置ドライバ 94 導入可能ファイル・システム
フロントページの続き (72)発明者 ダグラス ウイリアム デウエイ アメリカ合衆国アリゾナ州ツーソン イー スト・モンテ・ビスタ・ドライブ 4201番 地 (72)発明者 サロン ホール アメリカ合衆国アリゾナ州ツーソン サウ ス・プルデンス 801番地

Claims (29)

    【特許請求の範囲】
  1. 【請求項1】更新が実行される前に消去が実行されなけ
    ればならない種類の記録可能媒体においてデータ更新を
    行うための、プログラム式ディジタル・コンピュータに
    よって実行される方法であって、 更新されるべきデータ部分を記録可能媒体から読み出
    し、前記コンピュータに含まれるメモリ装置に該データ
    部分を記憶するステップと、 前記メモリ装置上の前記データ部分を更新して、更新デ
    ータ部分を作成するステップと、 ヘッダ情報と前記更新データ部分とを内容とするバック
    アップ情報を前記メモリ装置から前記記録可能媒体上の
    データ整合性ブロックへ書込むステップと、 前記記録可能媒体上の前記更新されるべきデータ部分を
    消去するステップと、 前記データ部分が消去された消去済みデータ位置に前記
    メモリ装置に記憶された前記更新されたデータ部分を書
    き込むステップと、 前記更新されたデータ部分が前記記録可能媒体上の前記
    消去済みデータ位置に書き込まれたか否かを検証するス
    テップと、 前記更新されたデータ部分が前記消去済みデータ位置に
    書き込まれたことが確認された場合前記データ整合性ブ
    ロック上の前記バックアップ情報を消去し、確認されな
    い場合前記データ整合性ブロック上の前記バックアップ
    情報を消去しないステップと、 前記データ整合性ブロック上のバックアップ情報の消去
    または非消去のステップに引き続くステップにおいて、
    前記データ整合性ブロック上に前記バックアップ情報が
    存在しないことに基づいて前記データ部分が更新された
    ことを識別し、前記データ整合性ブロック上に前記バッ
    クアップ情報が存在することに基づいて前記データ部分
    が更新されていないことを識別し、前記データ部分が更
    新されていない場合前記バックアップ情報を用いて前記
    記憶可能媒体上のデータを更新するステップと、 を含む記録可能媒体上でのデータを更新する方法。
  2. 【請求項2】データ部分の読み込みおよび更新が行われ
    る前記メモリ装置が、複数のキャッシュ・バッファと1
    つのバックアップ・バッファを含み、 前記更新されるべきデータ部分を記録可能媒体から読み
    出しメモリ装置に該データ部分を記憶するステップが、
    前記キャッシュ・バッファに該データ部分を記憶するス
    テップを含み、 前記データ部分を更新するステップが、更新されたデー
    タ部分を作成するため前記キャッシュ・バッファ上のデ
    ータ部分を更新するステップを含み、 前記バックアップ情報を前記メモリ装置から前記記録可
    能媒体上のデータ整合性ブロックへ書込むステップが、
    前記キャッシュ・バッファでのデータ部分の更新の後、
    この更新されたデータ部分を前記バックアップ・バッフ
    ァに書込むステップを含み、 ヘッダ情報と前記更新データ部分とを内容とするバック
    アップ情報をメモリ装置から記録可能媒体上のデータ整
    合性ブロックへ書込む前記ステップが、前記バックアッ
    プ・バッファ上のヘッダ情報と更新されたデータ部分と
    を記録可能媒体上のデータ整合性ブロックへ書き込むス
    テップを含む、 請求項1記載の方法。
  3. 【請求項3】前記各ステップにおける更新されるデータ
    部分がディレクトリ部分である請求項1記載の方法。
  4. 【請求項4】ヘッダ情報とともに更新されたデータ部分
    をデータ整合性ブロックに書き込む前記ステップの後、
    書込みが行われたことを検証するステップを更に含む請
    求項1記載の方法。
  5. 【請求項5】前記ヘッダ情報が前記記憶可能媒体上の前
    記消去済みデータ位置の情報を含む請求項1記載の方
    法。
  6. 【請求項6】記憶可能媒体を駆動機構に装填するステッ
    プと、 メモリ装置に記憶可能媒体からデータ整合性ブロックを
    読み込むステップと、 データ整合性ブロックがヘッダ情報とともに最後に更新
    されたデータ部分を保持している場合記憶可能媒体上の
    指定データ位置を消去し、消去されたデータ位置にデー
    タ整合性ブロックに記憶されている更新されたデータを
    書き込み、更新されたデータが消去されたデータ位置に
    書き込まれたことを検証し、書き込まれたことを確認
    後、データ整合性ブロックを消去するステップと、 を含む請求項1記載の方法。
  7. 【請求項7】ヘッダ情報が記録可能媒体上の消去された
    データ位置の位置情報を含む請求項6記載の方法。
  8. 【請求項8】データ部分の読み込みおよび更新が行われ
    る前記メモリ装置が複数のキャッシュ・バッファと1つ
    のバックアップ・バッファを含み、 前記更新されるべきデータ部分を記録可能媒体から読み
    出しメモリ装置に該データ部分を記憶するステップが、
    前記キャッシュ・バッファにデータ部分を記憶するステ
    ップを含み、 前記データ部分を更新するステップが、更新されたデー
    タ部分を作成するため前記キャッシュ・バッファ上のデ
    ータ部分を更新するステップを含み、 前記バックアップ情報を前記メモリ装置から前記記録可
    能媒体上のデータ整合性ブロックへ書込むステップが前
    記キャッシュ・バッファでのデータ部分の更新の後、こ
    の更新されたデータ部分を前記バックアップ・バッファ
    に書込むステップと、 ヘッダ情報と前記更新データ部分とを内容とするバック
    アップ情報をメモリ装置から記録可能媒体上のデータ整
    合性ブロックへ書込む前記ステップが、前記バックアッ
    プ・バッファ上のヘッダ情報と更新されたデータ部分と
    を記録可能媒体上のデータ整合性ブロックへ書き込むス
    テップを含む、 請求項7記載の方法。
  9. 【請求項9】ヘッダ情報とともに更新されたデータ部分
    をデータ整合性ブロックに書き込む前記ステップの後、
    書込みが行われたことを検証するステップを更に含む請
    求項8記載の方法。
  10. 【請求項10】前記各ステップにおける更新されるデー
    タ部分がディレクトリ部分である請求項9記載の方法。
  11. 【請求項11】データ整合性ブロックが消去されていな
    い場合、ヘッダ情報とともに更新されたデータ部分をバ
    ックアップ・バッファに先ず書き込み、次に前記ヘッダ
    情報を利用して記憶媒体上の消去されたデータ位置に更
    新されたデータ部分を書き込むステップを含む請求項1
    0記載の方法。
  12. 【請求項12】光磁気ディスクにおけるディレクトリ更
    新を行うため、プログラム式ディジタル・コンピュータ
    によって実行される方法であって、 更新されるべきディレクトリ部分を含む指定ディレクト
    リ・セクタを前記ディスクから前記コンピュータに含ま
    れるメモリ装置にコピーするステップと、 前記メモリ装置上の前記コピーされたディレクトリ部分
    を更新して、更新ディレクトリ部分を作成するステップ
    と、 ヘッダ情報と前記ディレクトリ部分とを内容とするバッ
    クアップ情報を前記メモリ装置から前記ディスク上のデ
    ィレクトリ整合性ブロックへ書込むステップと、 前記
    ディスク上の前記指定ディレクトリ・セクタを消去する
    ステップと、 前記バックアップ情報を前記メモリ装置から前記指定デ
    ィレクトリ・セクタへ書き込むステップと、 前記更新されたディレクトリ部分が前記ディスク上の前
    記指定ディレクトリ・セクタに書き込まれたか否かを検
    証するステップと、 前記更新されたディレクトリ部分が前記ディスク上の前
    記指定ディレクトリ・セクタに書かれたことが確認され
    た場合、前記ディレクトリ整合性ブロック上のバックア
    ップ情報を消去するステップと、 前記ディレクトリ整合性ブロック上のバックアップ情報
    の消去のステップに引き続くステップにおいて、前記デ
    ィレクトリ整合性ブロック上に前記バックアップ情報が
    存在しないことに基づいて前記ディレクトリ部分が更新
    されたことを識別し、前記ディレクトリ整合性ブロック
    上に前記バックアップ情報が存在することに基づいて前
    記ディレクトリ部分が更新されていないことを識別し、
    前記ディレクトリ部分が更新されていない場合、前記バ
    ックアップ情報を用いて前記ディスク上のディレクトリ
    を更新するステップと、 を含む光磁気ディスク上でのディレクトリを更新する方
    法。
  13. 【請求項13】ディレクトリ部分の読み込みおよび更新
    が行われる前記メモリ装置が複数のキャッシュ・バッフ
    ァと1つのバックアップ・バッファを含み、 前記更新されるべきディレクトリ部分を前記光磁気ディ
    スクから読み出し、前記メモリ装置に該ディレクトリ部
    分を記憶するステップが、前記キャッシュ・バッファに
    ディレクトリ部分を記憶するステップを含み、 前記ディレクトリ部分を更新するステップが、更新され
    たディレクトリ部分を作成するため前記キャッシュ・バ
    ッファ上の前記ディレクトリ部分を更新するステップを
    含み、 前記バックアップ情報を前記メモリ装置から前記ディス
    ク上のディレクトリ整合性ブロックへ書込むステップ
    が、前記キャッシュ・バッファでの前記ディレクトリ部
    分の更新の後、この更新されたディレクトリ部分を前記
    バックアップ・バッファに書込むステップを含み、 ヘッダ情報と前記更新ディレクトリ部分とを内容とする
    バックアップ情報を前記メモリ装置から前記ディスク上
    のディレクトリ整合性ブロックへ書込む前記ステップ
    が、前記バックアップ・バッファ上のヘッダ情報と更新
    されたディレクトリ部分とをディスク上のディレクトリ
    整合性ブロックへ書き込むステップを含む、 請求項12記載の方法。
  14. 【請求項14】ヘッダ情報とともに更新されたディレク
    トリ部分をディレクトリ整合性ブロックに書き込む前記
    ステップの後、書込みが行われたことを検証するステッ
    プを更に含む請求項12記載の方法。
  15. 【請求項15】前記ヘッダ情報が前記ディスク上の前記
    消去された指定ディレクトリ・セクタの位置情報を含む
    請求項12記載の方法。
  16. 【請求項16】光磁気ディスクを駆動機構に装填するス
    テップと、 メモリ装置に上記ディスクからディレクトリ整合性ブロ
    ックを読み込むステップと、 前記ディレクトリ整合性ブロックがヘッダ情報とともに
    最後に更新されたディレクトリ部分を保持している場合
    前記ディスク上の指定ディレクトリ・セクタを消去し、
    消去された前記指定ディレクトリ・セクタに前記ディレ
    クトリ整合性ブロックに記憶されている更新されたディ
    レクトリを書き込み、前記更新されたディレクトリが消
    去された指定ディレクトリ・セクタに書き込まれたこと
    を検証し、書き込まれたことを確認後、前記ディレクト
    リ整合性ブロックを消去するステップと、 を含む請求項12記載の方法。
  17. 【請求項17】前記ヘッダ情報が光磁気ディスク上の消
    去された指定ディレクトリ・セクタの位置情報を含む請
    求項16記載の方法。
  18. 【請求項18】ディレクトリ部分の読み込みおよび更新
    が行われる前記メモリ装置が複数のキャッシュ・バッフ
    ァと1つのバックアップ・バッファを含み、 前記更新されるべきディレクトリ部分を光磁気ディスク
    から読み出し、メモリ装置に該ディレクトリ部分を記憶
    するステップが、前記キャッシュ・バッファにディレク
    トリ部分を記憶するステップを含み、 前記ディレクトリ部分を更新するステップが、更新され
    たディレクトリ部分を作成するため前記キャッシュ・バ
    ッファ上の前記ディレクトリ部分を更新するステップを
    含み、 前記バックアップ情報を前記メモリ装置から前記光磁気
    ディスク上のディレクトリ整合性ブロックへ書込むステ
    ップが、前記キャッシュ・バッファでのディレクトリ部
    分の更新の後、この更新されたディレクトリ部分を前記
    バックアップ・バッファに書込むステップを含み、 ヘッダ情報と前記更新ディレクトリ部分とを内容とする
    バックアップ情報をメモリ装置から光磁気ディスク上の
    ディレクトリ整合性ブロックへ書込む前記ステップが、
    前記バックアップ・バッファ上のヘッダ情報と更新され
    たディレクトリ部分とを光磁気ディスク上のディレクト
    リ整合性ブロックへ書き込むステップを含む、 請求項17記載の方法。
  19. 【請求項19】ヘッダ情報とともに更新されたディレク
    トリ部分をディレクトリ整合性ブロックに書き込む前記
    ステップの後、書込みが行われたことを検証するステッ
    プを更に含む請求項18記載の方法。
  20. 【請求項20】ディレクトリ整合性ブロックが消去され
    ていない場合、ヘッダ情報とともに更新されたディレク
    トリ部分をバックアップ・バッファに先ず書き込み、次
    に前記ヘッダ情報を利用してディスク上の消去された指
    定ディクトリ・セクタの位置に更新されたディクトリ部
    分を書き込むステップを含む請求項19記載の方法。
  21. 【請求項21】光磁気ディスクにおけるディレクトリ更
    新を行うための、プログラム式コンピュータ・システム
    装置であって、 メモリ装置と、 コンピュータ・プログラム手段と、 前記ディスクを収納し当該ディスク上での読み書き機能
    を実行するための光磁気ディスク駆動機構と、 を備え持ち、 前記コンピュータ・プログラム手段が、 更新されるべきディレクトリ部分を含む指定ディレクト
    リ・セクタを前記ディスクから前記メモリ装置にコピー
    する手段と、 前記メモリ装置上の前記コピーされたディレクトリ部分
    を更新して、更新ディレクトリ部分を作成する手段と、 ヘッダ情報と前記ディレクトリ部分とを内容とするバッ
    クアップ情報を前記メモリ装置から前記ディスク上のデ
    ィレクトリ整合性ブロックへ書込む手段と、 前記ディスク上の前記指定ディレクトリ・セクタを消去
    する手段と、 前記バックアップ情報を前記メモリ装置から前記指定デ
    ィレクトリ・セクタへ書き込む手段と、 前記更新されたディレクトリ部分が前記ディスク上の前
    記指定ディレクトリ・セクタに書き込まれたか否かを検
    証する手段と、 前記更新されたディレクトリ部分が前記ディスク上の前
    記指定ディレクトリ・セクタに書かれたことが確認され
    た場合、前記ディレクトリ整合性ブロック上の前記バッ
    クアップ情報を消去する手段と、 前記ディレクトリ整合性ブロック上の前記バックアップ
    情報の消去に引き続き、前記ディレクトリ整合性ブロッ
    ク上に前記バックアップ情報が存在しないことに基づい
    て前記ディレクトリ部分が更新されたことを識別し、前
    記ディレクトリ整合性ブロック上に前記バックアップ情
    報が存在することに基づいて前記ディレクトリ部分が更
    新されていないことを識別し、前記ディレクトリ部分が
    更新されていない場合、前記バックアップ情報を用いて
    前記ディスク上のディレクトリを更新する手段と、 を含む光磁気ディスク上のディレクトリを更新するため
    のコンピュータ・システム装置。
  22. 【請求項22】ディレクトリ部分の読み込みおよび更新
    が行われる前記メモリ装置が、複数のキャッシュ・バッ
    ファと1つのバックアップ・バッファを含み、 前記コンピュータ・プログラム手段が、 前記キャッシュ・バッファ上でディレクトリ部分を更新
    した後、更新されたディレクトリ部分を前記バックアッ
    プ・バッファに書込む手段と、 ヘッダ情報を前記バックアップ・バッファ上の前記ディ
    レクトリ部分に追加する手段と、 前記ヘッダ情報を持った更新ディレクトリ部分を前記デ
    ィスク上のディレクトリ整合性ブロックへ書き込む手段
    と、 を含む請求項21記載のコンピュータ・システム装置。
  23. 【請求項23】前記コンピュータ・プログラム手段がヘ
    ッダ情報とともに更新されたディレクトリ部分をディレ
    クトリ整合性ブロックに書込む操作の後に書込みが行わ
    れたことを検証するための手段を更に含む請求項21記
    載のコンピュータ・システム装置。
  24. 【請求項24】更新されたディレクトリ情報がディスク
    上のどの消去された指定ディレクトリ・セクタに書き込
    まれるべきかを示す位置情報を保持するヘッダ情報を含
    む請求項21記載のコンピュータ・システム装置。
  25. 【請求項25】前記コンピュータ・プログラム手段が、 光磁気ディスクからメモリ装置にディレクトリ整合性ブ
    ロックを読み込む手段と、 ディレクトリ整合性ブロックがヘッダ情報とともに最後
    に更新されたディレクトリ部分を保持している場合光磁
    気ディスク上の指定ディレクトリ・セクタを消去し、消
    去された指定ディレクトリ・セクタ位置にディレクトリ
    整合性ブロックに記憶されている更新されたディレクト
    リを書き込み、更新されたディレクトリが消去された指
    定ディレクトリ・セクタ位置に書き込まれたことを検証
    し、書き込まれたことを確認後、ディレクトリ整合性ブ
    ロックを消去する手段と、 を含む請求項21記載のコンピュータ・システム装置。
  26. 【請求項26】ヘッダ情報が更新されたディレクトリ情
    報がディスク上のどの消去された指定ディレクトリ・セ
    クタに書き込まれるべきかを示す位置情報を含む請求項
    25記載のコンピュータ・システム装置。
  27. 【請求項27】ディレクトリ部分の読み込みおよび更新
    が行われる前記メモリ装置が複数のキャッシュ・バッフ
    ァと1つのバックアップ・バッファを含み、 前記コンピュータ・プログラム手段が、 前記キャッシュ・バッファ上でディレクトリ部分を更新
    した後、更新されたディレクトリ部分を前記バックアッ
    プ・バッファに書込む手段と、 ヘッダ情報を前記バックアップ・バッファ上の前記ディ
    レクトリ部分に追加する手段と、 前記ヘッダ情報を持った更新ディレクトリ部分を前記デ
    ィスク上のディレクトリ整合性ブロックへ書き込む手段
    と、 を含む請求項26記載のコンピュータ・システム装置。
  28. 【請求項28】前記コンピュータ・プログラム手段が、
    ヘッダ情報とともに更新されたディレクトリ部分をディ
    レクトリ整合性ブロックに書き込む操作の後に、書込み
    が行われたことを検証するための手段を更に含む請求項
    27記載のコンピュータ・システム装置。
  29. 【請求項29】前記コンピュータ・プログラム手段が、
    ディレクトリ整合性ブロックが消去されていない場合、
    ヘッダ情報とともに更新されたディレクトリ部分をバッ
    クアップ・バッファに先ず書き込み、次に前記ヘッダ情
    報を利用してディスク上の消去された指定ディクトリ・
    セクタの位置に更新されたディクトリ部分を書き込む手
    段を更に含む請求項28記載のコンピュータ・システム
    装置。
JP6106321A 1993-07-09 1994-04-22 光磁気ディスクのデータ整合性を維持する方法および装置 Expired - Lifetime JP2804974B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/089,365 1993-07-09
US08/089,365 US5337197A (en) 1993-07-09 1993-07-09 Method and system for maintaining directory consistency in magneto-optic media

Publications (2)

Publication Number Publication Date
JPH0737290A true JPH0737290A (ja) 1995-02-07
JP2804974B2 JP2804974B2 (ja) 1998-09-30

Family

ID=22217266

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6106321A Expired - Lifetime JP2804974B2 (ja) 1993-07-09 1994-04-22 光磁気ディスクのデータ整合性を維持する方法および装置

Country Status (2)

Country Link
US (1) US5337197A (ja)
JP (1) JP2804974B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208599B1 (en) 1997-07-23 2001-03-27 Nec Corporation Optical disk apparatus

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613097A (en) * 1994-11-18 1997-03-18 Scott R. Ketterer Method of cataloging removable media on a computer
US5579516A (en) * 1994-12-15 1996-11-26 Hewlett-Packard Company Method for storing data files on a multiple volume media set
KR980700662A (ko) * 1995-10-20 1998-03-30 요트. 게. 아. 롤페즈 정보 파일의 기록 및 회복 관리용 파일링 시스템 (Filing system for managing recording and retrieving of information files)
US5845295A (en) * 1996-08-27 1998-12-01 Unisys Corporation System for providing instantaneous access to a snapshot Op data stored on a storage medium for offline analysis
US6065100A (en) * 1996-11-12 2000-05-16 Micro-Design International Caching apparatus and method for enhancing retrieval of data from an optical storage device
US6119209A (en) * 1998-02-03 2000-09-12 International Business Machines Corporation Backup directory for a write cache
JP2000182322A (ja) * 1998-12-11 2000-06-30 Sony Corp テープドライブ装置、記録媒体
US6330210B1 (en) * 1999-04-29 2001-12-11 Hewlett-Packard Company Data structure for control information on rewriteable data storage media
US6973014B1 (en) * 2000-07-11 2005-12-06 Sonic Solutions Methods for optical disc sector verification
US7099993B2 (en) * 2003-09-24 2006-08-29 Seagate Technology Llc Multi-level caching in data storage devices
JP2005293731A (ja) * 2004-03-31 2005-10-20 Toshiba Corp コンテンツ記録方法、コンテンツ記録システム、及び記録再生装置
US9204708B2 (en) 2006-05-12 2015-12-08 Nike, Inc. Strap incorporating a fluid-filled bladder
GB0616375D0 (en) * 2006-08-17 2006-09-27 Ibm An apparatus for facilitating disaster recovery

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62185280A (ja) * 1986-02-12 1987-08-13 Nec Corp 磁気デイスク媒体試験時のデ−タ退避/復元方式
JPH01269290A (ja) * 1988-04-20 1989-10-26 Sharp Corp 光記録媒体の記録再生装置
JPH0215468A (ja) * 1988-07-01 1990-01-19 Fujitsu Ltd 交代割付け処理方式

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5062009A (en) * 1985-03-19 1991-10-29 Canon Kabushiki Kaisha Recording and/or reproducing apparatus having, in addition to a recording medium, memory means for memorizing information reproduced from the recording medium
JPH077329B2 (ja) * 1985-07-29 1995-01-30 株式会社日立製作所 光ディスクメモリの情報書換え制御方法及び装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62185280A (ja) * 1986-02-12 1987-08-13 Nec Corp 磁気デイスク媒体試験時のデ−タ退避/復元方式
JPH01269290A (ja) * 1988-04-20 1989-10-26 Sharp Corp 光記録媒体の記録再生装置
JPH0215468A (ja) * 1988-07-01 1990-01-19 Fujitsu Ltd 交代割付け処理方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208599B1 (en) 1997-07-23 2001-03-27 Nec Corporation Optical disk apparatus

Also Published As

Publication number Publication date
JP2804974B2 (ja) 1998-09-30
US5337197A (en) 1994-08-09

Similar Documents

Publication Publication Date Title
US5497483A (en) Method and system for track transfer control during concurrent copy operations in a data processing storage subsystem
US6212531B1 (en) Method for implementing point-in-time copy using a snapshot function
JP2635023B2 (ja) フアイルデータ用ラベル書き込み方法
US5379398A (en) Method and system for concurrent access during backup copying of data
EP0566966B1 (en) Method and system for incremental backup copying of data
US5086502A (en) Method of operating a data processing system
US7174420B2 (en) Transaction-safe FAT file system
US7325112B2 (en) High-speed snapshot method
US7363540B2 (en) Transaction-safe FAT file system improvements
JP3422370B2 (ja) ディスクキャッシュ制御装置
US6460054B1 (en) System and method for data storage archive bit update after snapshot backup
US6185661B1 (en) Worm magnetic storage device
US20030236944A1 (en) System and method for reorganizing data in a raid storage system
JP2804974B2 (ja) 光磁気ディスクのデータ整合性を維持する方法および装置
JPWO2002056179A1 (ja) 仮想ドライブを使用したパーティションの再生成方法、データ処理装置及びデータ記憶装置
JPH096540A (ja) 直接アクセス記憶装置のデータ圧縮用組込みディレクトリ方法及びディレクトリ・レコード
KR20000022716A (ko) 로그 구조화 목표 저장장치를 사전에 구성하여 볼륨을 효율적으로 복사하는 방법 및 장치
US6636954B2 (en) Method and apparatus for inter-disk copy processing, and a computer product
JP2700129B2 (ja) 書換え可能光ディスク上に記録するシステム及び方法
US7043602B2 (en) Diskarray system
US20020069376A1 (en) Method, article of manufacture and apparatus for copying information to a storage medium
CN118092810A (zh) 固态硬盘快照实现方法、装置、计算机设备及存储介质
JP3614886B2 (ja) ファイルシステム
JPH0644118A (ja) ファイルバックアップ方式
JP4288929B2 (ja) データストレージ装置及びデータストレージ方法