розуміння режимів письма "-dao", "-sao", "-tao" та "-ww" для wodim


10

У wodim можна вибирати між багатьма різними режимами запису, такими як Disk Attack ("- дао"), Session Attack ("- sao"), Track At відразу ("- tao") або Raw write mode ("- raw") . Як я розумію, Track At Once записує один трек одночасно, поки в режимах SAO та DAO лазер не зупиняється між треками. Це важливо лише у випадку з аудіо компакт-дисками, і немає різниці у випадку з компакт-дисками з даними (наприклад, записаним дистрибутивом Linux)? Крім того, навіть у випадку з аудіо компакт-диском та режимом TAO, як wodim знає, де починається чи закінчується одна доріжка? Чи я правда, що режим SAO дозволяє записувати кілька разів на носій CD-R? І останнє, але не менш важливе, в якому випадку корисний режим запису?

Відповіді:


9

CD-DA , CD-ROM , CD-R і CD-RW , формати все зберігати інформацію в 2,352 секторів байт, розділених на 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 у зоні введення наступних сесій включає адреси попередніх сесій. TOC у зоні введення останнього сеансу використовується для доступу до записів на диску.

ISO 9660 Compact Disc File System (CDFS) стандартні записи індекс файлів , присутніх на диску в серії об'ємних дескрипторів , які зберігаються в фіксоване зміщення від початку диска. На відміну від цього, багатосесійні диски зберігають дескриптори гучності з фіксованим зміщенням в останньому сеансі . Коли файли додаються на диск даних із декількома сесіями, оновлена ​​копія всього дерева каталогів зберігається як частина нового сеансу. Файли можна "видалити", видаливши посилання на файл із останнього сеансу. Однак, оскільки фактичні дані про файли ніколи не змінюються, до "видалених" файлів можна отримати доступ через дерево каталогів з попереднього сеансу.

Режими написання

Існує кілька режимів запису, включаючи ті, які прямо вказані у запитанні:

  • Відстежуйте відразу

    Вміст CD підрозділяється на послідовні набори секторів, відомих як доріжки. У режимі Track-At-Once (TAO) лазер зупинився і перезапустився між кожною доріжкою. Ця затримка викликає перехідні області, відомі як попередні проміжки між треками. Цього не уникнути, але диктофони, які підтримують Track-At-Once, мають змінний розмір попереднього зазору як мінімум на 2 сектори (2/75 секунди).

    Для більшості дисків режим TAO необхідний для багатосесійного запису.

  • Диск-одразу

    В режимі Disc-At-Once (DAO) вміст диска записується за один прохід без зупинки лазера. Це дозволяє записувати дані до областей перед пробілом, щоб уникнути їх взагалі.

  • Сесія-Одразу

    У режимі Session at Once (SAO) на один диск можна записати та доопрацювати кілька сеансів. Отриманий диск можна прочитати на комп'ютерних накопичувачах, але сеанси після першого, як правило, не читаються CD Audio обладнанням.

    У Wodim режими DAO і SAO є синонімами. Хоча більшість дисків вимагають, щоб автори багатосесійних дисків були автором в режимі TAO, Wodim також має підтримку для створення багатосесійних дисків у режимі SAO, припускаючи, що базовий диск підтримує це.

  • Сирий режим

    Зображення на диску CD-ROM можуть бути створені або в необробленому режимі (вилучення 2352 байт на сектор, незалежний від секторального режиму), або шляхом отримання лише фактичних даних у секторі (2,048 / 2,336 / 2,352 / 2,324 байт залежно від режиму сектору) . Розмір файлу в режимі неочищених зображень диска завжди кратний 2352 байтам. Коли такі дискові зображення записуються на оптичний носій у необробленому режимі, 2,352 байтові сектори, які вже містять схему синхронізації та, можливо, дані виявлення та виправлення помилок, записуються на диск такими, якими вони є.

  • Написання пакетів

    Інкрементальне написання пакера (IPW) дозволяє використовувати оптичні диски способом, подібним до записуваних блокових пристроїв, тобто дозволяє створювати, змінювати або видаляти файли на вимогу. Це досягається написанням серії коротких (32k-256k) треків на диску в пакетному режимі. Диски CD-R / RW можуть бути відформатовані в такі пакети, і модуль ядра pktcdvd (драйвер запису пакетів) буферизує запис на диск і прозоро обробляє стирання та перезапис цілого пакета за один раз.

    Wodim має експериментальну підтримку написання пакетів.


Варто зауважити, що опис компонування сектору відображає деякі деталі, такі як індекс віднімання , підканали та кодування CIRC на користь стислості.
Томас Найман

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

Нарешті, варто зазначити, що "сектори" CDDA - це абстракція, створена накопичувачем і насправді не існує на диску, що спричинило проблеми на ранніх стадіях при правильному витягуванні звукових доріжок з моменту, коли лазер перестав читати, прагнучи до наступного "сектор" відновити не вдалося точно зробити.
psusi

@psusi Дякую за коментарі. Я виправив помилки бітів / байтів і додав ваші примітки до розділу про написання пакетів.
Томас Найман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.