comprendre les modes d'écriture «-dao», «-sao», «-tao» et «-raw» pour wodim dans la pratique

10

Dans wodim, on peut choisir entre de nombreux modes d'écriture différents comme Disk At Once ("- dao"), Session At Once ("- sao"), Track At Once ("- tao") ou Raw écriture ("- raw") . Si je comprends bien, Track At Once écrit une piste à la fois tandis qu'en modes SAO et DAO, le laser ne s'arrête pas entre les pistes. Est-ce important uniquement dans le cas des CD audio et il n'y a pas de différence dans le cas des CD de données (par exemple, graver l'image de distribution Linux)? De plus, même en cas de CD audio et de mode TAO, comment wodim sait-il où une piste commence ou se termine? Ai-je raison de dire que le mode SAO permet d'écrire plusieurs fois sur un support CD-R? Enfin et surtout, dans quel cas le mode d'écriture brut est-il utile?

Martin
la source

Réponses:

9

Les formats CD-DA , CD-ROM , CD-R et CD-RW stockent tous des informations dans des secteurs de 2 352 octets, divisés en 98 trames distinctes de 24 octets. Sur les disques CD-DA, chaque trame de 24 octets contient deux échantillons audio de 16 octets, un pour chaque canal stéréo. La spécification du CD-ROM définit deux modes de secteur, Mode 1 et Mode 2, qui décrivent deux dispositions de secteur différentes. Les deux modes réservent les 16 premiers octets pour les informations d'en-tête. Le mode 1 utilise 288 octets supplémentaires pour la détection des erreurs (CRC 32 bits) et la correction (RSPC 276 octets).

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

Séances

La notion de sessions a été ajoutée aux spécifications du format CD simultanément avec les spécifications des formats CD-R et CD-RW.

Chaque session se compose de trois zones qui imitent la structure originale du CD-DAs et CD-ROM: le plomb dans la zone contient les sessions Table des matières (TOC); la zone de programme contient les pistes individuelles; la zone de sortie marque la fin de la session. Bien que la notion de sessions n'existait pas au moment où les spécifications originales du CD-DA et du CD-ROM ont été écrites, ces anciens formats consistent essentiellement en une seule session par disque.

Certains formats de disque, tels que les CD-R et CD-RW prennent en charge plusieurs sessions par disque. Chaque session contient une ou plusieurs pistes. Dans les disques multisessions, la table des matières dans la zone d'entrée des sessions suivantes inclut les adresses des sessions précédentes. La table des matières dans la zone d'entrée de la dernière session est utilisée pour accéder aux pistes du disque.

La norme ISO 9660 Compact Disc File System (CDFS) enregistre un index des fichiers présents sur un disque dans une série de descripteurs de volume qui sont stockés à un décalage fixe depuis le début du disque. En revanche, les disques multisessions stockent les descripteurs de volume à un décalage fixe dans la dernière session . Lorsque des fichiers sont ajoutés à un disque de données multisession, une copie mise à jour de l'arborescence de répertoires entière est stockée dans le cadre de la nouvelle session. Les fichiers peuvent être "supprimés" en supprimant la référence au fichier de la dernière session. Cependant, comme les données de fichier réelles ne sont jamais modifiées, les fichiers "supprimés" sont accessibles via l'arborescence de répertoires à partir d'une session précédente.

Modes d'écriture

Il existe plusieurs modes d'enregistrement, y compris ceux explicitement mentionnés dans la question:

  • Suivre à la fois

    Le contenu du CD est subdivisé en ensembles consécutifs de secteurs appelés pistes. En mode Track-At-Once (TAO), le laser s'est arrêté et redémarré entre chaque piste. Ce retard provoque des zones de transition, appelées pré-espaces entre les pistes. Celles-ci ne peuvent pas être évitées, mais les enregistreurs qui prennent en charge le suivi à intervalle variable peuvent ajuster la taille du pré-intervalle à un minimum de 2 secteurs (2/75 de seconde).

    Avec la plupart des lecteurs, le mode TAO est requis pour l'enregistrement multi-session.

  • Disque à la fois

    En mode Disc-At-Once (DAO), le contenu du disque est enregistré en une seule passe sans arrêter le laser. Cela permet d'écrire des données dans les zones de pré-écart pour les éviter complètement.

  • Session à la fois

    En mode Session at Once (SAO), plusieurs sessions peuvent être enregistrées et finalisées sur un seul disque. Le disque résultant peut être lu par des lecteurs d'ordinateur, mais les sessions après le premier ne sont généralement pas lisibles par l'équipement CD Audio.

    Dans Wodim, les modes DAO et SAO sont synonymes. Alors que la plupart des lecteurs nécessitent la création de disques multisessions en mode TAO, Wodim prend également en charge la création de disques multisessions en mode SAO, en supposant que le lecteur de disque sous-jacent le prend en charge.

  • Mode brut

    Les images de disque des CD-ROM peuvent être créées soit en mode brut (extraire 2 352 octets par secteur indépendamment du mode secteur), soit en obtenant uniquement les données réelles dans le secteur (2 048/2 336/2 352/2 324 octets selon le mode secteur). .La taille de fichier des images de disque en mode brut est toujours un multiple de 2 352 octets. Lorsque de telles images de disque sont écrites sur un support optique en mode brut, les secteurs de 2 352 octets, qui incluent déjà le motif de synchronisation et éventuellement des données de détection et de correction d'erreurs, sont écrits sur le disque tels quels.

  • Écriture de paquets

    Incremental Packer Writing (IPW) permet aux disques optiques d'être utilisés d'une manière similaire à un périphérique bloc inscriptible, c'est-à-dire qu'il permet la création, la modification ou la suppression de fichiers à la demande. Ceci est réalisé en écrivant une série de pistes courtes (32k-256k) sur le disque en mode paquet. Les disques CD-R / RW peuvent être formatés en de tels paquets, et le module pktcdvd du noyau (pilote d'écriture de paquets) met en mémoire tampon les écritures sur le disque et gère de manière transparente l'effacement et la réécriture d'un paquet entier à la fois.

    Wodim a un support expérimental pour l'écriture de paquets.

Thomas Nyman
la source
Il convient de noter que la description de la disposition des secteurs passe sous silence certains détails tels que l' indice de sous - piste , les sous - canaux et l' encodage CIRC en faveur de la brièveté.
Thomas Nyman
Bonne réponse mais quelques points: 1) vous utilisez peu à quelques endroits où je pense que vous vouliez dire octet. 2) Le mode paquet ne remappe rien, il écrit juste une série de pistes courtes (32-256k). Les disques cdrw peuvent être formatés en de tels paquets, et vous pouvez utiliser le pilote pktcdvd du noyau pour mettre en mémoire tampon les écritures sur le disque et gérer de manière transparente l'effacement et la réécriture d'un paquet entier à la fois, vous permettant de formater et de monter un système de fichiers régulier sur le disque et utilisez-le comme une disquette géante.
psusi
Enfin, il convient de noter que les "secteurs" CDDA sont une abstraction créée par le lecteur et n'existent pas réellement sur le disque, ce qui a causé des problèmes au début de l'extraction correcte des pistes audio depuis quand le laser a arrêté de lire, en cherchant le suivant "secteur" pour reprendre ne pouvait pas être fait exactement.
psusi
@psusi Merci pour les commentaires. J'ai corrigé les erreurs de bits / octets et ajouté vos notes à la section sur l'écriture de paquets.
Thomas Nyman