типів.
Одна або декілька доріг утворює програмну область (Program Area), яка може формуватися за декілька сеансів, причому адреси і параметри доріг (VTOC) зберігаються в РМА. Для того щоб звичайні приводи CD-ROM, що не сприймають РМА, могли читати записані дороги, на початку і кінці програмної області повинні бути зони Lead In (9 мбайт, 1 мін) і Lead Out (4,5 мбайт, 30 з), причому в Lead In повинен міститися зміст.
В процесі запису першої сесії близько 22,5 мбайт загальної місткості диска витрачається на службову інформацію, а при записі кожній наступній - 13,5 мбайт. Таким чином, ніж більше сесій на диску, тим менше доступний простір для даних.
При закритті сесії в її вхідній області (Lead In) записується інформація про розмір вільної області диска, що залишилася, за межами області (Lead Out) поточної сесії виходу. Це дозволяє дописувати на диск нові сесії. Проте, щоб диск нормально прочитувався на всіх приводах CD-ROM, він повинен бути закритий повністю: в цьому випадку покажчик на вільну область не створюється, і диск стає неприступним для подальшого запису.
Перед початком запису необхідно сформувати повний список файлів, що входять в сесію. При цьому запис може здійснюватися "на льоту" (on fly) або з попередньою побудовою чину диска (image).
В першому випадку до включення записуючого лазера формується тільки зміст диска, а самі записувані файли відкриваються і прочитуються безпосередньо в процесі запису. У разі прочитування файлів з повільних пристроїв (CD-ROM, магнитооптика, повільні вінчестери) або при записі безлічі дрібних файлів темп їхнього відкриття може виявитися недостатнім для забезпечення безперервного потоку даних, що може привести до аварійного переривання запису. В цьому режимі бажано мати як мінімум двократний запас по середній швидкості надходження початкових даних.
В другому випадку перед записом в тимчасовому файлі формується чин диска, і потім послідовно дані переносяться на диск. В цьому режимі, якщо немає інших знижуючих швидкодію причин, практично не вимагається запасу по швидкодії.
Режими запису
Запис дисків CD-R і CD-WR виконується за допомогою спеціальних програм (Easy CD, CD Creator, CD Publisher, Direct CD, WinOnCD і т. п.), що підтримують різні режими запису. Режими запису, у свою чергу, пов'язані з фізичним
і логічним (файловою системою) форматами, в яких записується диск. Існує три основні режими запису:
П Track-at-Once П Disc-at-Once П Packet Writing
Track-at-Once
В режимі Track-at-Once (TAO - одна дорога за один прийом) записуючий лазер вимикається після запису кожної дороги і знов включається, якщо треба записати ще одну, навіть коли декілька доріг записується підряд в одній за один сеанс запису. Дороги, записані в режимі ТАО, розділяються проміжками (gaps) - серіями спеціальних блоків run-іn, run-out і link, призначених для скріплення доріг між собою. Стандартний проміжок між дорогами містить 150 таких блоків (2 зі). Всі сучасні приводи CD-R підтримують цей режим.
Деякі нові моделі приводів CD-R дозволяють уручну встановити розмір проміжку між дорогами в режимі ТАО (режим Variable-Gap Track-at-Once). Цю можливість також повинне підтримувати програмне забезпечення. Звичайно значення цього параметра можна встановити в діапазоні від 0,03 до 8 з.
В режимі ТАО записують багатосесійні диски формату CD-ROM, що припускають подальший дозапис даних. Сесія може бути записана як повністю, за один прийом, з формуванням VTOC, файлової системи і зон Lead In/Lead Out (запис із закриттям сесії), так і в декілька прийомів, із збереженням тимчасових VTOC в РМА (запис, при якому сесія залишається відкритою).
Disc-at-Once
В режимі запису Disc-at-Once (DAO - весь диск за один прийом) одна або більш доріг записуються без виключення лазера, і диск закривається. Диск, записаний за один прийом, є найбільш універсальним і прочитується будь-яким приводом CD-ROM з будь-яким файловим диспетчером, проте після запису неможливо дописувати нові дані.
Для запису в режимі DAO потрібний чистий диск. Цей режим необхідний при виготовленні майстер-диска, щоб можна було тиражувати диски шляхом штампування, оскільки пристрої виготовлення матриць звичайно сприймають проміжки між дорогами як помилку.
Режим DAO підтримується не всіма записуючими приводами.
Packet Writing
Запис однієї дороги представляє собою єдиний процес, який не може бути перерваний, інакше диск буде зіпсований. Для забезпечення рівномірності надходження записуваної інформації на лазер всі приводи CD-RW мають буфер, відсутність даних в якому приводить до аварійного переривання запису. Перерви в надходженні даних в буфер можуть бути викликані запуском паралельних процесів (наприклад, програми хранителя екрану - Screen saver), роботою системи віртуальної пам'яті, зависанням програми або операційною системи. До збою запису
приводять також механічні поштовхи приводу. Тому організувати безперебійну роботу приводу CD-R/CD-WR - задача непроста, вимагаюча багато часу і уваги.
Щоб понизити вірогідність невдалого запису, був розроблений метод Packet Writing - новий метод запису даних на CD-R/CD-RW невеликими порціями, заснований на стандартній специфікації UDF. В цьому режимі записуючий лазер швидко включається і відключається в проміжках між блоками, записуючи
7 зв'язуючих блоків (2 run-out, 4 run-іn і 1 link) замість звичайних 150.
При записі в режимі Packet Writing не потрібний безперервний потік даних: коли дані в буфері закінчаться, лазер відключиться, а при появі даних запис продовжиться з того місця, де була перервана. Таким чином, за допомогою методу пакетного запису одна сесія звичайного диска CD-R може бути записана в декілька прийомів.
Завдяки застосуванню цієї технології виключається псування диска за рахунок нерівномірного надходження даних. Проте цей спосіб запису не рятує від збоїв через поштовхи приводу, зависання системи або відключення живлення під час запису.
8 режимі Packet