Все форматы CD-DA , CD-ROM , CD-R и CD-RW хранят информацию в секторах по 2352 байта, разделенных на 98 отдельных 24-байтовых кадров. На дисках CD-DA каждый 24-байтовый кадр содержит два 16-байтовых аудиосэмпла, по одному для каждого стереоканала. Спецификация CD-ROM определяет два секторных режима, Режим 1 и Режим 2, которые описывают два разных макета секторов. Оба режима резервируют первые 16 байтов для информации заголовка. Режим 1 использует дополнительные 288 байтов для обнаружения ошибок (32-битный CRC) и исправления (276-байтовый 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 |
------------------------------------------------------------------------------------------------------------------------
сессии
Понятие сессий было добавлено в спецификации формата CD одновременно со спецификациями для форматов CD-R и CD-RW.
Каждый сеанс состоит из трех областей , которые имитируют первоначальную структуру CD-DAS и CD-ROM: вводной области содержит сеансы Оглавление (TOC); область программы содержит отдельные треки; область вывода отмечает конец сеанса. Хотя на момент написания оригинальных спецификаций CD-DA и CD-ROM понятия сессий не существовало, эти более старые форматы состоят из того, что по существу составляет один сеанс на диск.
Некоторые форматы дисков, такие как CD-R и CD-RW, поддерживают несколько сеансов на диске. Каждый сеанс содержит один или несколько треков. В многосессионных дисках оглавление в начальной области последующих сеансов включает в себя адреса предыдущих сеансов. TOC в начальной области последнего сеанса используется для доступа к дорожкам на диске.
Стандарт файловой системы компакт-диска ISO 9660 (CDFS) записывает индекс файлов, присутствующих на диске, в виде серии дескрипторов тома , которые сохраняются с фиксированным смещением от начала диска. Напротив, многосессионные диски хранят дескрипторы громкости с фиксированным смещением в последнем сеансе . Когда файлы добавляются на диск данных с несколькими сеансами, обновленная копия всего дерева каталогов сохраняется как часть нового сеанса. Файлы можно «удалить», удалив ссылку на файл из последней сессии. Однако, поскольку фактические данные файла никогда не изменяются, «удаленные» файлы могут быть доступны через дерево каталогов из предыдущего сеанса.
Режимы письма
Есть несколько режимов записи, в том числе явно упомянутые в вопросе:
Трек-At-Once
Содержимое CD подразделяется на последовательные наборы секторов, известных как дорожки. В режиме Track-At-Once (TAO) лазер останавливался и перезапускался между каждой дорожкой. Эта задержка вызывает переходные области, известные как предварительные промежутки между дорожками. Этого нельзя избежать, но записывающие устройства, которые поддерживают функцию Variable-Gap Track-At-Once, могут регулировать размер предварительного промежутка минимум до 2 секторов (2/75 секунды).
Для большинства накопителей режим TAO необходим для многосессионной записи.
Disc-At-Once
В режиме Disc-At-Once (DAO) содержимое диска записывается за один проход без остановки лазера. Это позволяет записывать данные в области предварительного разрыва, чтобы полностью их избежать.
Session-At-Once
В режиме Session at Once (SAO) можно записать и завершить несколько сеансов на одном диске. Полученный диск может быть прочитан дисководами компьютера, но сеансы после первого, как правило, не читаются оборудованием CD Audio.
В Wodim режимы DAO и SAO являются синонимами. В то время как для большинства приводов требуется создание многосессионных дисков в режиме TAO, Wodim также поддерживает создание многосессионных дисков в режиме SAO, предполагая, что соответствующий дисковод поддерживает это.
Raw Mode
Образы дисков CD-ROM могут быть созданы либо в необработанном режиме (извлечение 2352 байта на сектор независимо от режима сектора), либо путем получения только фактических данных в секторе (2048 / 2,336 / 2,352 / 2,324 байта в зависимости от режима сектора) . Размер файла изображений диска в режиме raw всегда кратен 2352 байтам. Когда такие образы диска записываются на оптический носитель в необработанном режиме, 2352 сектора байтов, которые уже включают в себя схему синхронизации и, возможно, данные обнаружения и исправления ошибок, записываются на диск как есть.
Пакетное письмо
Инкрементная запись в упаковщик (IPW) позволяет использовать оптические диски аналогично записываемым блочным устройствам, то есть позволяет создавать, изменять или удалять файлы по требованию. Это достигается путем записи серии коротких (32k-256k) дорожек на диск в пакетном режиме. Диски CD-R / RW могут быть отформатированы в такие пакеты, и модуль ядра pktcdvd (драйвер записи пакетов) буферизует записи на диск и прозрачно обрабатывает удаление и перезапись всего пакета за раз.
В Wodim есть экспериментальная поддержка записи пакетов.