Verständnis der Schreibmodi „-dao“, „-sao“, „-tao“ und „-raw“ für Wodim in der Praxis


10

In Wodim kann man zwischen vielen verschiedenen Schreibmodi wie Disk At Once ("- dao"), Session At Once ("- sao"), Track At Once ("- tao") oder Raw-Schreibmodus ("- raw") wählen. . Soweit ich weiß, schreibt Track At Once jeweils eine Spur, während der Laser im SAO- und DAO-Modus nicht zwischen den Spuren stoppt. Ist dies nur bei Audio-CDs wichtig und gibt es keinen Unterschied bei Daten-CDs (z. B. Brennen eines Linux-Distributionsimages)? Woher weiß Wodim auch bei Audio-CDs und im TAO-Modus, wo ein Titel beginnt oder endet? Stimmt es, dass im SAO-Modus mehrere Male auf ein CD-R-Medium geschrieben werden kann? Zu guter Letzt, in welchem ​​Fall ist der Raw-Schreibmodus nützlich?

Antworten:


9

Die Formate CD-DA , CD-ROM , CD-R und CD-RW speichern alle Informationen in 2.352-Byte-Sektoren, die in 98 verschiedene 24-Byte-Frames unterteilt sind. Auf CD-DA-Discs enthält jeder 24-Byte-Frame zwei 16-Byte-Audio-Samples, eines für jeden Stereokanal. Die CD-ROM-Spezifikation definiert zwei Sektormodi, Modus 1 und Modus 2, die zwei verschiedene Sektorlayouts beschreiben. Beide Modi reservieren die ersten 16 Bytes für Header-Informationen. Modus 1 verwendet zusätzliche 288 Bytes zur Fehlererkennung (32-Bit-CRC) und Korrektur (276-Byte-RSPC).

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

Sitzungen

Der Begriff der Sitzungen wurde gleichzeitig mit den Spezifikationen für die Formate CD-R und CD-RW zu den Spezifikationen des CD- Formats hinzugefügt .

Jede Sitzung besteht aus drei Bereichen , dass imitiert die ursprüngliche Struktur der CD-die und CD-ROMs: die Lead-In - Bereich enthält die Sitzungen Inhaltsverzeichnis (TOC); Der Programmbereich enthält die einzelnen Spuren. Der Auslaufbereich markiert das Ende der Sitzung. Obwohl der Begriff der Sitzungen zum Zeitpunkt der Erstellung der ursprünglichen CD-DA- und CD-ROM-Spezifikationen noch nicht existierte, bestehen diese älteren Formate aus einer einzigen Sitzung pro CD.

Einige Disc-Formate wie CD-Rs und CD-RWs unterstützen mehrere Sitzungen pro Disc. Jede Sitzung enthält einen oder mehrere Titel. Bei Discs mit mehreren Sitzungen enthält das Inhaltsverzeichnis im Einführungsbereich nachfolgender Sitzungen die Adressen früherer Sitzungen. Das Inhaltsverzeichnis im Einführungsbereich der letzten Sitzung wird verwendet, um auf die Titel auf der Disc zuzugreifen.

Der CDFS-Standard ( ISO 9660 Compact Disc File System ) zeichnet einen Index der auf einer Disc vorhandenen Dateien in einer Reihe von Volumendeskriptoren auf , die mit einem festen Versatz vom Anfang der Disc gespeichert sind. Im Gegensatz dazu speichern Discs mit mehreren Sitzungen die Volume-Deskriptoren in der letzten Sitzung mit einem festen Versatz . Wenn Dateien zu einer Datendisk mit mehreren Sitzungen hinzugefügt werden, wird eine aktualisierte Kopie des gesamten Verzeichnisbaums als Teil der neuen Sitzung gespeichert. Dateien können "gelöscht" werden, indem der Verweis auf die Datei aus der letzten Sitzung entfernt wird. Da die tatsächlichen Dateidaten jedoch nie geändert werden, kann auf "gelöschte" Dateien über den Verzeichnisbaum einer vorherigen Sitzung zugegriffen werden.

Schreibmodi

Es gibt verschiedene Aufnahmemodi, einschließlich der in der Frage ausdrücklich genannten:

  • Track-At-Once

    Der CD-Inhalt ist in aufeinanderfolgende Gruppen von Sektoren unterteilt, die als Titel bezeichnet werden. Im Track-At-Once-Modus (TAO) wurde der Laser zwischen den einzelnen Tracks angehalten und neu gestartet. Diese Verzögerung verursacht Übergangsbereiche, die als Vorlücken zwischen den Spuren bekannt sind. Diese können nicht vermieden werden, aber Rekorder, die Track-At-Once mit variabler Lücke unterstützen, können die Größe der Vorlücke auf mindestens 2 Sektoren (2/75 Sekunden) einstellen.

    Bei den meisten Laufwerken ist der TAO-Modus für die Aufzeichnung mehrerer Sitzungen erforderlich.

  • Disc-At-Once

    Im Disc-At-Once-Modus (DAO) werden Disc-Inhalte in einem Durchgang aufgezeichnet, ohne den Laser anzuhalten. Dadurch können Daten in die Bereiche vor der Lücke geschrieben werden, um sie insgesamt zu vermeiden.

  • Sitzung auf einmal

    Im SAO-Modus (Session at Once) können mehrere Sitzungen auf einer einzelnen Disc aufgezeichnet und abgeschlossen werden. Die resultierende Disc kann von Computerlaufwerken gelesen werden, aber Sitzungen nach der ersten können von CD-Audiogeräten im Allgemeinen nicht gelesen werden.

    In Wodim sind die Modi DAO und SAO synonym. Während für die meisten Laufwerke das Erstellen von Discs mit mehreren Sitzungen im TAO-Modus erforderlich ist, unterstützt Wodim auch das Erstellen von Discs mit mehreren Sitzungen im SAO-Modus, sofern das zugrunde liegende Laufwerk dies unterstützt.

  • Rohmodus

    Disc-Images von CD-ROMs können entweder im Rohmodus (Extrahieren von 2.352 Bytes pro Sektor unabhängig vom Sektormodus) oder durch Abrufen nur der tatsächlichen Daten im Sektor (2.048 / 2.336 / 2.352 / 2.324 Bytes je nach Sektormodus) erstellt werden. Die Dateigröße von Disc-Images im Raw-Modus beträgt immer ein Vielfaches von 2.352 Byte. Wenn solche Disc-Bilder im Rohmodus auf ein optisches Medium geschrieben werden, werden die 2.352-Byte-Sektoren, die bereits das Synchronisationsmuster und möglicherweise Fehlererkennungs- und Korrekturdaten enthalten, so wie sie sind auf die Disc geschrieben.

  • Paket schreiben

    Inkrementelles Packer Writing (IPW) ermöglicht die Verwendung optischer Datenträger auf ähnliche Weise wie beschreibbare Blockgeräte, dh das Erstellen, Ändern oder Löschen von Dateien bei Bedarf. Dies wird erreicht, indem im Paketmodus eine Reihe von kurzen (32k-256k) Spuren auf die Festplatte geschrieben werden. CD-R / RW-Discs können in solche Pakete formatiert werden, und das Kernel- pktcdvd- Modul (Packet Writing Driver) puffert Schreibvorgänge auf die Disk und verwaltet transparent das Löschen und Umschreiben eines gesamten Pakets gleichzeitig.

    Wodim bietet experimentelle Unterstützung für das Schreiben von Paketen.


Es ist erwähnenswert, dass die Beschreibung des Sektorlayouts einige Details wie den Subtrack-Index , die Subkanäle und die CIRC-Codierung zugunsten der Kürze beschönigt .
Thomas Nyman

Gute Antwort, aber ein paar Punkte: 1) Sie verwenden Bit an einigen Stellen, an denen Sie meiner Meinung nach Byte gemeint haben. 2) Der Paketmodus ordnet nichts neu zu, sondern schreibt nur eine Reihe von kurzen (32-256k) Tracks. CDRW-Datenträger können in solche Pakete formatiert werden, und Sie können den Kernel-Treiber pktcdvd verwenden, um Schreibvorgänge auf den Datenträger zu puffern und das Löschen und Umschreiben eines gesamten Pakets gleichzeitig transparent zu handhaben, sodass Sie ein reguläres Dateisystem auf dem Datenträger und formatieren und bereitstellen können Verwenden Sie es wie eine riesige Diskette.
Psusi

Schließlich ist anzumerken, dass die CDDA- "Sektoren" eine vom Laufwerk erstellte Abstraktion sind und nicht tatsächlich auf der Disc vorhanden sind, was zu Problemen beim ordnungsgemäßen Extrahieren von Audiospuren führte, seit der Laser aufgehört hat zu lesen und nach dem nächsten sucht "Sektor" wieder aufzunehmen konnte nicht genau gemacht werden.
Psusi

@psusi Danke für die Kommentare. Ich habe die Bits / Bytes-Fehler behoben und Ihre Notizen zum Abschnitt über das Schreiben von Paketen hinzugefügt.
Thomas Nyman
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.