memahami mode penulisan “-dao”, “-sao”, “-tao” dan “-raw” untuk wodim dalam praktiknya

10

Dalam wodim kita dapat memilih antara banyak mode penulisan yang berbeda seperti Disk Sekaligus ("- dao"), Sesi Sekaligus ("- sao"), Lacak Sekaligus ("- tao") atau mode penulisan mentah ("- mentah") . Seperti yang saya pahami, Track At Once menulis satu lagu pada saat dalam mode SAO dan DAO laser tidak berhenti di antara trek. Apakah ini penting hanya dalam hal CD audio dan tidak ada perbedaan dalam hal CD data (misalnya membakar gambar distribusi Linux)? Selain itu, bahkan jika CD audio dan mode TAO, bagaimana wodim tahu di mana satu lagu dimulai atau berakhir? Apakah saya benar bahwa mode SAO memungkinkan seseorang untuk menulis beberapa kali ke media CD-R? Last but not least, dalam hal apa mode penulisan mentah berguna?

Martin
sumber

Jawaban:

9

The CD-DA , CD-ROM , CD-R dan CD-RW format semua menyimpan informasi di 2.352 byte sektor, dibagi menjadi 98 frame 24-byte yang berbeda. Pada cakram CD-DA, setiap frame 24-byte menampung dua sampel audio 16-byte, satu untuk setiap saluran stereo. Spesifikasi CD-ROM mendefinisikan dua mode sektor, Mode 1 dan Mode 2, yang menggambarkan dua tata letak sektor yang berbeda. Kedua mode menyimpan 16 byte pertama untuk informasi header. Mode 1 menggunakan 288 byte tambahan untuk deteksi kesalahan (32-bit CRC) dan koreksi (RSPC 276-byte).

 ------------------------------------------------------------------------------------------------------------------------
| 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                         |
 ------------------------------------------------------------------------------------------------------------------------

Sesi

Gagasan sesi ditambahkan ke spesifikasi format CD secara bersamaan dengan spesifikasi untuk format CD-R dan CD-RW.

Setiap sesi terdiri dari tiga area yang meniru struktur asli CD-DA dan CD-ROM: area lead-in berisi sesi Table Of Contents (TOC); yang Program daerah memegang trek individu; area memimpin menandai akhir sesi. Meskipun gagasan sesi tidak ada pada saat spesifikasi CD-DA dan CD-ROM asli ditulis, format yang lebih lama ini terdiri dari apa yang pada dasarnya berjumlah satu sesi per disk.

Beberapa format disk, seperti CD-R dan CD-RW mendukung banyak sesi per disk. Setiap sesi berisi satu atau lebih trek. Dalam disk multi-sesi, TOC di area memimpin sesi berikutnya mencakup alamat sesi sebelumnya. TOC di area memimpin sesi terbaru digunakan untuk mengakses trek pada disk.

Standar ISO 9660 Compact Disc File System (CDFS) mencatat indeks file yang ada pada disk dalam serangkaian volume deskriptor yang disimpan pada offset tetap dari awal disk. Sebaliknya, disk multi-sesi menyimpan deskriptor volume pada offset tetap di sesi terbaru . Ketika file ditambahkan ke disk data multi-sesi, salinan yang diperbarui dari seluruh pohon direktori disimpan sebagai bagian dari sesi baru. File dapat "dihapus" dengan menghapus referensi ke file dari sesi terbaru. Namun, karena data file aktual tidak pernah diubah, file "dihapus" dapat diakses melalui pohon direktori dari sesi sebelumnya.

Mode Penulisan

Ada beberapa mode perekaman, termasuk yang secara eksplisit disebutkan dalam pertanyaan:

  • Lacak Sekaligus

    Konten CD dibagi lagi menjadi serangkaian sektor yang dikenal sebagai trek. Dalam mode Track-At-Once (TAO) laser berhenti dan memulai kembali di antara setiap trek. Penundaan ini menyebabkan area transisi, yang dikenal sebagai pra-celah di antara trek. Ini tidak dapat dihindari, tetapi perekam yang mendukung Variable-Gap Track-At-Once dapat menyesuaikan ukuran pra-celah hingga minimum 2 sektor (2/75 detik).

    Dengan sebagian besar drive, mode TAO diperlukan untuk perekaman multi-sesi.

  • Disc-At-Once

    Dalam mode Disc-At-Once (DAO), isi disk direkam dalam satu pass tanpa menghentikan laser. Ini memungkinkan data dituliskan ke area pre-gap untuk menghindarinya sama sekali.

  • Sesi-Sekaligus

    Dalam mode Session at Once (SAO) beberapa sesi dapat direkam dan diselesaikan pada satu disk. Disk yang dihasilkan dapat dibaca oleh drive komputer, tetapi sesi setelah yang pertama umumnya tidak dapat dibaca oleh peralatan Audio CD.

    Dalam Wodim, mode DAO dan SAO adalah sama. Sementara sebagian besar drive memerlukan disk multi-sesi yang akan ditulis dalam mode TAO, Wodim juga memiliki dukungan untuk membuat disk multi-sesi dalam mode SAO, dengan asumsi drive disk yang mendasarinya mendukung ini.

  • Mode Mentah

    Gambar cakram CD-ROM dapat dibuat dalam mode mentah (mengekstraksi 2.352 byte per sektor terlepas dari mode sektor) atau dengan hanya memperoleh data aktual di sektor tersebut (2.048 / 2.336 / 2.352 / 2.324 byte tergantung pada mode sektor) Ukuran file gambar disk modus mentah selalu kelipatan 2,352 byte. Ketika gambar disk tersebut ditulis ke media optik dalam mode mentah, sektor 2.352 byte, yang sudah termasuk pola sinkronisasi dan mungkin deteksi kesalahan dan data koreksi, ditulis ke disk sebagaimana adanya.

  • Penulisan Paket

    Incremental Packer Writing (IPW) memungkinkan cakram optik untuk digunakan dengan cara yang mirip dengan perangkat blok yang dapat ditulisi, yaitu memungkinkan file dibuat, dimodifikasi atau dihapus sesuai permintaan. Ini dicapai dengan menulis serangkaian trek pendek (32k-256k) pada disk dalam mode paket. Cakram CD-R / RW dapat diformat ke dalam paket-paket seperti itu, dan modul kernel pktcdvd (driver penulisan paket) menyangga penulisan ke disk dan menangani secara transparan menghapus dan menulis ulang seluruh paket sekaligus.

    Wodim memiliki dukungan eksperimental untuk penulisan paket.

Thomas Nyman
sumber
Perlu dicatat bahwa uraian tata letak sektor menyoroti beberapa detail seperti indeks subtrack , subchannels dan pengkodean CIRC yang mendukung singkatnya.
Thomas Nyman
Jawaban yang bagus tetapi beberapa poin: 1) Anda menggunakan bit di beberapa tempat di mana saya pikir Anda maksudkan byte. 2) Mode paket tidak memetakan apa pun, hanya menulis serangkaian trek pendek (32-256k). disk cdrw dapat diformat ke dalam paket-paket seperti itu, dan Anda dapat menggunakan driver kernel pktcdvd untuk buffer menulis ke disk dan secara transparan menangani menghapus dan menulis ulang seluruh paket sekaligus, memungkinkan Anda untuk memformat dan me-mount sistem file biasa pada disk dan gunakan seperti disket raksasa.
psusi
Akhirnya, perlu dicatat bahwa "sektor" CDDA adalah abstraksi yang dibuat oleh drive dan tidak benar-benar ada pada disk, yang menyebabkan masalah sejak awal dengan mengekstraksi trek audio dengan benar karena ketika laser berhenti membaca, mencari yang berikutnya "sektor" untuk melanjutkan tidak dapat dilakukan dengan tepat.
psusi
@psusi Terima kasih atas komentarnya. Saya memperbaiki kesalahan bit / byte dan menambahkan catatan Anda ke bagian penulisan paket.
Thomas Nyman