понимание практических режимов написания «-dao», «-sao», «-tao» и «-raw» для wodim


10

В wodim можно выбирать между многими различными режимами записи, такими как Disk At Once ("- dao"), Session At Once ("- sao"), Track At Once ("- tao") или режим записи Raw ("- raw") , Как я понимаю, Track At Once записывает одну дорожку за раз, в то время как в режимах SAO и DAO лазер не останавливается между дорожками. Это важно только в случае аудио CD, и нет разницы в случае CD с данными (например, прожиг дистрибутивного образа Linux)? Кроме того, даже в случае аудио CD и режима TAO, как wodim узнает, где начинается или заканчивается одна дорожка? Верно ли, что режим SAO позволяет многократно записывать на носитель CD-R? И последнее, но не менее важное: в каком случае полезен режим записи?

Ответы:


9

Все форматы 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 есть экспериментальная поддержка записи пакетов.


Стоит отметить, что описание структуры секторов содержит некоторые детали, такие как индекс субтрека , подканалы и кодирование CIRC, в пользу краткости.
Томас Найман

Хороший ответ, но несколько моментов: 1) вы используете бит в нескольких местах, где, я думаю, вы имели в виду байт. 2) Пакетный режим ничего не переназначает, он просто записывает серию коротких (32-256 тыс.) Треков. Диски cdrw могут быть отформатированы в такие пакеты, и вы можете использовать драйвер ядра pktcdvd для буферизации записи на диск и прозрачной обработки стирания и перезаписи всего пакета за раз, что позволяет вам форматировать и монтировать обычную файловую систему на диске и используйте это как гигантскую дискету.
Псуси

Наконец, стоит отметить, что «сектора» CDDA - это абстракция, созданная приводом и фактически не существующая на диске, что вызывало проблемы на ранних этапах правильного извлечения звуковых дорожек, так как, когда лазер прекратил чтение, стремясь к следующему «сектор» для возобновления не мог быть сделан точно.
Псуси

@psusi Спасибо за комментарии. Я исправил ошибки в битах и ​​байтах и ​​добавил ваши заметки в раздел по написанию пакетов.
Томас Найман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.