comprensione delle modalità di scrittura "-dao", "-sao", "-tao" e "-raw" per i wodim in pratica


10

In wodim è possibile scegliere tra diverse modalità di scrittura come Disk At Once ("- dao"), Session At Once ("- sao"), Track At Once ("- tao") o Raw modalità di scrittura ("- raw") . A quanto ho capito, Track At Once scrive una traccia alla volta mentre nelle modalità SAO e DAO il laser non si ferma tra le tracce. Questo è importante solo nel caso di CD audio e non vi è alcuna differenza nel caso di CD di dati (ad esempio la masterizzazione di immagini di distribuzione Linux)? Inoltre, anche nel caso di CD audio e modalità TAO, come fa wodim a sapere dove inizia o finisce una traccia? Ho ragione che la modalità SAO consente di scrivere più volte su un supporto CD-R? Ultimo ma non meno importante, in che caso è utile la modalità di scrittura raw?

Risposte:


9

I formati CD-DA , CD-ROM , CD-R e CD-RW memorizzano tutte le informazioni in settori a 2.352 byte, divisi in 98 frame distinti a 24 byte. Sui dischi CD-DA, ogni frame da 24 byte contiene due campioni audio da 16 byte, uno per ciascun canale stereo. Le specifiche del CD-ROM definiscono due modalità di settore, la Modalità 1 e la Modalità 2, che descrivono due diversi layout di settore. Entrambe le modalità riservano i primi 16 byte per le informazioni di intestazione. La modalità 1 utilizza altri 288 byte per il rilevamento degli errori (CRC a 32 bit) e la correzione (RSPC a 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                         |
 ------------------------------------------------------------------------------------------------------------------------

sessioni

La nozione di sessioni è stata aggiunta alle specifiche del formato CD contemporaneamente alle specifiche per i formati CD-R e CD-RW.

Ogni sessione si compone di tre aree che imitano la struttura originale del CD-DAS e CD-ROM: il lead-in area contiene il sessioni Table Of Contents (TOC); l' area del programma contiene le singole tracce; l' area di uscita segna la fine della sessione. Sebbene la nozione di sessioni non esistesse al momento in cui sono state scritte le specifiche CD-DA e CD-ROM originali, questi formati precedenti consistono essenzialmente in una singola sessione per disco.

Alcuni formati di dischi, come CD-R e CD-RW, supportano più sessioni per disco. Ogni sessione contiene uno o più brani. Nei dischi multisessione il sommario nell'area di lead-in delle sessioni successive include gli indirizzi delle sessioni precedenti. Il sommario nell'area di inizio dell'ultima sessione viene utilizzato per accedere alle tracce sul disco.

Lo standard ISO 9660 Compact Disc File System (CDFS) registra un indice di file presenti su un disco in una serie di descrittori di volume che sono memorizzati a un offset fisso dall'inizio del disco. Al contrario, i dischi multisessione memorizzano i descrittori di volume con un offset fisso nell'ultima sessione . Quando i file vengono aggiunti a un disco dati multisessione, una copia aggiornata dell'intero albero di directory viene archiviata come parte della nuova sessione. I file possono essere "eliminati" rimuovendo il riferimento al file dall'ultima sessione. Tuttavia, poiché i dati dei file effettivi non vengono mai modificati, è possibile accedere ai file "eliminati" tramite l'albero delle directory di una sessione precedente.

Modalità di scrittura

Esistono diverse modalità di registrazione, comprese quelle esplicitamente menzionate nella domanda:

  • Track-at-Once

    Il contenuto del CD è suddiviso in gruppi consecutivi di settori noti come tracce. In modalità Track-At-Once (TAO) il laser si è fermato e riavviato tra ciascuna traccia. Questo ritardo provoca aree di transizione, note come pre-gap tra le tracce. Questi non possono essere evitati, ma i registratori che supportano Track-At-Once a spaziatura variabile possono regolare la dimensione del pre-gap su un minimo di 2 settori (2/75 di secondo).

    Con la maggior parte delle unità è necessaria la modalità TAO per la registrazione multi-sessione.

  • Disc-at-Once

    In modalità Disc-At-Once (DAO) i contenuti del disco vengono registrati in un unico passaggio senza arrestare il laser. Ciò consente di scrivere i dati nelle aree pre-gap per evitarli del tutto.

  • Session-at-Once

    In modalità Session at Once (SAO) è possibile registrare e finalizzare più sessioni su un singolo disco. Il disco risultante può essere letto dalle unità del computer, ma le sessioni successive alla prima non sono generalmente leggibili dall'apparecchiatura CD Audio.

    In Wodim, le modalità DAO e SAO sono sinonimi. Sebbene la maggior parte delle unità richieda la creazione di dischi multisessione in modalità TAO, Wodim supporta anche la creazione di dischi multisessione in modalità SAO, supponendo che l'unità disco sottostante supporti questo.

  • Modalità Raw

    Le immagini disco dei CD-ROM possono essere create sia in modalità raw (estraendo 2.352 byte per settore indipendentemente dalla modalità di settore) sia ottenendo solo i dati effettivi nel settore (2.048 / 2.336 / 2.352 / 2.324 byte a seconda della modalità di settore) La dimensione del file delle immagini del disco in modalità raw è sempre un multiplo di 2.352 byte. Quando tali immagini del disco vengono scritte su un supporto ottico in modalità raw, i settori di 2.352 byte, che includono già il modello di sincronizzazione e possibilmente i dati di rilevamento e correzione degli errori, vengono scritti sul disco così come sono.

  • Scrittura di pacchetti

    Incremental Packer Writing (IPW) consente di utilizzare i dischi ottici in modo simile ai dispositivi a blocchi scrivibili, ovvero consente di creare, modificare o eliminare file su richiesta. Ciò si ottiene scrivendo una serie di brevi tracce (32k-256k) sul disco in modalità pacchetto. I dischi CD-R / RW possono essere formattati in tali pacchetti e il modulo del kernel pktcdvd (pacchetto di driver di scrittura) esegue il buffering delle scritture sul disco e gestisce in modo trasparente la cancellazione e la riscrittura di un intero pacchetto alla volta.

    Wodim ha supporto sperimentale per la scrittura di pacchetti.


Vale la pena notare che la descrizione del layout di settore copre alcuni dettagli come l' indice di sottotraccia , i sottocanali e la codifica CIRC a favore della brevità.
Thomas Nyman,

Buona risposta ma alcuni punti: 1) usi bit in alcuni punti in cui penso che intendessi byte. 2) La modalità pacchetto non rimappa nulla, scrive solo una serie di tracce brevi (32-256k). i dischi cdrw possono essere formattati in tali pacchetti e puoi usare il driver pktcdvd del kernel per bufferizzare le scritture sul disco e gestire in modo trasparente la cancellazione e la riscrittura di un intero pacchetto alla volta, permettendoti di formattare e montare un normale filesystem sul disco e usalo come un floppy gigante.
psusi,

Infine, vale la pena notare che i "settori" CDDA sono un'astrazione creata dall'unità e in realtà non esistono sul disco, il che ha causato problemi all'inizio con l'estrazione corretta delle tracce audio da quando il laser ha smesso di leggere, cercando il prossimo "settore" per riprendere non poteva essere fatto esattamente.
psusi,

@psusi Grazie per i commenti. Ho corretto gli errori bit / byte e ho aggiunto le tue note alla sezione sulla scrittura dei pacchetti.
Thomas Nyman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.