JP2007536674A - 追記形ディスクに対するデータ疑似書換え - Google Patents

追記形ディスクに対するデータ疑似書換え Download PDF

Info

Publication number
JP2007536674A
JP2007536674A JP2006534498A JP2006534498A JP2007536674A JP 2007536674 A JP2007536674 A JP 2007536674A JP 2006534498 A JP2006534498 A JP 2006534498A JP 2006534498 A JP2006534498 A JP 2006534498A JP 2007536674 A JP2007536674 A JP 2007536674A
Authority
JP
Japan
Prior art keywords
data
write
file
metadata
drive device
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
JP2006534498A
Other languages
English (en)
Other versions
JP5128130B2 (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.)
Panasonic Corp
Panasonic Holdings Corp
Microsoft Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
Microsoft 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 Panasonic Corp, Matsushita Electric Industrial Co Ltd, Microsoft Corp filed Critical Panasonic Corp
Publication of JP2007536674A publication Critical patent/JP2007536674A/ja
Application granted granted Critical
Publication of JP5128130B2 publication Critical patent/JP5128130B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0626Reducing size or complexity of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0643Management of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0677Optical disk device, e.g. CD-ROM, DVD
    • 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
    • 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/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • 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
    • 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
    • G11B2020/10898Overwriting or replacing recorded data
    • 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
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1222ECC block, i.e. a block of error correction encoded symbols which includes all parity data needed for decoding
    • 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
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1232Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit
    • 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
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1238Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc track, i.e. the entire a spirally or concentrically arranged path on which the recording marks are located
    • 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
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1265Control data, system data or management information, i.e. data used to access or process user data
    • G11B2020/1267Address data
    • 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
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1288Formatting by padding empty spaces with dummy data, e.g. writing zeroes or random data when de-icing optical discs
    • 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/1883Methods for assignment of alternate areas for defective areas
    • G11B2020/1893Methods for assignment of alternate areas for defective areas using linear replacement to relocate data from a defective block to a non-contiguous spare area, e.g. with a secondary defect list [SDL]
    • 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/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/218Write-once discs
    • 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/2537Optical discs
    • 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/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

疑似書換え方法によって、追記形ディスクに対してVATの代わりにメタデータパーティションを使用することが可能であるファイルシステムが提供される。本発明を、疑似書換えメディアをサポートするドライブ装置へ適用すると、ファイルシステムは上書きするデータと追加するデータとを区別する。論理セクタへデータを新たに書込むと(S1305)、ドライブ装置はそのデータを論理セクタと対応する物理セクタへ書込む(S1311)。論理セクタを上書きすると、データはボリューム空間内の他の未記録の物理セクタへ書込まれ(S1321)、元のアドレスを指定するリマッピング情報およびリマッピングアドレスがリマッピングテーブル内に保存される(S1322)。

Description

本発明は、論理的な上書可能メカニズムを用いる、追記形ディスクへの記録方法と、記録装置および/または再生装置に使用するための半導体集積回路とに関する。
OSTA(Optical Storage Technology Association)から公開されているUDF(Universal Disk Format(登録商標))仕様を開発する様々な活動を通じ、光ディスク用のファイルシステムは進歩した。
追記形ディスクに関しては、マルチセッション記録からVAT(Virtual Allocation Table)を利用するファイルごとの記録へと記録方法が改善された。
他方、書換え可能なディスクに関しては、国際規格であるECMA167に定義される非連続記録を用いた構造から、UDF Revision2.5(以下、UDF2.5という)に規定されるメタデータパーティションを用いた構造へとボリューム構造およびファイル構造が改善された。メタデータパーティションを用いることの利点は、ファイルエントリ/ディレクトリ等のメタデータを検索する際の性能の向上、メディアのダメージに対する堅牢性の向上である。
しかしながら、メタデータパーティションは、追記形ディスクへのデータ追加用途には使用することができない。これは、メタデータパーティションとVATとの組み合わせを実施することが困難であることから、UDF2.5ではメタデータパーティションをVATと共に使用することが可能でないためである。
一般的に、追記形ディスク用の新規な記録方法を開発することも困難である。これは、追記形ディスクの物理的特性上、一度書込まれたデータが上書きされることが可能でないためである。したがって、コンピュータアーキテクチャと整合をとるために、ドライブ装置の実装の可能性、民生用機器がそのリソースを特定の用途に特化していることによる制限等をいくつかの局面から研究する必要があった。
本発明は、上記主題を鑑みてなされ、追記形ディスクへの記録用途において、メタデータパーティションの利点を提供するという目的を含む。
疑似書換え機能を有するドライブ装置に、追記形ディスク上にデータを書込むことを命令するための記録方法であって、該記録方法は、(a)少なくとも書込まれるファイルに対するデータを指定する、書込み要求を受け取るステップと、(b)追記形ディスクの位置からファイルを管理するためのメタデータを読出してメタデータを取得することをドライブ装置に命令するステップと、(c)次にデータが書込まれる位置を示す新たな書込み可能アドレスをドライブ装置に問い合わせ、次の書込み可能アドレスを取得するステップと、(d)メタデータを更新して、書込み要求によって指定されたデータの書込みを反映する、ステップと、(e)書込み要求によって指定されたデータを追記形ディスク内の次の書込み可能なアドレスによって示される位置へ書込むことを、ドライブ装置に命令する、ステップと、(f)更新済みのメタデータのうちの少なくとも一部を、ステップ(b)においてメタデータが読み出された追記形ディスク内の位置へ書込むことをドライブ装置に命令する、ステップとを包含する、記録方法である。
本発明の一実施形態において、ステップ(e)および(f)は同一の書込み命令を用いて実行される。
本発明の一実施形態において、ステップ(f)はステップ(e)が実行された後に実行される。
本発明の一実施形態において、更新済みメタデータは、ファイルが記録されるディレクトリのファイルエントリを含む。
本発明の一実施形態において、更新済みメタデータはファイルのファイルエントリを含む。
本発明の別の態様によると、疑似書換え機能を有するドライブ装置に、追記形ディスク上にデータを書込むことを命令するためのシステムコントローラであって、システムコントローラはドライブ装置を制御するためのコントローラを備え、コントローラが、(a)少なくとも書込まれるファイルに対するデータを指定する、書込み要求を受け取るステップと、(b)追記形ディスクの位置からファイルを管理するためのメタデータを読出してメタデータを取得することをドライブ装置に命令するステップと、(c)次にデータが書込まれる位置を示す新たな書込み可能アドレスをドライブ装置に問い合わせ、次の書込み可能アドレスを取得するステップと、(d)メタデータを更新して、書込み要求によって指定されたデータの書込みを反映する、ステップと、(e)書込み要求によって指定されたデータを追記形ディスク内の次の書込み可能なアドレスによって示される位置へ書込むことを、ドライブ装置に命令する、ステップと、(f)更新済みのメタデータのうちの少なくとも一部を、ステップ(b)においてメタデータが読み出された追記形ディスク内の位置へ書込むことをドライブ装置に命令する、ステップとを含む処理を実行するように構成されている、システムコントローラが提供される。
本発明の一実施形態において、コントローラは半導体集積回路を含む。
本発明の別の態様によると、疑似書換え機能を有するドライブ装置に、追記形ディスク上にデータを書込むことを命令するためのシステムコントローラにおいて使用するプログラムであって、プログラムが、(a)少なくとも書込まれるファイルに対するデータを指定する、書込み要求を受け取るステップと、(b)追記形ディスクの位置からファイルを管理するためのメタデータを読出してメタデータを取得することをドライブ装置に命令するステップと、(c)次にデータが書込まれる位置を示す新たな書込み可能アドレスをドライブ装置に問い合わせ、次の書込み可能アドレスを取得するステップと、(d)メタデータを更新して、書込み要求によって指定されたデータの書込みを反映する、ステップと、(e)書込み要求によって指定されたデータを追記形ディスク内の次の書込み可能なアドレスによって示される位置へ書込むことを、ドライブ装置に命令する、ステップと、(f)更新済みのメタデータのうちの少なくとも一部を、ステップ(b)においてメタデータが読み出された追記形ディスク内の位置へ書込むことをドライブ装置に命令する、ステップとを含む処理を実行するように構成されている、プログラムが提供される。
添付図面を参照し以下の詳細な説明を読み、理解すれば、本発明のこれらの利点および他の利点が当業者にとって明白となろう。
ドライブ装置によって実行される、追記形ディスク用の上書きを可能にする機能が研究されてきた。しかしながら、ドライブ装置は将来上書きされるデータの量やデータが上書きされる場所を知ることができないため、この機能を実用化するのは困難であった。
たとえば、上書きされるデータは追記形ディスクということで、他の位置へ保存され、元の位置を特定するための情報および代替位置を示す情報がドライブ装置内で扱われなければならない。上書きされるデータの量が増えると、そのデータを代替する場所を探すためにはより長い時間がかかる。したがって、このようなドライブ装置は、リソース(たとえばCPUの速度およびメモリ)が小さいため十分な性能で読出し/書込みができなかった。
新規なファイルシステムは上書きされるデータと新たに書込まれるデータとを区別すべきであり、それによって新規なファイルシステムは上書き可能な機能を有するドライブ装置と適合することができると考えられる。そうすれば、追記形ディスクへのデータ追加用途にVATを使用せずに、メタデータパーティションを適用する可能性が見出される。
このアイデアの戦略上の重要な点としては、実在のブロックの上書きを機器に扱わせることによって、ファイルシステムはその論理を導入する必要がないということが挙げられる。このことによって、ファイルシステムドライバの複雑性が低減される。
以下の実施形態において、この発想に基づく研究を詳細に示す。
(実施形態1)
上書きされるデータの量は、ファイルシステムにおける手順を最適化することによって削減され得る。この実施形態では、追記形ディスクの上書き可能な機能を備えるドライブ装置に対する新規な記録方法に従った、基本的な読出し/書込み操作を説明する。
以下、図面を参照し、本発明の実施形態を説明する。
図1および図2は、領域の構成を示す図である。図4は、ファイルを記録するための手順を示すフローチャートである。図1は、論理フォーマット操作の後にファイルを記録した後の状態を示す。図2は、図1に示す状態のディスク上の、ルートディレクトリ内にData−Aファイルを記録した後の状態を示す。
図1について初めに説明する。
データ領域は、リードイン領域と、ボリューム空間と、リードアウト領域とを含む(リードイン領域およびリードアウト領域は物理層によって管理される)。物理セクタはデータ領域内のアドレス指定可能な単位であり、各物理セクタには物理セクタ番号が昇順に割当てられている。ボリューム空間は論理セクタからなり、各論理セクタには論理セクタ番号が昇順に割当てられている。各論理セクタは、あらかじめ物理セクタと一意に対応している。たとえば、論理セクタ番号0を有する論理セクタは物理セクタ番号10000を有する物理セクタに対応し、ボリューム空間の開始アドレスはリードイン領域内に保存されている。
欠陥管理領域(DMA)は、代替操作における、代替されるブロックのアドレスと代替済のブロックのアドレスとの対応を示す情報が、欠陥リストとして記録される領域である。
臨時DMA(TDMA)は、追記操作において臨時欠陥リストが記録される領域である。ディスクをファイナライズして追記操作を禁止すると、臨時欠陥リストが欠陥リストとしてDMA内に登録される。DMAは、ディスクの内側部分と外側部分との2箇所に設定され、欠陥リストは2つの異なる領域に2度記録される。DMAには、トラック情報、スペア領域の位置情報などのディスク情報が記録される。
スペア領域は、代替領域であり、リニアリプレースメント(linear replacement)方法と同等の代替操作によってデータが記録される。スペア領域は、ファイルシステムが扱うボリューム空間の外側に割り当てられる。この例では、データはスペア領域の一部分に記録済みである。本来、スペア領域内のアドレスは物理アドレスを用いて特定されるが、説明を簡潔にするために、スペア領域内の相対アドレスをSA(スペア領域内アドレス)として示している。SA#m上のセクタおよびSA#mの後のセクタは未記録状態である。
本発明では、一般的に欠陥管理に利用されているリニアリプレースメントアルゴリズムを、ドライブ装置によって実行される上書きに応用する。
ボリューム空間は3つのトラックを含む。トラックとは1つの領域であり、追記形ディスクにおいて、トラックの始めからシーケンシャルにデータが記録される。トラック内にある記録済み領域の終端がドライブ装置によって管理される。トラック状態(クローズおよびオープン)は、トラックの状態を示すものである。「クローズ」は、トラック内の全てのセクタがデータ記録に使用されたことを示し、「オープン」は、データ記録に使用されていないセクタが少なくとも1つトラック内に存在することを示している。すなわち、オープン状態であるトラックにはデータを追記することができる。
(ボリューム構造)
ボリューム構造およびファイル構造は、UDF2.5に準拠している。より小さな論理セクタ番号を有する領域に配置されているボリューム構造は、アンカーボリューム記述子ポインタと、ボリューム認識シーケンスと、ボリューム記述子シーケンスと、論理ボリューム保全シーケンスとを含む。より大きな論理セクタ番号を有する領域に配置されているボリューム構造は、アンカーボリューム記述子ポインタとボリューム記述子シーケンスとを含む。論理ボリューム保全記述子が記録されている論理ボリューム保全シーケンスは、ボリューム構造の一部である。しかしながら、この例の説明の便宜上、論理ボリューム保全記述子は、ボリューム構造の下で明示的に記述される。ボリューム構造が既に記録されているため、トラック#1およびトラック#3はクローズ状態である。トラック#2として記述される領域は、UDFによって規定されたパーティションとして割当てられる。メタデータファイルはメタデータパーティションとも呼ばれる。メタデータパーティションと区別するために、トラック#2は、物理パーティションと呼ばれる。メタデータファイルでは、未使用領域があらかじめ記録される。トラック#2は、ファイルのデータを記録するために割当てられた領域である。したがって、記録済み領域に続く領域は未記録状態である。
(ファイル構造)
メタデータビットマップFE(メタデータビットマップファイルファイルエントリ)とは、メタデータビットマップに対して割付けられた領域を編成するためのファイルエントリである。メタデータビットマップは、メタデータファイル内にある使用の準備が整った利用可能なセクタを指定するためのビットマップである。未記録領域のみでなく、ファイルエントリまたはディレクトリを消去することによって未使用となった領域も、利用可能な領域としてビットマップ内に登録されている。メタデータファイルFE(メタデータファイルファイルエントリ)は、メタデータファイルに対して割付けられた領域を編成するファイルエントリである。メタデータファイルには、ファイルエントリとディレクトリとが記録されている。UDFではファイル集合記述子も記録されているが、図には示していない。
ルートディレクトリFE(ルートディレクトリファイルエントリ)は、ルートディレクトリに対して割付けられた領域を編成するファイルエントリである。MA#i内にはルートディレクトリFEが記録されている。MA#i+1内にはルートディレクトリが記録されている。示していないが、ルートディレクトリFEおよびルートディレクトリは、実際は、スペア領域内のセクタに物理的に保存されている。スペア領域内のどのセクタがルートディレクトリFEおよびルートディレクトリを代替するかを示す情報は、TDMA内に記録されている。MA(メタデータファイルアドレス)は、メタデータファイル内の相対アドレスを示す。ファイルが既に記録されているので、MA#k上の領域およびMA#kの後の領域が利用可能である。
(ファイル記録手順)
図2および図4に関連して、図1の追記形ディスクへData−Aファイルを記録する例示的な手順を説明する。
ステップS101において、メタデータファイル内で記録する領域を取得するために、メタデータビットマップをメモリ上に読み出し、メモリ上で更新する。
ステップS102において、ファイルを登録するディレクトリをメモリ上に読み出し、メモリ上で更新する。この例では、ルートディレクトリを読み出し、Data−Aファイルを登録する。
ステップS103において、ディレクトリのファイルエントリをメモリ上に読み出し、ディレクトリの情報(サイズ、更新時等)を更新する。
ステップS104において、トラック#2内の未記録領域の先頭からData−Aファイルのデータを記録する。
ステップS105において、記録したデータの位置情報を登録するために、Data−Aファイルのファイルエントリをメモリ上に生成する。
ステップS106において、メモリ上で更新または生成されたデータとを記録する。図2の例では、ドライブ装置はメタデータビットマップファイルを同一の場所に記録することを命令される。特定された領域が既に記録済みの領域であるため、ドライブ装置はデータをSA#mに記録する。SA#mはそのスペア領域内にある未記録領域の先頭である。ルートディレクトリをMA#kへ記録することが命令される。したがって、MA#i+1に記録されたルートディレクトリは無効になり、MA#i+1にあるセクタが論理空間内の利用可能なセクタになる。メタデータファイル内の利用可能な領域内にデータを書込むことが命令された場合でも、そのメタデータファイル内にある全ての領域が以前に既に記録済みであるため、その領域内にデータを記録することは不可能である。したがって、ルートディレクトリのデータは、代替操作によってスペア領域内のSA#m+1へ記録される。
代替操作は、本発明の疑似書換え操作である。本明細書において使用する「疑似書換え操作」という用語は、論理的な上書き操作を指す。疑似書換え操作においては、既に記録済みの領域へデータを書込むという命令に応じてデータを未記録領域へ書込むために、代替操作のメカニズムが用いられる。
ルートディレクトリのファイルエントリをMA#iに書込むことが命令される。この場合、MA#iは既に記録されている領域である。したがって、データは、疑似書換え操作によってスペア領域内のSA#m+2へ保存される。Data−AファイルのファイルエントリをMA#k+1へ書込むことが命令される。データは、疑似書換え操作によってSA#m+3へ保存される。
ステップS107において、ファイル構造の保全状態を示すために、論理ボリューム保全記述子を更新することが命令される。データは疑似書換え操作によってSA#m+4へ保存される。
ステップS106で説明したように、可能な限り多くの細切れのデータが同じECCブロック(記録タイミング)内に記録されるように、キャッシュを用いて複数の細切れのデータをまとめて記録することによって、スペア領域内の未記録領域を有効に利用することが出来る。特に、メタデータビットマップや論理ボリューム保全記述子は、ファイルを記録する毎に更新しなくてもよい。メタデータビットマップや論理ボリューム保全記述子を複数のファイルが記録された後に記録することによって、スペア領域内の未記録領域を有効に利用することができる。
図5は、本発明による光ディスク情報記録再生システム500を示す。情報記録再生システム500は、システムコントローラ510と、光ディスクから情報を読み出したり、光ディスクへ情報を書込んだりするためのドライブ装置520と、入力/出力バス530とを備える。
システムコントローラ510とドライブ装置520との間で、コマンドセットを用いた命令および応答と、読出しデータ/書込みデータの転送とが入力/出力バス530を介して実行される。
システムコントローラ510は、コントローラ511とメモリ512とを含む。システムコントローラ510はパーソナルコンピュータであり得る。コントローラ511は、たとえばCPU(中央処理装置)のような半導体集積回路であり得、本発明の実施形態に記載の方法を実行する。
さらに、実施形態に記載の方法をコントローラ511に実行させるためのプログラムがメモリ512に格納されている。コントローラ511では、ファイルシステムか、ユーティリティプログラムか、デバイスドライバかが実行され得る。
ドライブ装置520はシステムLSI521と、メモリ522と、ドライブメカニズム523とを含む。本発明の実施形態において説明する方法をシステムLSI521に実行させるためのプログラムが、メモリ522内に格納され得る。システムLSI521は半導体チップ上に形成され得、マイクロプロセッサを含み得る。
ドライブメカニズム523は、光ディスクをローディングするためのメカニズムと、ディスクへデータを書込む/ディスクからデータを読出すためのピックアップ524と、ピックアップ524を移動するためのトラバースメカニズムとを含む。ドライブメカニズム523はシステムLSI521によって制御されている。
以上に説明したように、ファイルのデータは上書きせずに記録し、メタデータのいくつかは疑似書換えを用いて記録することができる。一般的に、ファイルを更新する必要のあるメタデータのサイズは、ファイルのデータサイズよりも小さく、上書きされるデータのサイズを削減することができる。ファイルエントリのサイズは2048バイトであり、ディレクトリのサイズは、ファイルの数とファイル名の長さとに依存する。一例として、各ファイル名が12文字であり、39個のファイルがディレクトリ内に記録されている場合、ディレクトリ情報は2048バイトのセクタ内に記録できる。したがって、読出し操作/書込み操作は基本的に、新規な記録方法と、上書き機能を備えるドライブ装置とを組み合わせることによって、追記形ディスクに対して実現可能である。
(実施形態2)
この実施形態は、実施形態1において説明した図2のような状態にある追記形ディスクにファイルを書込むためのさらなる記録方法を記載する。
図2において、未記録領域はSA#m+5および#m+6の2セクタのみであるため、メタデータビットマップおよびルートディレクトリがスペア領域内に書込まれると、ルートディレクトリのファイルエントリおよびファイルのファイルエントリにはそれ以上書込むことができない。したがって、メタデータファイル内の利用可能な領域をメタデータビットマップが指示しても、スペア領域内の未記録領域が使い果たされているため、さらなるファイルを記録することができない。
そこで、スペア領域内の未記録領域のサイズのチェックを伴う、ファイルを記録する記録方法を以下に記載する。
図3は、図2に示すのと同様のデータが書込まれるディスク上の領域の構成を示す図である。図3では、より大きなサイズのスペア領域が論理フォーマット操作によって提供されているので、スペア領域は、図2の未記録領域よりも大きな未記録領域を有する。
図6は、ドライブ装置とシステムコントローラとの間のコマンドのデータのやり取りを示す図である。特定のコマンドをANSI(American National Standards Institute)によって定義される規格、あるいは、INCITS(Inter National Committee for Information Technology Standards)のT10によって定義されるMulti−Media Command Set規格に適用することができる。
ステップS601、S603、S605、およびS607は、システムコントローラによって実行される手順を示す。ステップS602、S604、S606、およびS608は、ドライブ装置の手順を示す。
ステップS601において、ドライブ装置へローディングされたメディアのタイプがシステムコントローラから要求され、システムコントローラは、メディアが追記形疑似書換え可能ディスクであることを認識し、また、ドライブ装置が疑似書換え機能をサポートしていることを認識する。
ステップS602において、ドライブ装置はローディングされたディスクのタイプ情報を読み出す。ドライブ装置はまた、そのディスクに対して疑似書換え機能がサポートされているか否かを判断する。ドライブ装置は、これらの細切れの情報をシステムコントローラへ通知する。
ステップS603において、システムコントローラは、追記形ディスクのトラック情報を要求することによってドライブ装置からトラック情報を取得する。具体的には、トラック#2内の未記録領域のサイズと、トラック内にある次の書込み可能なアドレスまたはトラック内にある最後の記録済みアドレスとが要求される。ファイルのデータを書込むためには、上記情報をあらかじめ得ることが必要であり、未記録領域が規定のサイズ以上であるか否かがチェックされる。トラック#2には追加のメタデータファイルが割付けられ得るため、たとえば、規定サイズは全容量が23GBのディスクに対して128MBであり得る。未記録領域のサイズが規定サイズ未満である場合、ディスクは読取り専用ディスクとして使用される。サイズが規定サイズ以上である場合、手順は次のステップへ行く。ファイルエントリのサイズは2KBである。128MBの利用可能な領域内にファイルエントリのみを記録する場合、最大で65,536個のファイルに対応するファイルエントリを記録することができる。
ステップS604において、ドライブ装置は、トラック数に関連する情報か、各トラックの位置情報およびオープン/クローズ状態か、最後の記録済みアドレス情報かを、ローディングしたディスクのリードイン領域、DMA、またはTDMAから読出す。システムコントローラはこれらの情報を通知される。
ステップS605において、ドライブ装置は、メタデータビットマップ領域を読出すように命令される。その結果、システムコントローラはメタデータビットマップを取得し、利用可能なセクタがあるか否かをチェックする。利用可能なセクタがある場合、手順は次のステップへ行く。利用可能なセクタがない場合、利用可能なセクタを予約するために、メタデータファイル用の追加領域がトラック#2の未記録領内に割当てられる。このチェックにおいて、システムコントローラは、利用可能なセクタに対する規定サイズを用いて、メタデータファイル用の追加領域が予約されるか否かを決定し得る。たとえば、規定サイズは128KBであり得る。
ステップS606において、ドライブ装置は指定された領域からデータを読出し、そのデータをシステムコントローラへ転送する。
ステップS607において、システムコントローラは、ドライブ装置にスペア領域情報を要求することによって情報を取得し、スペア領域内に規定サイズ以上の未記録領域があるか否かをチェックする。
たとえば、未記録領域のサイズが8MB以上である場合、ディスクは記録可能なディスクとして使用可能である。サイズが8MB未満である場合、ディスクは読取り専用ディスクとして使用される。スペア領域は、疑似書換えのみでなく欠陥管理にも使用される。したがって、ディスク上の欠陥セクタを回復するために、追加の未記録領域が必要である。
ステップS608において、ドライブ装置は、スペア領域の数と、スペア領域のサイズと、各スペア領域内の未記録領域のサイズとを、ローディングしたディスクのリードイン領域、DMA、またはTDMAから読出す。システムコントローラはこれらの細切れの情報を通知される。
上述したように、データは、疑似書換えまたは欠陥管理によってスペア領域内の未記録領域に記録される。本発明の追記形ディスクドライブ装置は、メディアのタイプ情報と同じく空き領域情報をもシステムコントローラへ送る機能を有する。これは、ドライブ装置はどこかの位置にデータを保存し、その位置はファイルシステムが予期する位置とは異なり得るためである。ファイルを記録する度にこの空き領域情報を要求することによって、システムコントローラはファイルを記録することができるか否かを決定する。その結果、システムコントローラは、関連データと共に正確にファイルをメタデータファイル内に記録することができる。
(実施形態3)
先の実施形態2では、十分なサイズのスペア領域を、フォーマット時に追記形ディスク上で割り当てなければならない。しかしながら、ユーザは、ディスク上に記録されるファイルの数やファイルのサイズを知ることができない。したがって、フォーマット時にスペア領域の適切なサイズを決定するのは困難である。スペア領域が全て使用されている場合、未記録領域がユーザデータ領域内に残っていても、ファイルをディスクに記録することはできない。他方、より大きなスペア領域が割り当てられている場合、ユーザデータ領域がすべて使用された後、未記録領域はスペア領域内に残り得る。
さらに、ファイルシステムドライバはファイルが記録される度にスペア領域内の未記録領域をチェックしなければならず、そのため空間管理が実行困難になる。これはコンピュータシステムのファイルシステムドライバの実装に適切ではない。
そこで、以下に、データを代替する方向がスペア領域内のみでなくユーザデータ領域内でもある記録方法を説明する。
初めに、本発明のアイデアを説明する。
デバイスは、次の書込み可能なブロックに新たなデータを書込み、ドライブ装置が保存しているリマッピングテーブル中にエントリを作成することによって、既存データの上書きを扱う。ファイルシステムは同じ論理ブロック番号を使用し続け、ドライブ装置は、テーブル中のエントリに基づく新たな位置へ要求をリマップする。このテーブルのサイズを縮小するために、ブロックが解放された後、ファイルシステムはこれらのブロックを再使用しない。すなわち、ファイルシステムは追記形メディアを使用していることを知っていなければならず、また、それに従って動作を調整しなければならない。
デバイスは、リマップされたデータを保存するために通常のボリューム空間を用いる。すなわち、デバイスは、元のブロックが存在するのと同じトラック内にある、次の書込み可能な位置へ書込んでいる。新たな空間を割付けることが必要になる度に、ファイルシステムは次の書込み可能なブロックをデバイスに問い合わせる。したがって、ファイルシステムおよびデバイスの双方は同じ書込み用空間を共有する。
次に、図7A〜図7D、図8A〜図8B、および図9を用いて、上記のアイデアの有効性を説明する。
図7A〜図7Dおよび図8A〜図8Bは、ユーザデータ領域内のブロックを示す。ここでは、セクタではなくブロックを用いてこのアイデアを一般的に説明する。ユーザデータ領域は、ファイルシステムによってボリューム空間として認識される。各ブロックには物理ブロックアドレス(以下、PBAと記載する)と論理ブロックアドレス(以下、LBAと記載する)とが割当てられ、その結果、PBAとLBAとの間の対応があらかじめ決定される。ここでは、一例として、PBAは100番から割当てられ、LBAは0番から割当てられている。
図9は、ドライブ装置が保存しているリマッピングテーブルのデータ構造を示す。テーブルはエントリを有し、各エントリは元のアドレスとリマッピングアドレスとを指定する。このデータ構造は、書換え可能なディスクに対する欠陥管理のために使用される欠陥リストと共通のデータ構造であり得る。
一般的に、書換え可能なディスクに適用した場合に矛盾があるため、上記のアイデアは有効でないように思われた。
図7Aに示すように、書換え可能なディスクは、たとえば200番からPBAが割当てられているスペア領域を有する。書換え可能なディスクの通常の場合、LBA2およびLBA5のブロックにデータが書込まれており、これらのブロックが欠陥のあるものである場合、これらのデータは、リニアリプレースメントアルゴリズムを用いてスペア領域内のブロックPBA200およびPBA201へ保存される。このことは、LBA2およびLBA5がPBA200およびPBA201へ再度割り当てられることを意味する。したがって、ボリューム空間内のいくつかのブロックが欠陥によって使用不可能なブロックになると、そのブロックはスペア領域内にある有効なブロックによって補われる。
上記のアイデアを、図7Bに示すように書換え可能なディスクに適用したとすると、LBA2およびLBA5を書込むデータは、ユーザデータ領域(たとえばPBA103およびPBA107)内のブロックに保存されよう。しかしながら、PBA103およびPAB107のうちのこれらのリマップされたブロックは、LBA3およびLBA7へ要求されたデータを保存するのに使用され得ない。それは、これらのブロックがLBA2およびLBA5として代替されるためである。この状況は、欠陥のない論理空間を提供するという前提を破り、ファイルシステムが任意のデータを記録した場合に、書換え可能なディスク上のデータ容量を減らす。さらに、この状況では、ドライブ装置はデータをリマップする位置を決定することができない。これは、ファイルシステムがランダムにデータを書込み得、ファイルシステムのみが、記録用に利用可能な領域を指定する空間ビットマップを扱うためである。
実施形態1で説明したように、リニアリプレースメントアルゴリズムは追記形ディスクへも適用できる。図7Cに示すように、スペア領域はあらかじめ追記形ディスクに対して割当てられる。ブロックが上書きされるか、欠陥のため書込みできない場合、ブロックはスペア領域内のブロックによって補われる。例として、データD1がLBA2へ書込まれる際に、ブロックが欠陥のあるものである場合、ブロックはPBA200のブロックによって補われる。LBA5がデータD2によって書込まれる場合、PBA105が既に記録済みであっても、データはPBA201内に保存される。
上書きされるブロックおよび欠陥のあるブロックがボリューム空間外に属する別のブロックによって補われることが想定されている。本発明のアイデアは、書換え可能なディスクに対してのみでなく追記形ディスクに対しても矛盾であるように見える。
しかしながら、本発明によれば、追記形ディスクは書換え可能なディスクのように欠陥のない論理空間を提供することを保証しなくてもよい。それは、追記形ディスク上のブロックは一度書込まれると、ブロック内のデータを変更することができないためである。また、追記形ディスク用の新規なファイルシステムはシーケンシャルな記録を用いてデータを書込み得る。この点において、本発明のアイデアは図7Dに示すような追記形ディスクに有効である。データD1、D2、およびD3は、LBA0、LBA1、LBA2へシーケンシャルに書込まれている。この時点でブロックPBA102が欠陥のあるものである場合、データは次のブロックPBA103へ書込まれ得る。さらに、データD4、D5、およびD6がLBA4、LBA5、LBA6へシーケンシャルに書込まれ、次いで更新されたデータD5’がLBA5へ上書きされ得る。この上書きを行うと、データは次の書込み可能な位置であるブロックPBA107へ保存される。このように、ユーザデータ領域を使い果たすまでは、上書きが必要になる度にデータを次の書込み可能な位置へ書込むことができるため、このアイデアは論理ブロック番号の割当てを変更する必要がない。書換え可能なディスクの場合、データはリマッピングに用いられるブロックへは記録できないが、追記形ディスクの本発明に関しては何の問題もない。たとえば、データはさらにLBA7のブロックへ記録され得る。この場合、データはPBA108へ保存され、PBA107という元のアドレスからPBA108というリマッピングアドレスへのこのリマッピングを指定するエントリが、リマッピングテーブルへ追加される。
先に説明したように、本発明によれば、論理ブロックアドレスがダブルブッキングであっても、新たな物理ブロックアドレスをNWAに割当てることによってドライブ装置がデータを記録できる。
上記のアイデアによって実用的な、別の重要な点は、ファイルシステムからドライブ装置へ次の書込み可能なアドレスを問い合わせることによって、リマッピングテーブル内に保存されるエントリを節約するということである。図8Aおよび図8Bは、テーブルのサイズを縮小するためのメカニズムを示す。この図では、ブロックPBA100〜105はあらかじめ記録されている。図8Aに示すように、データD1をLBA1に書込むと、データは次の書込み可能な位置PBA106に保存され、PBA101がPBA106へリマップされることを指定する1つのエントリが追加される。この瞬間、ファイルシステムはデータがリマップされる場所を知らない。新たなデータD2を以前の次の書込み可能な位置LBA6へ書込むようにファイルシステムが命令した場合、データは次のブロックPBA107へ保存され、1つのエントリが追加される。本発明では、ファイルシステムは上書きを行わずに任意のデータを記録する前に、更新された次の書込み可能なアドレスをチェックし、更新された次の書込み可能なアドレスにデータを書込むように命令する。更新された次の書込み可能なアドレスは図8BのLBA7である。このように、追加のエントリは不必要である。ファイルシステムは、同様の理由で、上書きの必要がなければ、消去されたファイル領域へデータを再度割付けることもない。
さらに、ファイルシステムは記録用の新たな領域を割付けるのにNWAのみを各トラック内で用いるため、ファイルシステムによる空間管理を単純化することができる。このことは、ファイルシステムがスペア領域内でチェックされなくてもよいこと、また、空間ビットマップ、特にメタデータビットマップを記録しなくてもよいことを意味する。
領域をリマップする単位は、複数の物理セクタを有するECCブロックであり得る。物理セクタをリマップすると、その物理セクタが属するECCブロック内の全ての物理セクタがリマップされる。この場合、リマッピングテーブルのエントリ内にある元のアドレスおよびリマッピングアドレスは、ECCブロックの開始セクタの物理アドレスによって指定される。アドレス可能な単位として、物理ブロックおよび論理ブロックは物理セクタおよび論理セクタであり得る。1つのセクタを新たに書込む場合でも、そのセクタを含む1つのECCブロックが書込まれ、NWAが次のECCブロックの開始セクタへ移動される。したがって、いくつかのデータを書込む場合、これらのデータは、これらのデータが同じECCブロックに対して書込まれるように割付けられる。
本発明によって、追記形ディスク上で使用できるメタデータパーティションを用いることにメリットが提供され得る。初めに、上書きされるデータはメタデータ書込み用のトラック内にリマップされ、その結果メタデータを検索するためのアクセスが局所化され、検索の性能が改善する。通常どおり、上書きされたデータは、トラックが未記録セクタを有する限り同じトラック内に保存される。トラックがデータ記録によって使い果たされると、そのブロックには同じトラック内にあるその他の未記録の物理ブロックへのデータの書込みの優先順位が与えられ、上書きされたデータはその他のトラックへ保存され得る。次に、追加のトラックがメタデータミラーファイルへ割当てられると、エラーへの堅牢性(robustness)を改善するためにメタデータミラーファイルを記録することができる。
ここで、ディスクの容量が23GB(=23×1024^3バイト)であり、ECCブロックが32セクタからなり、セクタのサイズが2KB(=2×1024バイト)である例示の場合について、上書きのポテンシャルを概算する。ディスク上に記録されているファイルの平均サイズが128KBであり、平均10個のファイルがディレクトリ内に記録されている場合、約188,000のファイルおよび18,800のディレクトリをディスク上に記録することができる。更新するファイルエントリをファイルシステムがECCブロック内に集める場合、リマッピングテーブルには約6,400のエントリが必要である。エントリのサイズが8バイトである場合、テーブルのサイズは約50KBになる。ドライブ装置がリマッピングテーブルのうちの256KBを最大サイズとして扱うことができる場合、188,000のファイルおよび18,800のディレクトリがランダムに書込まれる。このように、本発明は、ブルーレーザ技術を用いた次世代の追記形光ディスクに実用的である。
上記のアイデアを、UDFと次世代の追記形ディスクとに基づく新たなファイルシステムに適用する例について説明する。
図10は、上記のリマッピングを説明するための、領域の構成を示す図である。実施形態1において説明した領域のレイアウトをこの実施形態にも使用する。
欠陥管理領域(DMA)は欠陥リストが記録される領域であり、臨時DMA(TDMA)は臨時欠陥リストが記録される領域である。リマッピングテーブルは、欠陥リストおよび臨時欠陥リストと共にDMAおよびTDMA内に記録され得る。ここで、欠陥リストおよび臨時欠陥リストは、欠陥管理による代替情報と、同じデータ構造を用いたリマッピング情報との両方を指定するために使用され得る。エントリの解釈は欠陥管理と疑似書換えとで共通しているため、それはドライブ装置の実装を単純化するのに役立つ。エントリがリマッピング情報を指定する場合、テーブル内のエントリは、リマップされるブロックのアドレスとリマップされたブロックのアドレスとの対応を示す。
スペア領域は、ボリューム空間の外側に割り当てられ、スペア領域内のアドレスはSA(スペア領域アドレス)によって示されている。
ボリューム空間は3つのトラックを含む。各トラックにはデータがシーケンシャルに記録される。トラック内の未記録領域の開始アドレスが次の書込み可能なアドレス(NWA;Next Writable Address)として管理される。これらのトラック内のデータが上書き可能であり、予約されたトラック内でデータがリマップされ得るということを示すために、トラックの状態を「使用済み」、「予約済み」という新たな用語によって説明する。使用済みトラックは、トラック内の全てのセクタがデータの記録に使用されたということを意味する。予約済みトラックは、まだ記録されていないセクタが存在することを意味する。換言すれば、データは予約済みのトラックへ追記され得るということである。ボリューム構造が以前に記録されているため、トラック#1は使用済みトラックである。トラック#2は、メタデータ記録用に割当てられた予約済みトラックである。トラック#3は、ユーザデータ記録用に割り当てられた予約済みトラックである。
Data−Aファイルを更新したり、Data−Bファイルを追記形光ディスクへ記録したりするための例示的な手順を示す。
初めに、メタデータファイルに対して割付けられた領域を得るためにメタデータファイルFEを読出す。ここで、MA(メタデータファイルアドレス)はメタデータファイルにおける相対アドレスを示す。
ファイルシステムがData−Aファイルを更新する際には、更新済みのデータを書込む位置を特定するための情報と関連情報(たとえば、サイズ、更新時刻等)とをメモリに登録するために、ファイルエントリをメモリ上に読出し、そのファイルエントリを更新する。ファイルシステムは、Data−Aファイルのデータを論理的に上書きするようにドライブ装置に命令する。次いで、対応する物理セクタが既に記録済みであるため、ドライブ装置はデータ(Data−A’)を物理的にNWAへ保存し、ドライブ装置は欠陥リストにエントリを追加する。ファイルシステムが、ドライブ装置に問い合わせた後でデータをNWAへ書込むように命令した場合、欠陥リストにエントリを追加する必要はない。データの位置をファイルエントリ内に登録できるため、本発明では、エントリを節約するこの方法が薦められるが、大きなファイルの一部を更新しなければならない場合、更新されるデータは、ファイルの全体のデータを書込む代わりに、上書きされ得る。データをディスクに書込んだ後、ファイルシステムは、書込まれたデータの位置および更新時を特定するために、ファイルエントリ(Data−A’FE)を論理的に上書きするように命令する。次いで、ドライブ装置は、MA#k+1に示すセクタへデータを物理的に書込み、エントリを欠陥リストへ保存する。
ファイルシステムがData−Bファイルをルートディレクトリ下に新たに記録する際、そのディレクトリをメモリ内に読出し、ディレクトリを更新してその新たなファイル(Data−Bファイル)をメモリ上でこのディレクトリに追加する。Data−Bファイルのファイルエントリは、あらかじめメモリ内で作成され、Data−Bファイルのデータはトラック#3内のNWAへ書込まれ、次いで、そのファイルエントリ(Data−B FE)と、メモリ上のルートディレクトリとがトラック#2内のMA#k+2として示すNWAから書込まれる。ルートディレクトリの新たな位置を特定するために、そのディレクトリに関する更新済みのファイルエントリは、上書きされるように命令され、MA#k+4として示すNWAにデータが書込まれる。このようにして、メタデータの中からディレクトリのファイルエントリのみを上書きしてエントリを節約し、その他のメタデータ(ファイルのファイルエントリおよびディレクトリ)とファイルのデータとを上書きせずに書込む。
ファイル構造の保全性を示すために、更新済みの論理ボリューム保全記述子は上書きを命令され、スペア領域内のセクタSA#mにデータが書込まれる。
上記の疑似書換え操作では、上書きされるデータは、既に記録済みの領域へデータを書込む命令に応じて、スペア領域または予約済みのトラック内のNWAへ保存され得る。データを保存する先は、ドライブ装置によって決定され得る。同様に、欠陥のためにデータをセクタ内に保存できない場合、データは欠陥管理によってスペア領域またはトラック内のNWA内に代替され得る。
書換え可能なディスクの場合、ファイルシステムは利用可能な領域を再使用する。しかしながら、本発明では、利用可能な領域を一度使用すると、その利用可能な領域は再使用されない。たとえば、図10では、ルートディレクトリが書込まれたMA#i+1の論理セクタは利用可能なセクタになったが、ファイルシステムはMA#i+1にはデータを割付けない。データを再びMA#i+1へ書込むと、そのデータはリマップされる。ECCブロックを基準としてデータを書込む場合、そのECCブロックのうちの1つのセクタのみを書込み、そのECCブロックの他のセクタには無効データを記録するように命令した場合でも、1つのECCが書込まれる。同様の理由で、ファイルシステムは、無効データが記録されている領域も再使用しない。
以下、本発明の書込み手順を説明する。この書込み手順は、図5で説明した光ディスク情報記録再生システムによって実行される。
図15A〜図15Dは、疑似書換え方法を用いてデータが書込まれる際の、ユーザデータ領域内のブロックを示す図をそれぞれ含む。ユーザデータ領域PBAおよびLBAは、図7で説明したのと同様の定義である。
ファイルを更新するための手順を図15Aおよび図15Bで説明する。図15Aに示すように、ファイルが更新される前に、ブロックPBA100、PBA101、PBA102が記録されている。更新されるファイルのファイルエントリ(D3)はブロックLBA2内に保存されている。図15Bに示すように、ファイルシステムは、
1)あらかじめLBA2からファイルエントリを読出すことを命令し、
2)ドライブ装置にNWAを問い合わせ、
3)ファイルの更新済みデータ(D4)を、上書きを行わずにデータが書込まれるように、NWA(LBA3)へ書込むことを命令し、また、読出されたファイルエントリ内の位置情報が、更新されたデータが書込まれる領域を指定するように変更されるように、ファイルエントリ(D3’)を作成し、次いで、
4)更新済みのファイルエントリ(D3’)を、ファイルエントリが上書きされるように、LBA2へ書込むことを命令する。
ファイルをディレクトリ内に記録するための手順を図15Cおよび図15Dで説明する。図15Cに示すように、ブロックPBA100、PBA101、PBA102、PBA108、PBA109が記録されており、2つのトラックが予約されている。ディレクトリのファイルエントリ(D1)およびディレクトリ(D2)は、ブロックLBA0およびLBA1内に保存されている。図15Dに示すように、ファイルシステムは、
1)ディレクトリのファイルエントリとディレクトリとをLBA0から読出すことを命令し、
2)LBA1からディレクトリを読出すことを命令し、
3)上書きを行わずにデータを書込む位置を決定するために、ドライブ装置に各トラックのNWAを問い合わせ、
3−1)ファイルのデータに対して割付けられた領域の位置情報を有する、ファイルのファイルエントリ(D6)を作成し、
3−2)新たなファイルが、読出されたディレクトリ(D2)内に登録されるように、ディレクトリ(D7)を作成し、
3−3)読出されたファイルエントリ(D1)内の位置情報が、更新されたディレクトリが割付けられる領域を指定するように変更されるように、ディレクトリのファイルエントリ(D1’)を作成し、
4)ファイルのデータ(D5)を、トラック#2内にあるNWA(LBA10)へ書込むことを命令し、
5)ファイルのファイルエントリ(D6)をトラック#1内にあるNWA(LBA3)から書込むことを命令し、
6)データが連続的に書込まれるように、ディレクトリ(D7)を次のアドレスへ書込むことを命令し、次いで、
7)更新されたファイルエントリ(D1’)を、ファイルエントリが上書きされるようにLBA0へ書込むことを命令する。
このように、任意のデータを書込む前に、ファイルシステムはNWAを問い合わせる。これは、ドライブ装置がリマッピングを用いてドライブ装置自体の中へデータを書込むと、NWAが変化し得るからである。次に、ファイルシステムは、データが上書きを行わずに書込まれるように、NWAからデータを書込む命令を与える。次いで、ファイルシステムは、上書きを伴って更新済みデータを書込むように命令する。データを書込むためのこの順序は、リマッピングテーブル内のエントリを節約するために重要である。
図15Bの場合には、書込み手順がこの順でなかった場合、すなわち、データD4が書込まれる前にデータD3’が上書きされた場合、データD3’はPBA103へ書込まれ得、NWAが変更される。このことは、データD4は上書きを伴ってLBA3へ書込まれるが、データはPBA104へリマップされるということを意味する。図15Dの場合には、書込み手順がこの順序でなかった場合、同様に、追加のエントリがリマッピングテーブルに追加される。
書換え可能なディスクの場合、このような必要条件はない。一般的に、書換え可能なディスクの場合には、書込み手順が誤って終了した場合の回復を考慮して信頼性を改善するために、異なる順序が用いられる。他方で、追記形ディスクの場合には、このような回復は重要でない。それよりも、リマッピングテーブル内のエントリをセーブすることが重要である。これは、追記形の特徴上、以前の状態が残っているためである。
図11Aおよび図11Bは、追記形光ディスクにデータを書込むための手順を図示するフローチャートをそれぞれ含む。この書込み手順は、図5で説明した光ディスク情報記録再生システムによって実行される。
ファイルを更新する際に、ファイルシステムは、データが上書きを行わずに書込まれるようにファイルのデータを書込むことを命令し、ファイルシステムは、書込まれたファイルエントリを更新することによってファイルエントリを作成し、また、そのファイルエントリが上書きされるように、ファイルエントリを書込むことを命令する。
新たなファイルがディレクトリ下に記録されると、ファイルシステムは、そのファイルのファイルエントリを作成し、メモリ内にある書込まれたディレクトリとそのファイルエントリとを更新することによって、ディレクトリとそのディレクトリのファイルエントリとを作成し、また、上書きを行わずにファイル、ファイルエントリ、ディレクトリのデータを書込むように命令する。次いで、ファイルシステムは、そのファイルエントリが上書きされるようにディレクトリのファイルエントリを書込むことを命令する。
図11Aは、追記形光ディスクへデータを書込むための手順に含まれるステップを示す。プログラムはその手順を実施するために用いられ、システムコントローラ510に含まれているコントローラ511によって実行される。システムコントローラ510は、ドライブ装置520に、追記形光ディスクにデータを書込むように命令する。コントローラ511は半導体集積回路を含み得る。プログラムは様々な方法で提供される。たとえば、プログラムは、記録されたプログラムを有するコンピュータ可読媒体という形で提供され得る。代替的に、プログラムは、インターネットを介してサーバからプログラムをダウンロードすることによって提供され得る。プログラムが一度コンピュータへインストールされると、コンピュータはシステムコントローラ510として機能する。
図11Bは、ドライブ装置520によって実行される手順を示す。
ステップS1101において、システムコントローラ510は、書込まれるファイルに対して少なくとも1つのデータを指定する、書込みの要求をユーザから受け取る。たとえば、要求は、Data−Aファイルを新たなデータとして代替すること、あるいは他のメディアからディスク上のルートディレクトリ下へData−Bファイルをコピーすることの要求である。書込まれるデータは、システムコントローラ510内のメモリ512へ転送され、ディレクトリツリー構造内のパスネームによってデータの記録先が示されている。
ステップS1102において、コントローラ511は、ユーザによって要求されたディレクトリまたはファイルを管理するためのメタデータを読出すようにドライブ装置520に命令する。ファイルエントリやディレクトリ等のメタデータはメタデータファイルから読み出される。
ステップS1103において、コントローラ511は、ドライブ装置520にデータを書込むように命令する前に、データが次に書込まれる位置を示す次の書込み可能アドレスNWAをドライブ装置520に問い合わせる。これは、ドライブ装置520がNWAを移動する可能性があるためである。ドライブ装置520は、問い合わせられたNWAをシステムコントローラ510へ送信し、システムコントローラ510はNWAをコントローラ511へ送信する。
ステップS1104において、ユーザの書込み要求に応じて、コントローラ511は、メタデータの少なくとも一部を、上書きされるデータ量が最小になるように、書込まれるデータの種類を区別することによって作成または更新する。図10に対する説明において記載したように、ファイルが更新される場合、ファイルシステムは、書込まれるデータの位置を指定するためのファイルエントリを作成する。このファイルエントリが上書きされるデータである。ディレクトリ下に新たなファイルが記録される場合、ファイルシステムは新たなファイルのファイルエントリを作成し、新たなファイルを登録するためにディレクトリとディレクトリのファイルエントリを更新する。ディレクトリのファイルエントリは上書きされるデータであり、その他のメタデータは、上書きを伴わずに書込まれ得るデータである。更新済みメタデータの例として、更新済みメタデータはファイルが記録されるディレクトリのファイルエントリ、あるいはそのファイルのファイルエントリを含み得る。
ステップS1105において、コントローラ511は上書きの必要がないデータをNWAによって指示された位置へ書込むようにドライブ装置520に命令する。
ステップS1106において、コントローラ511は、ドライブ装置520に、メタデータを読出す位置にある更新済みメタデータのうちの少なくとも一部を、データが論理セクタ内へ上書きされるように書込むことを命令する。ドライブ装置520は、ステップS1111において論理セクタの状態をチェックすることによって、データが上書きを伴って書込まれるべきか、上書きされずに書込まれるべきかを決定することができるため、ステップS1105およびステップS1106において、データを書込むことを命令するために同様の書込みコマンドを用いることができる。ステップS1105およびステップS1106において、データは、異なる方法で示された異なるアドレスへ書込まれる。たとえば、ステップS105はユーザの書込み要求によって指定されたデータを書込み(ステップS1101)、ステップS1106は読出されたメタデータを書込む(ステップS1102)。考えられるエラーを避けるために、ステップS1106はステップS1105の後に実行される。
ステップS1111において、ドライブ装置520は、少なくともデータを書込む論理セクタを指定する、書込み命令をコントローラ511から受け取り、論理セクタが対応する物理セクタが予め記録済みであるか否かを決定する。このチェックにおいて、ドライブ装置520は、コントローラ511によって書込みを命令された論理セクタ番号を用いて、物理セクタの状態を判断する。論理セクタ番号がNWAよりも小さい場合、物理セクタは記録済みであり、そうでなければ未記録である。物理セクタが未記録であればS1112へ進み、そうでなければ(記録済みであれば)S1113へ進む。
ステップS1112において、ドライブ装置520は、予め論理セクタと対応している物理セクタへデータを書込む。
ステップS1113において、ドライブ装置520は、その他の未記録の物理セクタへデータを書込む。データがECCブロックを基準にリマップされる場合、他の未記録の物理セクタは、次の書込み可能なブロックであるECCブロックに属するセクタの1つである。たとえば、ECCブロックが32セクタからなる場合、そのECCブロック内の第2のセクタは上書きされるように命令され、データは、次の書込み可能なECCブロック内にある第2のセクタへ物理的に書込まれる。このように、ECCブロック内での相対アドレスは、リマップされたECCブロックに対して維持される。
ステップS1114において、ドライブ装置520は、論理セクタに予め対応している物理セクタに関連する元のアドレスを指定するためのリマッピング情報としてのエントリと、データが書込まれる物理セクタに関連するリマッピングアドレスとを作成し、そのリマッピング情報を欠陥リスト/リマッピングテーブルへ保存する。ECCブロックが32セクタからなる場合、元のアドレスは、元の物理セクタが属するECCブロックの開始アドレスであり、リマップ済みアドレスは、リマップ済みの物理セクタが属するECCブロックの開始アドレスである。
消費者用のビデオレコーダまたは消費者用のビデオプレーヤ等の記録再生システムに本発明を適用した場合、ファイルシステムおよびドライブ装置は、図12に示す一般的なマイクロプロセッサによって制御され得る。この場合、記録再生システムがNWAを知っているため、ファイルシステムはドライブ装置にNWAを問い合わせなくてもよい。ディスクがドライブユニットへローディングされたときに、初めに各トラック内のNWAがチェックされ、その後、何らかのデータが書込まれた後、このシステムはNWAを管理することができる。
図12は、消費者用のビデオレコーダまたは消費者用のビデオプレーヤの一部である、光ディスク情報記録再生システム1200を示す。情報記録再生システム1200は、コントローラ1211と、メモリ1212と、光ディスクから情報を読出したり、光ディスクへ情報を書込んだりするためのドライブメカニズム523とを備える。コントローラ1211は、たとえば、CPU(中央処理装置)のような半導体集積回路であり得、本発明の実施形態に記載の方法を実行する。さらに、実施形態に記載の方法をコントローラ1211に実行させるためのプログラムがメモリ1212に格納されている。コントローラ1211において、ファイルシステムか、ユーティリティプログラムか、デバイスドライバかが実行され得る。ドライブメカニズム523はコントローラ1211によって制御され得る。
図13は、図12において説明する情報記録再生システムによって追記形光ディスクへデータを書込むための手順を示すフローチャートである。
ステップS1301において、コントローラ1211はユーザからの要求を受け取る。たとえば、要求はData−Aファイルを新たなデータとして代替すること、あるいはData−Bファイルを他のメディアからこのディスク上のルートディレクトリへコピーすることへの要求である。書込まれるデータはメモリ1212へ転送され、ディレクトリツリー構造内のパスネームによってデータの記録先が示される。
ステップS1302において、ファイルシステムはユーザが要求しているディレクトリまたはファイルを引き出すためにデータを読出す。ファイルエントリやディレクトリ等のメタデータがメタデータファイルから読出される。
ステップS1303において、ファイルシステムはデータの書込み前のNWAを取得する。
ステップS1304において、ユーザの要求に応じて、ファイルシステムは、書込むデータのタイプを区別することによって、上書きされるデータ量が最小化されるように、メタデータの一部を作成する。図10の説明で述べたように、ファイルを更新する際、ファイルシステムは、書込むデータの位置を特定するためにファイルエントリを作成する。このファイルエントリが、上書きされるデータである。新たなファイルがディレクトリ下に記録されると、ファイルシステムはその新たなファイルのファイルエントリを作成し、ディレクトリを更新してその新たなファイルとディレクトリのファイルエントリとを登録する。ディレクトリのファイルエントリは上書きされるデータであり、その他のデータは上書きを行わずに書込むことのできるデータである。データタイプは、タイプI:上書きの必要がないものと、タイプII:上書きの必要のあるものとに区別される。
ステップS1305において、ファイルシステムは、タイプIのデータをNWAから論理セクタへ書込むように命令する。次いで、ステップS1311へ行く。ステップS1311はタイプIのデータを書込む操作である。
ステップS1306において、ファイルシステムは、タイプIIのデータを論理セクタへ書込むように命令する。次いで、ステップS1321へ行き、データを論理セクタ内へ上書きする操作を実行する。データを書込むために命令された書込みコマンドは、タイプIとタイプIIとでは異なり得る。
ステップS1311において、データは、あらかじめ論理セクタと対応している物理セクタへ書込まれる。
ステップS1321において、データは論理セクタ内に論理的に上書きされ、他の未記録の物理セクタ、特にNWAへ、物理的に書込まれる。
ステップS1322において、論理セクタと予め対応している物理セクタの元のアドレスを特定するためのリマッピング情報としてのエントリと、データが書込まれる物理セクタのリマッピングアドレスとが作成され、欠陥リスト内へ保存される。
先に説明した図11A、図11B、図13の方法を用いてディスクデータが書込まれている追記形ディスクからの、再生手順を以下に説明する。図14は、図5および図12において説明する情報記録再生システムによって追記形光ディスクからデータを読出すための手順を示すフローチャートである。記録再生システムは、少なくともデータを読出す論理セクタを特定する、読出し命令を受け取る。
ステップS1401において、リマッピングテーブルに保存されている全てのエントリの元のアドレスが検索される。読出される論理セクタ番号が命令されると、あらかじめその論理セクタと対応している物理セクタ番号が、物理セクタがリマップされていることを示すエントリを検索するために用いられる。リマッピングがECCブロックを基準として実行される場合、ECCブロックの開始アドレスがエントリ内に登録される。この場合、物理セクタ番号がリマップ済みECCブロックに属しているか否かがチェックされる。図5で説明したような情報記録再生システムの場合、この操作はドライブ装置によって行われ得る。
ステップS1402において、エントリが見つかった場合、ステップS1403へ行き、そうでなければステップS1404へ行く。
ステップS1403において、物理セクタの元のアドレスは、その物理セクタのリマッピングアドレスで代替される。このリマッピングアドレスは、見つかったエントリ内に示されている。ステップS1402でエントリが見つからなかった場合、読出されるアドレスは、読出し命令によって指定された論理セクタに対応する、物理セクタのアドレスと決定される。S1402でエントリが見つかった場合、読出されるアドレスは、リマッピングテーブル内で見つかった元のアドレスに対応する、リマッピングアドレスと決定される。
ステップS1404において、所定のアドレスでデータが読出される。
先に説明したように、アドレスが見つからない場合、データはあらかじめ論理セクタと対応している物理セクタから読出される。それは、論理セクタ内に保存されたデータは他の物理セクタへリマップされていないということをリマッピングテーブルが示しているためである。
アドレスが見つかると、見つかったリマッピング情報の中のリマッピングアドレスによって特定される物理セクタから、データが読出される。それは、その論理セクタ内に保存されたデータはリマップ済みであるということをリマッピングテーブル内で見つかったエントリが示しているためである。
ボリューム空間内でデータをリマップする場合、特に、スペア領域へリマップするのではなく、トラック内のNWAへリマップする場合、データはより速く読出され得る。
上記の実施形態において説明したように、本発明は、上書きされるデータ量をファイルシステムが最小化し、また、上書きを行わずにデータを書込む場合には、ドライブ装置へ問い合わせることによって未記録のセクタへデータを書込むことをファイルシステムが命令するという前提に基づいて、ドライブ装置へ適用され得る。
(実施形態4)
本実施形態では、一例として、UDFファイルシステムの実施のためのガイドラインおよび必要条件を説明する。
(疑似書換え方法を用いることの利点)
物理的特性による複雑性を軽減するために、疑似書換え可能なメディアとして、上書き可能な特徴を備えた新規なシーケンシャル記録媒体が導入される。疑似書換え方法は、この疑似書換え可能なメディアへ適用される。以下は、新規なシーケンシャル記録媒体を導入することの一部の利点を示す。
1)書換え可能なメディアと同様、上書き可能なボリューム空間と欠陥のない空間とが提供される。換言すれば、上書き可能なメカニズムと欠陥管理とをサポートするドライブユニットによって追記形ディスクとの互換性が保証されている。
2)疑似書換えメディアをサポートする読取り専用ドライブユニットは未記録領域へのアクセスを有するため、セッションのクローズやボーダのクローズが不要である。
3)メタデータパーティションとそのミラーを使用することができる。
(疑似書換え可能なメディアの特性)
疑似書換え可能なメディアの物理的特性を、ファイルシステムドライバが要求する観点から説明する。
疑似書換え可能なメディアは、ボリューム空間内の論理セクタに対し、マルチトラック記録および上書き可能な機能をサポートする。2つ以上のトラックを記録に用いることができる。新たなトラックを予約済みトラックとして割当てることができる。空間管理を単純化するために、シーケンシャルな記録方式はトラック内で使用される。記録可能な領域に対するポインタは次の書込み可能なアドレス(NWA)であり、これはドライブ装置の問い合わせを通じて取得される。
データが記録済みの論理セクタへ記録されるように意図されている場合、データはスペア領域内にリニアリプレースメントアルゴリズムによって記録されるか、ボリューム空間内のNWAへ記録されるかのいずれかである。ボリューム空間内のNWAへデータをリマップすることの利点としては、スペア領域が全て記録済みであったとしても、全ての利用可能なメディア容量を使用することができるということである。Read modify write操作もサポートされているため、各論理セクタは個別に上書きされ得る。
データが元のアドレスから代替またはリマップされるアドレス情報は、ボリューム空間の欠陥リストエントリとして保存され、ドライブ装置によって管理されている。
(ファイルシステムによる書込み方針)
一般的に、トラックは、たとえばメタデータ、あるいは音声/映像データ、静止画像データ、音楽データのような特定のデータ等、データタイプを考慮することによって割当てることが可能である。マルチトラック記録では、予約されたトラックが使い果たされると、記録済みのデータ量に適合可能な新たなトラックが割当てられる。メタデータ書込み用のトラックは、メタデータファイルまたはメタデータミラーファイルの拡張として、明示的に示されている。
ボリューム空間の終端にトラックが割当てられた後には新たなトラックを割当てることができないという制限を疑似書換えメディアが有する場合、1つのAVDPのみがLSN256に記録されるという中間状態においてマルチトラック記録が用いられる。ECMA167の必要条件に従うためには、AVDPは3つの位置(すなわちLSN256、LSN−256、Last LSN)のうち少なくとも2つの位置に記録されることになる。この例では、AVDPを記録するためにLast LSN−256またはLast LSNへトラックが割当てられる。
メタデータミラーファイルも使用可能である。ディスクを保管用に保存する場合、メタデータミラーファイルを作成することが薦められる。各トラックの記録条件によって各トラック内のNWAのオフセットは時として同じでないこともあり得るが、オンラインの利用の場合、実装はメタデータファイルおよびメタデータミラーファイル内に記録されている内容が各ファイル内に同様のオフセットを有するように記録するように実施される。
図16Aは、論理フォーマット後のトラックレイアウトの一例を示す。初めに、LSN256にAVDPを含むボリューム構造と、それに関連するファイル構造が記録される。次いで、メタデータ記録用にトラックが割当てられ、メタデータはそのトラック内に記録される。ボリューム空間内の残りの領域は、ファイルデータ記録に使用される。
図16Bは、いくつかのファイルが記録された後のトラックレイアウトの一例を示す。第1のトラックが使い果たされた後、新たなトラックが割当てられている。このように、追加のトラックが次々に割当てられ得る。
図16Cは、いくつかのファイルが記録された後のトラックレイアウトの一例を示す。メタデータ記録用のトラックが使い果たされると、メタデータファイル用の追加の、トラックではなく領域が、エクステントとしてデータトラック内に割り付けられ得る。
(ファイルシステムに対する必要条件)
疑似書換え方法に対する必要条件を、以下のように挙げる。
1)実装は、ドライブユニットへ問い合わせることによって疑似書換えメディアを認識するようにされる。
2)未割付け空間ビットマップおよび未割付け空間テーブルが記録されない。
3)メタデータビットマップファイルが記録されない。
4)実装は、常に、追加のデータ記録を書込む前に各トラック内のNWAを問い合わせるべきである。書込みコマンドが既に記録済みの領域に対して出されている場合、欠陥リストエントリが用いられる。したがって、欠陥リストのサイズが制限されるため、この必要条件は不必要な欠陥リストを削減するために重要である。
5)同様の理由で、消去されたブロックはNWAを問い合わせるため再度使用されるべきでない。
6)上書きされるメタデータは最小化されるべきである。ディレクトリファイルエントリのみを上書きすることが薦められる。
本発明は、論理的な上書き可能メカニズムを用いた、追記形ディスクへの記録方法と、記録装置または再生装置内で使用するための半導体集積回路とを提供するのに有用である。
図1は、ファイルを記録する際の領域の構成を示す図である。 図2は、図1に示す状態を有するディスクのルートディレクトリ内にData−Aファイルを記録する際の領域の構成を示す図である。 図3は、より大きなスペア領域を有するディスクのルートディレクトリ内にData−Aファイルを記録する際の領域の構成を示す図である。 図4は、ファイルを記録するための手順を示すフローチャートである。 図5は、光ディスク情報記録再生システムを示す図である。 図6は、ドライブ装置とシステムコントローラとの間でのコマンドのやり取りを示す図である。 図7A〜図7Dは、書換え可能なディスクの場合と追記形ディスクの場合とに対し、データがリマップされる際のユーザデータ領域内のブロックを示す図をそれぞれ含む。 図8Aおよび図8Bは、データがNWAへ書込まれる際の、ユーザデータ領域内のブロックを示す図をそれぞれ含む。 図9は、リマッピングテーブルのデータ構造を示す図である。 図10は、疑似書換え方法を説明するための、領域の構成を示す図である。 図11Aおよび図11Bは、光ディスク情報記録再生システムによってデータを書込むための手順を示すフローチャートである。 図12は、消費者ビデオレコーダまたは消費者ビデオプレーヤの一部である光ディスク情報記録再生システムを示す図である。 図13は、図12において説明する情報記録再生システムによって追記形光ディスクへデータを書込むための手順を示すフローチャートである。 図14は、図5および図12において説明する情報記録再生システムによって追記形光ディスクのデータを読出すための手順を示すフローチャートである。 図15A〜図15Dは、疑似書換え方法を用いてデータが書込まれる際の、ユーザデータ領域内のブロックを示す図をそれぞれ含む。 図16A〜図16Cは、論理フォーマット後およびいくつかのファイルが記録された後のトラックレイアウトの一例をそれぞれ含む。

Claims (8)

  1. 疑似書換え機能を有するドライブ装置に、追記形ディスク上にデータを書込むことを命令するための記録方法であって、該記録方法は、
    (a)少なくとも書込まれるファイルに対するデータを指定する、書込み要求を受け取るステップと、
    (b)該追記形ディスクの位置から該ファイルを管理するためのメタデータを読出して該メタデータを取得することを該ドライブ装置に命令するステップと、
    (c)次にデータが書込まれる位置を示す新たな書込み可能アドレスをドライブ装置に問い合わせ、該次の書込み可能アドレスを取得するステップと、
    (d)該メタデータを更新して、該書込み要求によって指定された該データの書込みを反映する、ステップと、
    (e)該書込み要求によって指定されたデータを該追記形ディスク内の該次の書込み可能なアドレスによって示される位置へ書込むことを、該ドライブ装置に命令する、ステップと、
    (f)該更新済みのメタデータのうちの少なくとも一部を、該ステップ(b)において該メタデータが読み出された該追記形ディスク内の位置へ書込むことを該ドライブ装置に命令する、ステップと
    を包含する、記録方法。
  2. 前記ステップ(e)および(f)が同一の書込み命令を用いて実行される、請求項1に記載の記録方法。
  3. 前記ステップ(f)が、前記ステップ(e)が実行された後に実行される、請求項1に記載の記録方法。
  4. 前記更新済みメタデータが、ファイルが記録されるディレクトリのファイルエントリを含む、請求項1に記載の記録方法。
  5. 前記更新済みメタデータが前記ファイルのファイルエントリを含む、請求項1に記載の記録方法。
  6. 疑似書換え機能を有するドライブ装置に、追記形ディスク上にデータを書込むことを命令するためのシステムコントローラであって、
    該システムコントローラは該ドライブ装置を制御するためのコントローラを備え、
    該コントローラが、
    (a)少なくとも書込まれるファイルに対するデータを指定する、書込み要求を受け取るステップと、
    (b)該追記形ディスクの位置から該ファイルを管理するためのメタデータを読出して該メタデータを取得することを該ドライブ装置に命令するステップと、
    (c)次にデータが書込まれる位置を示す新たな書込み可能アドレスをドライブ装置に問い合わせ、該次の書込み可能アドレスを取得するステップと、
    (d)該メタデータを更新して、該書込み要求によって指定された該データの書込みを反映する、ステップと、
    (e)該書込み要求によって指定されたデータを該追記形ディスク内の該次の書込み可能なアドレスによって示される位置へ書込むことを、該ドライブ装置に命令する、ステップと、
    (f)該更新済みのメタデータのうちの少なくとも一部を、該ステップ(b)において該メタデータが読み出された該追記形ディスク内の位置へ書込むことを該ドライブ装置に命令する、ステップと
    を含む処理を実行するように構成されている、システムコントローラ。
  7. 前記コントローラが半導体集積回路を含む、請求項6に記載のシステムコントローラ。
  8. 疑似書換え機能を有するドライブ装置に、追記形ディスク上にデータを書込むことを命令するためのシステムコントローラにおいて使用するプログラムであって、
    該プログラムは、
    (a)少なくとも書込まれるファイルに対するデータを指定する、書込み要求を受け取るステップと、
    (b)該追記形ディスクの位置から該ファイルを管理するためのメタデータを読出して該メタデータを取得することを該ドライブ装置に命令するステップと、
    (c)次にデータが書込まれる位置を示す新たな書込み可能アドレスをドライブ装置に問い合わせ、該次の書込み可能アドレスを取得するステップと、
    (d)該メタデータを更新して、該書込み要求によって指定された該データの書込みを反映する、ステップと、
    (e)該書込み要求によって指定されたデータを該追記形ディスク内の該次の書込み可能なアドレスによって示される位置へ書込むことを、該ドライブ装置に命令する、ステップと、
    (f)該更新済みのメタデータのうちの少なくとも一部を、該ステップ(b)において該メタデータが読み出された該追記形ディスク内の位置へ書込むことを該ドライブ装置に命令する、ステップと
    を含む処理を実行するように構成されている、プログラム。
JP2006534498A 2004-05-10 2005-05-09 追記形ディスクに対するデータ疑似書換え Expired - Fee Related JP5128130B2 (ja)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US56953704P 2004-05-10 2004-05-10
US60/569,537 2004-05-10
US57761604P 2004-06-07 2004-06-07
US60/577,616 2004-06-07
US60548804P 2004-08-31 2004-08-31
US60/605,488 2004-08-31
US66823705P 2005-04-04 2005-04-04
US60/668,237 2005-04-04
PCT/JP2005/008821 WO2005109426A1 (en) 2004-05-10 2005-05-09 Pseudo-overwriting data on write-once discs

Publications (2)

Publication Number Publication Date
JP2007536674A true JP2007536674A (ja) 2007-12-13
JP5128130B2 JP5128130B2 (ja) 2013-01-23

Family

ID=34972819

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006534498A Expired - Fee Related JP5128130B2 (ja) 2004-05-10 2005-05-09 追記形ディスクに対するデータ疑似書換え

Country Status (5)

Country Link
US (1) US8121007B2 (ja)
EP (1) EP1745479A1 (ja)
JP (1) JP5128130B2 (ja)
KR (1) KR101208321B1 (ja)
WO (1) WO2005109426A1 (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101066807B1 (ko) * 2004-05-10 2011-09-22 마이크로소프트 코포레이션 일회-기록형 디스크용 데이터 기록/재생
JP2007536677A (ja) * 2004-05-10 2007-12-13 松下電器産業株式会社 追記形ディスクに対するデータ記録/再生
JP4419986B2 (ja) * 2006-05-08 2010-02-24 ソニー株式会社 データ記録装置及びデータ記録方法、並びにコンピュータ・プログラム
US8095576B2 (en) * 2006-11-06 2012-01-10 Panasonic Corporation Recording device
CN102369578B (zh) * 2009-04-02 2014-04-30 松下电器产业株式会社 信息再生装置及信息再生方法
US9229809B2 (en) 2011-09-11 2016-01-05 Microsoft Technology Licensing Llc Nonvolatile media journaling of verified data sets
US8456972B2 (en) 2011-09-12 2013-06-04 Microsoft Corporation Efficient access to storage devices with usage bitmaps
US9251231B2 (en) 2012-10-17 2016-02-02 International Business Machines Corporation Merging an out of synchronization indicator and a change recording indicator in response to a failure in consistency group formation
US9251230B2 (en) 2012-10-17 2016-02-02 International Business Machines Corporation Exchanging locations of an out of synchronization indicator and a change recording indicator via pointers
JP7130032B2 (ja) * 2018-03-22 2022-09-02 富士フイルム株式会社 記録装置、読取装置、記録方法、記録プログラム、読取方法、読取プログラム、及び磁気テープ

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63146287A (ja) * 1986-12-10 1988-06-18 Ricoh Co Ltd 光デイスクの記憶管理方法
US5448728A (en) * 1991-08-08 1995-09-05 Sharp Kabushiki Kaisha Storage medium control system for controlling a write-once read-many storage medium
WO2002086898A1 (en) * 2001-04-25 2002-10-31 Koninklijke Philips Electronics N.V. Methods and devices for recording or reading files on/from a sequential medium and sequential medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4953122A (en) * 1986-10-31 1990-08-28 Laserdrive Ltd. Pseudo-erasable and rewritable write-once optical disk memory system
EP0325823A1 (en) * 1988-01-26 1989-08-02 Laserdrive Ltd. Data storage system
JP2806354B2 (ja) 1996-04-05 1998-09-30 株式会社日立製作所 情報記録方法及び情報記録装置
US7246346B2 (en) * 2002-09-17 2007-07-17 Microsoft Corporation System and method for persisting dynamically generated code in a directly addressable and executable storage medium
KR101066807B1 (ko) * 2004-05-10 2011-09-22 마이크로소프트 코포레이션 일회-기록형 디스크용 데이터 기록/재생

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63146287A (ja) * 1986-12-10 1988-06-18 Ricoh Co Ltd 光デイスクの記憶管理方法
US5448728A (en) * 1991-08-08 1995-09-05 Sharp Kabushiki Kaisha Storage medium control system for controlling a write-once read-many storage medium
WO2002086898A1 (en) * 2001-04-25 2002-10-31 Koninklijke Philips Electronics N.V. Methods and devices for recording or reading files on/from a sequential medium and sequential medium

Also Published As

Publication number Publication date
KR101208321B1 (ko) 2012-12-05
JP5128130B2 (ja) 2013-01-23
EP1745479A1 (en) 2007-01-24
KR20070043930A (ko) 2007-04-26
US20070286046A1 (en) 2007-12-13
WO2005109426A1 (en) 2005-11-17
US8121007B2 (en) 2012-02-21

Similar Documents

Publication Publication Date Title
JP5128131B2 (ja) 追記形ディスクに対するデータ記録/再生
JP5128130B2 (ja) 追記形ディスクに対するデータ疑似書換え
JP4808702B2 (ja) 物理的アクセス制御(pac)クラスターが書込まれた記録媒体、並びに記録媒体の形成、記録媒体への記録、及び記録媒体からの再生方法及び装置
US7894316B2 (en) Write-once recording medium, a recording apparatus and a reproducing apparatus for a write-once recording medium
TWI381374B (zh) 其上具有重疊區塊資訊之記錄媒體和用以形成、記錄及重製記錄媒體之設備和方法
KR100891088B1 (ko) 1회 기록 디스크 상에 데이터를 기록하는 방법 및 장치, 및반도체 집적 회로
US7823032B2 (en) Data recording/reproduction for write-once discs
KR20070005909A (ko) 기록 장치, 재생 장치, 호스트 장치, 드라이브 장치, 기록방법, 재생 방법, 프로그램, 및 정보 기록 매체
WO2005091288A1 (ja) 記録装置、ホスト装置、ドライブ装置、記録方法、指示方法、プログラム、集積回路、再生装置、再生方法および追記型記録媒体
JP4808690B2 (ja) 物理的アクセス制御(pac)クラスターが書込まれた記録媒体、並びに記録媒体の形成、記録媒体への記録、及び記録媒体からの再生方法及び装置
CN100573693C (zh) 在一次写入型盘上伪重写数据
TWI235361B (en) Information recording medium, information recording method, information recording apparatus, information reproduction method, and information reproduction apparatus
JP2009230830A (ja) 情報記録媒体、および情報記録再生方法、情報記録再生装置
KR20050022810A (ko) 한번 기록 정보저장매체, 그 한번 기록 정보저장매체에저장된 데이터 기록상태정보 업데이트 방법 및 그 드라이브
KR20050072040A (ko) 데이터 기록 방법, 그 재생 방법, 그 데이터 기록 및/또는재생 장치 및 그 한번 기록 정보 저장 매체
KR20050072041A (ko) 데이터 기록 방법, 그 재생 방법, 그 데이터 기록 및/또는재생 장치 및 그 한번 기록 정보 저장 매체

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080508

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101117

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110112

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110119

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110222

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110301

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110510

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120105

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120405

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120412

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120427

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120509

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120604

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120611

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120705

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20121003

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121031

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151109

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees