web-dev-qa-db-ja.com

実際のwodimの「-dao」、「-sao」、「-tao」、および「-raw」書き込みモードの理解

wodim では、ディスクアットワンス( "-dao")、セッションアットワンス( "-sao")、トラックアットワンス( "-tao")、生の書き込みなど、さまざまな書き込みモードから選択できます。 mode( "-raw")。私が理解しているように、トラックアットワンスは、SAOモードとDAOモードのときに一度に1つのトラックを書き込み、レーザーはトラック間で停止しません。これは、オーディオCDの場合にのみ重要であり、データCD(たとえば、Linuxディストリビューションイメージの書き込み)の場合に違いはありませんか?さらに、オーディオCDとTAOモードの場合でも、wodimは1つのトラックの開始点または終了点をどのようにして知るのですか? SAOモードでは、CD-Rメディアに複数回書き込むことができるのは正しいですか?最後に重要なことですが、その場合、RAW書き込みモードは役に立ちますか?

10
Martin

CD-DACD-ROMCD-R および CD-RW は、すべてのストア情報を2,352にフォーマットします。バイトセクター。98個の異なる24バイトフレームに分割されます。 CD-DAディスクでは、各24バイトフレームに、ステレオチャネルごとに1つずつ、2つの16バイトオーディオサンプルが保持されます。 CD-ROM仕様は、2つの異なるセクターレイアウトを記述する2つのセクターモード、モード1とモード2を定義します。どちらのモードでも、ヘッダー情報用に最初の16バイトが予約されています。モード1は、エラー検出(32ビットCRC)と訂正(276バイトRSPC)に追加の288バイトを使用します。

 ------------------------------------------------------------------------------------------------------------------------
| Format        |                                           2,352-byte sector                                            |
|------------------------------------------------------------------------------------------------------------------------|
| CD-DA         | 24-byte data frame (1) | 24-byte data frame (2) |            . . .           | 24-byte data frame (98) |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 1 | 12-byte sync pattern | 3-byte address | 2,048-byte data | 4-byte CRC | 8-byte reserved | 276-byte RSPC |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 2 | 12-byte sync pattern | 3-byte address |                        2,336-byte data                         |
 ------------------------------------------------------------------------------------------------------------------------

セッション

セッションの概念がCD-RおよびCD-RWフォーマットの仕様と同時に CDフォーマット仕様 に追加されました。

各セッションは、CD-DAとCD-ROMの元の構造を模倣する3つの領域で構成されています。lead-in領域にはセッションが含まれています(TOC); programエリアには個々のトラックが保持されます。 lead-outエリアはセッションの終了を示します。元のCD-DAとCD-ROMの仕様が書かれた時点では、セッションの概念は存在しませんでしたが、これらの古い形式は、本質的にディスクあたり1つのセッションに相当するもので構成されています。

CD-RやCD-RWなどの一部のディスク形式は、ディスクごとに複数のセッションをサポートしています。各セッションには1つ以上のトラックが含まれます。マルチセッションディスクでは、後続のセッションのリードインエリアのTOCには、以前のセッションのアドレスが含まれます。最新のセッションのリードインエリアにあるTOCを使用して、ディスク上のトラックにアクセスします。

ISO 9660コンパクトディスクファイルシステム (CDFS)規格は、ディスクに存在するファイルのインデックスを一連のボリューム記述子に記録し、ディスクの先頭からの固定オフセット。対照的に、 マルチセッションディスクは、latestセッション の固定オフセットにボリューム記述子を格納します。ファイルがマルチセッションデータディスクに追加されると、ディレクトリツリー全体の更新されたコピーが新しいセッションの一部として保存されます。最新のセッションからファイルへの参照を削除することにより、ファイルを「削除」できます。ただし、実際のファイルデータは変更されないため、「削除された」ファイルには、以前のセッションのディレクトリツリーからアクセスできます。

書き込みモード

質問で明示的に言及されているものを含め、いくつかの記録モードがあります。

  • トラックアットワンス

    CDコンテンツは、トラックと呼ばれる一連のセクターに分割されます。トラックアットワンス(TAO)モードでは、レーザーは各トラック間で停止および再起動しました。この遅延により、トラック間のpre-gapsと呼ばれる移行領域が発生します。これらは避けられませんが、Variable-Gap Track-At-Onceをサポートするレコーダーは、プレギャップのサイズを最小2セクター(2/75 /第二)。

    ほとんどのドライブでは、マルチセッション録音にはTAOモードが必要です。

  • Disc-At-Once

    ディスクアットワンス(DAO)モードでは、ディスクの内容はレーザーを停止することなくシングルパスで記録されます。これにより、プレギャップ領域にデータを書き込んで、それらを完全に回避できます。

  • Session-At-Once

    セッションアットワンス(SAO)モードでは、複数のセッションを1つのディスクに記録してファイナライズできます。作成されたディスクはコンピュータードライブで読み取ることができますが、最初のセッション以降は通常、CDオーディオ機器で読み取ることができません。

    Wodimでは、DAOモードとSAOモードは同義です。ほとんどのドライブでは、TAOモードでマルチセッションディスクを作成する必要がありますが、基になるディスクドライブでサポートされている場合、WodimはSAOモードでマルチセッションディスクを作成することもできます。

  • 生モード

    CD-ROMのディスクイメージは、RAWモード(セクターモードとは関係なくセクターあたり2,352バイトを抽出)またはセクター内の実際のデータのみを取得して作成できます(セクターモードに応じて2,048/2,336/2,352/2,324バイト)。 。rawモードのディスクイメージのファイルサイズは、常に2,352バイトの倍数です。このようなディスクイメージがrawモードで光学メディアに書き込まれると、同期パターンと、場合によってはエラー検出および訂正データがすでに含まれている2,352バイトセクターが、そのままディスクに書き込まれます。

  • パケット書き込み

    インクリメンタルパッカーライティング(IPW)を使用すると、書き込み可能なブロックデバイスと同様の方法で光ディスクを使用できます。つまり、オンデマンドでファイルを作成、変更、または削除できます。これは、パケットモードでディスクに一連の短い(32k〜256k)トラックを書き込むことによって実現されます。 CD-R/RWディスクはこのようなパケットにフォーマットでき、カーネル pktcdvd モジュール(パケット書き込みドライバー)はディスクへの書き込みをバッファーに入れ、一度にパケット全体の消去と再書き込みを透過的に処理します。

    Wodimはパケット書き込みを実験的にサポートしています。

9
Thomas Nyman