CD-R


Сегодня устройства для записи CD — CD recorder'ы, в том числе благодоря сильному удешевлению, приобретают все большее распространение. Среди их применений наиболее интересные - это хранение и перенос больших объемов информации, надежное архивирование данных, хранение видео и аудио информации, резервные копии важного ПО. Для однократной записи используются так назыаемые «золотые» диски. Их покрытие позволяет осуществлять однократную запись информации лазерным лучом. Длинна волны лазерного луча (как и при чтении) составляет 780 нм, а интенсивность более чем в 10 раз сильнее. Стандартный объем диска составляет 74 минуты или 650 Мбайт. Пожалуй самым интересным является стоимость — около $0,003 за 1 Мегабайт еще и с теоретически вечным сроком хранения! Хотя это немного омрачается невозможностью перезаписи. Однако даже по сравнению с традиционно используемыми ленточными накопителями технология CD-R (а тем более и новая CD-RW — многократная запись на CD) интереснее по цене, возможностям, часто скорости.

Замечания о CD-RW

Новая технология перезаписываемых дисков CD-RW снимает ограничение CD-R на однократную запись. Однако есть несколько тонкостей.

Первая: диски CD-RW могут считываться только на устройствах с технологией MultiRead (считывающий лазер должен иметь другую длинну волны). Конечно, большинство современных устройств CD-ROM совместимы с этой технологией, однако старые нет и исправить это никак нельзя.

Вторая: часто диски CD-RW имеют меньший объем, чем CD-R (нюансы файловой системы UDF).

Третья: стоимость записи на CD-RW около $0,04 за мегабайт. И последнее, (пере)запись на скорости более 2х пока очень дорога.

Что и как можно записать на компакт диск?

Большинство программ для записи CD предлагают несколько типов/форматов записи CD. Перечислим основные:

  1. CD-ROM — стандартный тип для записи на диск данных (программ и файлов). Часто обозначается как ISO 9660. Данные могут быть записаны в формате секторов CD-ROM Mode 1 или CD-ROM XA Mode 2.
  2. Audio CD (CD-DA) — стандартный тип записи музыки на CD. Наиболее совместимый формат (с музыкальными CD проигрывателями) состоит из одной сессии и нескольких аудио дорожек.
  3. Multisession CD-ROM — отличается от п.1 возможностью записи нескольких сессий, которые могут быть связанными или нет. Позволяет производить «дозапись» информации на CD.
  4. Mixed-mode CD — CD, содержащий в первой дорожке данные, а затем несколько дорожек с музыкой. Все оформлено в одну сессию. Этот диск можно проигрывать и на обычном музыкальном CD проигрывателе, только осторожнее с первой дорожкой — часто она звучит как случайный шум :)
  5. CD Extra mode — более сложный тип п.4. В первой сессии записываются несколько музыкальных дорожек, а во второй — дорожка с данными. Этот тип можно проигрывать в CD проигрывателе (естественно только музыку) и на ПК с multisession CD-ROM устройствами.

Часто на форматы CD ссылаются по «цветным книгам», наиболее распространенные это:

Yellow Book: формат Compact Disc-Read Only Memory — CD-ROM. Стандарт (разработан Philips и Sony) для использования CD как носителя информации для ПК.

Red Book: стандарт Philips/Sony для музыкальных (CD-DA) компакт дисков. (Недавно дополнен CD-Text — дополнительная запись текстовой информации. Сегодня программ для записи ее на золото нет вообще, а совместимых устройств CD-R очень мало.)

Green Book: формат, разработанный Philips для интерактивных мультимедийных приложений (или CD-I).

Orange Book: спецификация Philips/Sony для Compact Disc Magneto-Optical (CD-MO) и Write-Once (CD-WO) систем, другими словами, это стандарт по которому записываются CDR.

Рассмотрим форматы хранения более подробно. На одном диске может быть одна или несколько сессий (session). Каждая сессия может состоять из одной или нескольких дорожек (track). Большинство программ для записи CD имеют возможность исследовать содержимое диска. Посмотрим, что можно увидеть для п.1-5.


  1. сессия дорожка содержимое
    01 01 data

  2. сессия дорожка содержимое
    01 01 Audio Track
    02 Audio Track
    03 Audio Track
    04 Audio Track

  3. сессия дорожка содержимое
    01 01 data
    02 01 data
    03 01 data

  4. сессия дорожка содержимое
    01 01 data
    02 Audio Track
    03 Audio Track
    04 Audio Track

  5. сессия дорожка содержимое
    01 01 Audio Track
    02 Audio Track
    02 01 data

Audio Track предстовляет собой немного преобразованый WAV файл в формате 44.1kHz/16bit/stereo — используется формат слов Motorola (старший байт первый) а не Intel (кроме этого можно записывать до восьми каналов дополнительной информации, но я нигде не видел использования таких вариантов). С данными немного сложнее. Каждая дорожка состоит в основном из данных и каталога. В каталоге записывается полное имя файла (со всеми директориями от корня) и его местонахождение (начало и конец) в формате минут и секунд, а также другая служебная информация. При записи нескольких сессий есть возможность записать в каталог информацию о файлах из предшествующей сессии, и таким образом   создать «связанные сессии» (linked session). Также можно «стереть» некоторые файлы, не записывая информацию про них в новый каталог или «перезаписать» файл, включив в новую сессию новый файл с идентичным именем. Такой механизм позволяет читать файлы с multisession дисков практически на любом приводе. По первым стандартам на диске допускался только один каталог (последний). А multisession устройства позволяют выбрать каталог читаемой сессии, таким образом имеют доступ к всему содержимому диска (для этого нужна и програмная поддержка в виде селектора сессий, например Adaptec EZ-SCSI или Easy CD Creator).

Без специального ПО в DOS обычно видна только первая сессия, а в Windows 95 последняя. На некоторых старых устройствах могут быть трудности с чтением multisession дисков формата CD-ROM Mode 1, т. к. они считают что multisession может быть только с CD-ROM XA Mode 2.Также формат CD-ROM XA Mode 2 применяется при создании VideoCD и CD-I. В простейшем случае записывается одна сессия из двух дорожек, во второй из которых raw данные MPEG1. Более сложные (и менее распространенные) варианты включают несколько видеофрагментов, тексты, аннотации, меню.

Заметим, что обычно вам не следует беспокоиться о тонкостях форматов, т. к. в большинстве программ записи есть wizardы (помощники) для создания наиболее распространенных видов CD — CD-ROM, CD-DA, VideoCD и других.

Для чтения сессии (файлов и музыки) на любом приводе она должна быть закрыта после записи. Эта операция включает в себя запись оглавления, метки конца сессии и метки начала следующей, если эта на последняя (замечание: закрытие может выполняться долго, даже несколько минут). Для чтения диска на очень старых приводах, для максимальной совместимости, для проигрывания Audio CD в музыкальном центре или cd проигрывателе он должен быть закрыт (операция «close disk»). Эта операция делает невозможным дополнительную запись, даже если формально есть место. Если этого не делать, то можно  дописать   информацию на диск в виде еще одной или нескольких сессий. Таким образом даже CD-R диск можно использовать как диск с многократной записью! При этом процесс такой: сначала записываем файлы в первую сессию не отмечая пункт «close disk», после этого можно пользоваться этим диском (для чтения) на записывающем приводе (и на большинстве других). Когда необходимо записать еще информацию, то вставляем диск в CDR устройство, записываем еще одну сессию, при этом можно выбрать, связывать сессии или нет в зависимости от требований. Например, если диск — это рабочая база данных, то можно не связывать сессии (т.е. замена информации), а если архив файлов, то обычно сессии связываются (дополнение информации).

Заметим, что не следует увлекаться записью множества сессий, т. к. запись первой сессии отнимает у диска 22 МБ места, а каждой последующей по 13 МБ. Если действительно необходима инкрементальная запись, то попробуйте воспользоваться методом Packet Writing и программой DirectCD.

Более экзотические варианты, как, например, запись нескольких музыкальных дорожек в нескольких сессиях, могут иметь проблемы с совместимостью, в данном случае на обычном Audio CD Playerе можно будет услышать только мелодии из первой сессии (а на ПК — все!).

Некоторые программы также предлагают записать диск и в других (менее компьютерных) форматах, например  CD-I (MPEG видео фрагменты с возможностью меню) или Photo CD (картинки высокого разрешения), просматривать которые можно и на специальных приставках (не ПК).

Загрузочные диски

В свете возрастающего объема системного ПО и усложнения его конфигурации представляется очень интересной возможность создания загрузочных дисков CDROM, т. е. дисков, с которых можно загрузить ПК как с дискеты или жесткого диска. Применение этой технологии достаточно широко — от создания диска с утилитами для проверки и настройки ПК до диска (дисков) с полной резервной копией жесткого диска с возможностью восстановления работоспособности машины за несколько минут! Здесь опишем процесс только теоретически (однако видимых проблем нет). (К сожалению необходимости в создании таких дисков нет, а болванки пока стоят денег, но возможно что-то из этого изменится :)

Для загрузки с CD необходимо, что-бы эту возможность поддерживал BIOS. В случае с IDE/ATAPI CDROM устройством это BIOS материнской платы, для SCSI это BIOS SCSI контроллера. В большинстве сорвеменных ПК эти требования выполняются.

При создании загрузочного CD на нем кроме собственно содержимого записываются еще два файла. Первый это своеобразный каталог (он одинаков для любой конфигурации), а второй и есть образ диска, с которого производится загрузка. Здесь есть две возможности — эмулировать при загрузке либо дискету, либо жесткий диск. Соответственно вам потребуется образ выбранного носителя. В случае с дискетой все достаточно просто. Вы можете воспользоваться программой Easy CD Creator, у которой есть возможность создания загрузочных CD с использованием заранее подготовленной дискеты. После загрузки вы получаете диск А:,  полную копию используемой при сознании CD дискеты. Заметим, что для доступа к остальному содержимому CD необходимо предусмотреть на этой дискете в файлах CONFIG.SYS и AUTOEXEC.BAT вызов драйвера CDROM и MSCDEX, которые естественно должны быть на той-же дискете. Эта особенность ограничивает использование такого диска, т. к. драйвер является машино-зависимым ( с другой стороны, можно записать на дискету десяток драйверов). Для создания CD диска, эмулирующего жесткий диск ПК и позволяющего обращаться ко всем 650 МБ на любом CDROM приводе, процедура немного сложнее. Необходимо получить образ загрузочного жесткого диска (естественно он должен быть меньше 650 МБ ). Для этого подходит например программы NU diskedit или GHost. Потом создается ISO образ  CDROM (с использованием программы для записи CD), в котором находятся два файла — каталога и собственно образ жесткого диска (можно записать и другие, но для доступа к ним нужен драйвер — см. вариант с дискетой). После этого необходимо изменить несколько байт в получившемся ISO образе и записать его на CD.

Подробное описание технологии выходит за рамки этой статьи, однако рекомендации, а также все необходимые утилиты и программы можно легко найти в сети.

Заметим, что для Macа проблемы создания загрузочного диска нет, т. к. для загрузки системы достаточно иметь на диске системную директорию, хотя конечно записывающей программе необходимо сказать об этом.

Windows 95 и Autorun

Иногда хочется сделать собственноручно сделанный диск похожим на «фирменные» — изменить его иконку со стандартной и сделать автозапуск (что бы написать в описании, что для установки достаточно «только установить CD-ROM в устройство» :). Эти возможности обеспечиваются записью нескольких дополнительный файлов на CD. Главный из них — autorun.inf. Этот текстовый файл должен находиться в корне диска и выглядить примерно так:

[autorun]
open=filename.exe
icon=someicon.ico

Этот простейший пример изменяет иконку диска и при установке в устройство с включенным автозапуском (autoplay) запускает программу filename.exe.

Более сложный пример:

[autorun]
open = setup.exe /i
icon = setup.exe, 1
shell\configure = &Configure...
shell\configure\command = setup.exe /c
shell\install = &Install...
shell\install\command = setup.exe /i
shell\readme = &Read Me
shell\readme\command = notepad help\readme.txt
shell\help = &Help
shell\help\command = winhlp32 help\helpfile.hlp

Результат:

Команда по умолчанию для Autoplay будет «setup /i» . Иконка диска будет первой  из файла setup.exe. В меню, вызываемое по правой кнопке мыши будет добавлено четыре команды: 'Configure...', вызывающая «setup /c» ; 'Install...', соответственно с «setup /i» (в данном случае совпадает с Autoplay) ; 'Read Me', открывающая  notepad.exe (если есть в системе) с файлом  «help\readme.txt» ; 'Help' покажет help файл. Часто указание конкретной системной программы не обязательно. В этом случае будет вызываться соответствующая программа, например для «ReadMe.txt» — notepad, «Index.htm» — Ваш текущий броузер и т. д.

Об остальых возможностях см. http://www.microsoft.com/win32dev/uiguide/uigui276.htm

Физические форматы CD-R дисков (секторов)

Благодоря своему происхождению, количество и местонахождение информации на CD измеряется в форме минута:секунда:сектор. Каждая секунда содержит 75 секторов. Объем информации, записываемой на диск зависит от физического формата диска, который вы записываете.

Ниже приведены форматы физических секторов для различных типов дисков. (объем всегда дополняется до  2352 байт).

CD-DA (CD-Digital Audio )
2352 bytes user data (music)


CD-ROM Mode 1
12 bytes sync 4 bytes header 2048 bytes user data 4 bytes EDC 8 bytes blank 276 bytes ECC



CD-ROM Mode 2 (этот формат реально не используется)
12 bytes sync 4 bytes header 2336 bytes user data



CD-ROM XA / CD-I (Mode 2 Form 1 — часто называется «Mode 2»)
12 bytes sync 4 bytes header 8 bytes subheader 2048 bytes user data 4 bytes ECD 276 bytes ECC



CD-ROM XA / CD-I (Mode 2 Form 2)
12 bytes sync 4 bytes header 2324 bytes user data 4 bytes ECD

Самая главная информация из этой таблицы, что сектор данных (не музыки или видео) всегда содержит 2048 байт информации. Другими словами, для любых сегодняшних дисков с файлами (записываемых в форматах CD-ROM Mode 1 или CD-ROM XA Mode 2 Form 1) всегда имеем 2048 байт на сектор. Таким образом для 74-минутного записываемого диска получаем  74 мин × 60 сек × 75 секторов × 2 kb = 660.000 kb = 650 Mb. Хотя для мультимедийных данных (в основном видео — CD-I) можно применить CD-ROM XA Mode 2 Form 2, формально получив больший объем. Однако в этом случае информация записывается без ECC, что нормально для видео и недопустимо для данных.

Некоторые диски, записанные (созданные) промышленными способами могут содержать и большее количество информации. Например на аудио диск можно записать 80 минут музыки. Также это может применяться для защиты от нелегального копирования, кстати достаточно эффективной. Хотя   и существуют золотые диски на 80 минут, однако они очень дороги (~$40) и многие программы не работают с ними (например есть трудности у программ фирмы Adaptec) . Реальный объем из-за особенностей записи сессий и файловых систем может быть меньше примерно на 20 МБ.

Если Вам вдруг говорят, что на диске можно уместить 770 МБ, то это верно только для Audio записи: 74 мин × 60 сек × 75 секторов × 2.352 kb = 764.859 kb = 747 Mb

Методы записи: Track-at-Once, Disc-at-Once, и Packet Writing

Существуют три основных метода записи на компакт диски. Они очень связаны с физическим и логическим (или файловой системой) форматами в котором записывается диск. Эти методы:

  • Track-at-Once (включая Variable-Gap Track-at-Once)
  • Disc-at-Once (включая Session-at-Once)
  • Packet Writing

Track-at-Once

В режиме Track-at-Once, записывающий лазер выключается после записи каждой дорожки и снова включается, если надо записать еще одну, даже если несколько дорожек записываются подряд в одной операции записи. Дорожки, записанные в режиме Track-at-Once разделены промежутками (gaps). Если за музыкальной дорожкой следует дорожка с данными, промежуток составляет 2 или 3 секунды. Между музыкальными дорожками промежуток обычно 2 секунды. Все современные CD recorder'ы поддерживают этот режим.

Variable-Gap Track-at-Once

Некоторые новые рекордеры позволяют вручную установить размер промежутка между дорожками в режиме  Track-at-Once. Эту возможность также должно поддерживать ПО. Обычно этот параметр можно установить в диапазоне от 0,03 до 8 секунд.

Disc-at-Once

В режиме записи Disc-at-Once, одна или более дорожек записываются без выключения лазера, и диск закрывается (closed). Запись Disc-at-Once требует чистый диск и не может быть использована для multisession дисков. Не все CD рекордеры поддерживают этот режим, а некоторые требуют новоге firmware для правильной поддержки. Этот режим нужен, например, для записи аудиодисков без промежутков между дорожками (хотя признаем, что такие встречаются не редко). Частично это можно компенсировать   использованием Variable-Gap Track-at-Once.

Формат Disk-at-Once просто необходим при изготовлении мастер-копии (т. е. если с золота будет штамповаться аллюминий — на самом деле не совсем верно, но смысл этот), т. к. устройства для изготовления матриц обычно не переносят GAP-ов.

Session-at-Once

Режим Session-at-Once используется в основном для CD Extra. В этом режиме сначала в один проход  записывается первая сессия с несколькими аудио дорожками, затем лазер выключается, но диск не закрывается. Затем записывается вторая сессия (с данными) и диск закрывается.

Packet Writing

Это новый метод записи на CD небольшими порциями, снимающий многие ограничения. Программа Adaptec DirectCD поддерживает этот режим в соответствии со стандартной UDF спецификацией. Не все CD рекордеры поддерживают packet writing. Не все современные устройства CD-ROM могут читать записанные в этом  режиме диски, в некоторых ситуациях может потребоваться драйвер UDF.

Fixed-Length и Variable-Length Packets

В режиме packet writing можно записывать информацию двумя способами: пакеты могут быть фиксированной длинны (fixed-length) или переменной (variable-length). Пакеты фиксированной длинны больше подходят для дисков CD-RW для поддержки выборочного стирания (random erase). Недостаток такого метода в том, что использование длинны пакета 32 КБ (как требует стандарт), вызывает слишком расточительное использование места на диске. Стандартная емкость дисков CD-RW, отформатированных с fixed-length packets составляет около 500 МБ.

Пакеты переменной длинны (Variable-length packets) экономят место, т. к. размер пакета может изменяться в зависимости от количества записываемых данных. Это более полезно при записи на стандартные CD-R диски, поскольку они являются write-once, и нет необходимости отслеживать свободное пространство, когда файлы «удаляются» (на CD-R дисках файлы не могут быть физически удалены, однако можно сделать их невидимыми).

Файловые системы и имена файлов

Не все CD могут быть прочитаны во всех операционных системах, очень многое зависит от файловой системы и способа именования файлов при создании диска. Если Вам нужна максимальная совместимость, проверьте это по таблице:

Файловая система/имена файлов Операционная система
DOS/Windows 3.1 Windows Mac Unix
95 NT 3.51 NT 4.0
ISO 9660 Level 1 + + + + + +
Joliet +* + - + +* +*
Romeo - + + + +*** +/-
HFS (Mac) - - - - + +****
UDF (DirectCD) - +** - +** +**  
ISO 9660 Level 3 (DirectCD for Windows) - +   + -  

* короткие имена FILENA~1.TXT или длинные с патчем для Linux;
** если установлен драйвер UDF;
*** если имя короче 31 символа;
**** Linux со специальным патчем.

ISO 9660 (8+3 characters set) (или ISO 9660 Level 1)

Символы, допустимые в именах файлов этого стандарта включают загравные A — Z, цифры 0 — 9 и символ подчеркивания (underscore symbol «_» ). Если Вы хотите записать диск в формате ISO 9660 Level 1 и/или создавать приложения для работы с CD, очень рекомендуется учитывать эти ограничения. Заметим, что для директорий в этом случае нельзя использовать расширения, только имя из 1-8 вышеобозначенных символов.

Замечание: формат имен ISO 9660 является наиболее универсальным в плане читаемости под разными ОС (DOS, Windows *, UNIX, MacOS, ...).

MS-DOS 8+3 filenames (неограниченный набор символов)

Windows 95 позволяет использовать в именах файлов до 255 символов, включая пробелы. Для достижения совместимости с DOS с каждым файлом ассициируется стандартное DOS имя в формате 8+3. Эти имена создаются автоматически и их можно увидеть в закладке «свойства» файла. При использовании формата MS-DOS 8+3 записи файлов записываются на диск именно эти «укороченные» имена, при этом длинные имена будут потеряны.

На самом деле, хотя DOS не поддерживат «255 символов, включая пробелы» в именах файлах, использование других, достаточно тривиальных символов, например тильда (»~») вызовет истошные вопли программы для записи, настроенной на формат имен ISO.

Joliet

Joliet это расширение стандарта ISO 9660, разработанное Microsoft для Windows 95 для возможности записи на CD файлов с длинными именами (также допускает использование симфолов Unicode). Если Вы будете использовать эту опцию, можно использовать имена длинной до 64 символов, включая пробелы. Обратите внимание, что для чтения Joilet дисков под DOS или Windows 3.1 программа записи должна также записывать и короткие DOS-имена, однако большинство программ это делают. Версии Windows NT до 3.51 build 1057 не поддерживают чтение длинных имен файлов Joliet. Windows NT 4.0 полностью поддерживает Joliet.

Если нужно записать максимально совместимый со стандартом ISO 9660 диск, используйте следущие правила:

  • имя файла содержит не более восьми  d-characters.
  • расширение имени файла содержит не более трех d-characters.
  • имя директории содержит не более восьми d-characters.

d-characters: заглавные от A до Z, цифры от 0 до 9, символ подчеркивания ( __  )



Другие файловые системы

ISO-9660 Level 2

Этот стандарт, в отличие от Level 1,  допускает длинные имена и до 32 уровней вложенности директорий. Однако он нечитаем в некоторых операционных системах, например DOS.

ISO-9660 Level 3

Этот то, что получится после закрытия диска (и, следовательно, записи его TOC), на который писали в UDF, например с использованием DirectCD. В отличие от остальных ISO допускает фрагментирование файлов при записи.

Rock Ridge

Rock Ridge вляется расширением ISO-9660 для UNIX-подобных ОС. Допускает длинные имена  со смешанным регистром символов и symbolic links. Поскольку он остается совместимым с ISO-9660, то файлы могут быть прочитаны и в других системах, но уже без длинных имен. Этот стандарт поддерживается UNIX и Mac. На текущий момент в DOS и Windows не поддерживается.

HFS

HFS это файловая система, используемая в Macintosh. Она используется вместо ISO-9660, и таким образом не работает на системах без поддержки HFS. Сегодня единственные платформы, на которых возможно чтение HFS дисков, это  Macs, Amigas (со специальной програмной поддержкой AmiCDROM) и Apple IIgs. Некоторые программы записи CD дисков могут создавать смешанные (hybird) CD на которых есть как ISO-9660, так и HFS файловые системы.

Romeo

Опция записи в программах  Easy-CD 95 и Easy-CD Pro 95, которая позволяет использовать в именах файлов до 128 символов, включая пробелы. Этот вариант не является частью стандарта Joilet, не поддерживаются символы Unicode и нет сопоставления коротких имен для DOS. Длинные имена Romeo могут быть прочитаны только под Windows 95, Windows NT 3.51 и Macintosh (если имена короче 31 символов). Также при записи для максимальной совместимости имена файлов и директории преобразуются в верхний регистр.

ISO/IEC 13346 и ISO/IEC 13490

Эти стандарты приходят на замену ISO-9660, однако до их широкого распространения еще долго.



Устройства

Устройства для записи CD выпускают многие известные фирмы. У нас наиболее распространены CDR от Yamaha, HP, Sony, Philips, Teac, Mitsumi, Panasonic. Как и CD-ROM устройства они могут быть внутренние или внешние, с интерфейсами EIDE/ATAPI или SCSI (встречаются модели и для параллельного порта), с Tray или Caddy. По параметрам скорости они отличаются как скоростями чтения, так и записи. Недорогие модели могут иметь скорость чтения до 8х и записи до 4х. Запись на скорости 2х возможна на большинстве современных ПК, а для реального использования 4х скорости записи предявляются повышенные требования как к ПК —   много оперативной памяти, правильные Bus-Master драйвера, быстрый процессор и диск, так и к болванкам Про их выбор можно говорить долго, однако в каждой ситуации единственный надежный метод это проверка. Из наиболее распространенных отметим TDK CD-R74, Verbatim DataLifePlus CD-R, Sony CDQ-74BN и CDQ-74A, HP C4423 и C4432A. Также для 4х записи оптика и механика устройства должны быть очень качественными, поэтому стоимость устройств с 4х и более скоростной записью ощутимо выше. Выбор устройства является не простой задачей, поэтому здесь дадим только один совет — самое правильное — рекомендации опытных людей, причем желательно в максимально похожей конфигурации и как можно более подробные. Как всегда кроме вышеприведенных параметров важное значение имеет цена. При этом учитывайте, что для вас дает, например, 4х скорость записи (обычно это означает 15-20 минут на диск вместо 30-40 на 2х скорости) и согласны ли вы за нее дополнительно платить, и так по каждому параметру: Tray быстрее, а Caddy надежнее; IDE дешевле, а SCSI  универсальней и т. д.

Программы

Как и устройств, программ для работы с ними существует великое множество. Около 90% применений вполне покрываются программами от фирмы Adaptec: DirectCD, Easy-CD Pro 95 и Easy CD Creator Deluxe. Однако продукты менее известных фирм часто имеют больше возможностей. Обычно в комплекте к устройству прилагается одна из программ и пара чистых дисков, поэтому начать использовать CD-R можно сразу после установки. Для записи аудио дисков и точного копирования интересна программа фирмы Goldenhawk CDRWIN (ранее DAO). Также Ahead Nero может помочь Вам в использовании редких возможностей Вашего CD-R.

Для более профессиональной работы с CD вам могут понадобиться дополнительные утилиты, например Drive Image by Power Quest, Ghosts' Ghost40a, WinImage и другие, включая программы работы с аудио и видео.



Проблемы, советы, решения

  1. Записывайте Audio диски на первой скорости, если не получается на второй или выше. Как показала практика, никакой принципиальной разницы нет. Причем разницы нет и в качестве записанного звука, при субъективной проверке на слух и при объективной — по частотке и качетству сигнала (как-то щелчки, выпадения и т. п.).
  2. Для записи audio CD лучше использовать специальные матрицы 550 Мб, их можно воспроизвести затем на любом CD-проигрывателе. Хоят, с другой стороны, они и дороже и только на 63 минуты.
  3. Для чтения сессии (файлов и музыки) на любом приводе она должна быть закрыта после записи. Закрывать сессию необходимо, т. к. иначе аудиотехника не увидит, например записанный музыкальный диск, т. е. она просто не поймет, что это аудиодиск.
  4. Предварительно дефрагментируйте жесткий диск, а также оптимизируйте систему всеми известными способами. Также полезно использовать отдельный раздел для записываемых файлов.
  5. При записи множества мелких файлов, сначала создайте образ диска, а потом запишите его на CD.
  6. Перед записью используйте тест-режим (эмуляция процесса записи с выключенным лазером) для проверки скорости. Использование тест-режима необязательно. Он нужен только при первых попытках записи (после установки драйва или смены железа). Процесс тестирования занимает столько же времени, сколько и обычная запись (74 мин при однократной скорости). Кстати его успех не гарантирует успех записи — см. следующий пункт.
  7. Очень рекомендуется отключать CD-ROM Auto Insert Notification, если для этого нет существенных противоречий (например для DirectCD необходимо включить). Это делается в Windows 95: Device Manager\ <CDROM>\Settings\Auto Insert Notification. Windows NT: реестер HKEY_LOCAL_MACHINE/ SYSTEM/ CurrentControlSet/ Services/ Cdrom/ Autorun=0. При несобдюдении этого возможны ошибки при записи TOC, т. к. система после записи TOC опознает диск и попытается с ним работать, что нарушит процесс записи. Причем этого не произойдет в режиме тестирования, т. к. в нем TOC реально не записывается. Для режима Track-at-once ошибка возможна в конце записи, а для Disk-at-once — в начале.
  8. Постарайтесь не делать вторых «raw копий» (т. е. программами прямого копирования дисков) золотых дисков с данными. Если диск не специального формата, лучше перепишите его по файлам. Это замечание связано с тонкостями коррекции ошибок при чтении и записи и их реализациями на разных устройствах.
  9. Ограничте на время записи работу ПК как сервера сети (если есть).
  10. Постарайтесь не работать с дисководами и принтером во время записи.
  11. Для работы в мультизадачном режиме больше подходят SCSI устройства.
  12. Используйте последние драйвера для контроллеров и устройств.
  13. Для IDE/ATAPI устройства используйте разные каналы контроллера для CD-R и жесткого диска.
  14. CD-recorder полезно принудительно охлаждать в процессе записи, тогда количество испорченных матриц (любого изготовителя) снижается практически до нуля. По этой причине часто внешние устройства предпочтительнее.

При подготовке статьи использованы материалы фирм Adaptec, Sony, IBM, Microsoft, Mitsumi, а также CD-R FAQ Andy McFadden).
Дополнения прислали: Алексей Гречишников, Александр С. Салтынский, Сергей Белов, Андрей Данилов.






Дополнительно

CD-R

CD-R

Сегодня устройства для записи CD — CD recorder'ы, в том числе благодоря сильному удешевлению, приобретают все большее распространение. Среди их применений наиболее интересные - это хранение и перенос больших объемов информации, надежное архивирование данных, хранение видео и аудио информации, резервные копии важного ПО. Для однократной записи используются так назыаемые «золотые» диски. Их покрытие позволяет осуществлять однократную запись информации лазерным лучом. Длинна волны лазерного луча (как и при чтении) составляет 780 нм, а интенсивность более чем в 10 раз сильнее. Стандартный объем диска составляет 74 минуты или 650 Мбайт. Пожалуй самым интересным является стоимость — около $0,003 за 1 Мегабайт еще и с теоретически вечным сроком хранения! Хотя это немного омрачается невозможностью перезаписи. Однако даже по сравнению с традиционно используемыми ленточными накопителями технология CD-R (а тем более и новая CD-RW — многократная запись на CD) интереснее по цене, возможностям, часто скорости.

Замечания о CD-RW

Новая технология перезаписываемых дисков CD-RW снимает ограничение CD-R на однократную запись. Однако есть несколько тонкостей.

Первая: диски CD-RW могут считываться только на устройствах с технологией MultiRead (считывающий лазер должен иметь другую длинну волны). Конечно, большинство современных устройств CD-ROM совместимы с этой технологией, однако старые нет и исправить это никак нельзя.

Вторая: часто диски CD-RW имеют меньший объем, чем CD-R (нюансы файловой системы UDF).

Третья: стоимость записи на CD-RW около $0,04 за мегабайт. И последнее, (пере)запись на скорости более 2х пока очень дорога.

Что и как можно записать на компакт диск?

Большинство программ для записи CD предлагают несколько типов/форматов записи CD. Перечислим основные:

  1. CD-ROM — стандартный тип для записи на диск данных (программ и файлов). Часто обозначается как ISO 9660. Данные могут быть записаны в формате секторов CD-ROM Mode 1 или CD-ROM XA Mode 2.
  2. Audio CD (CD-DA) — стандартный тип записи музыки на CD. Наиболее совместимый формат (с музыкальными CD проигрывателями) состоит из одной сессии и нескольких аудио дорожек.
  3. Multisession CD-ROM — отличается от п.1 возможностью записи нескольких сессий, которые могут быть связанными или нет. Позволяет производить «дозапись» информации на CD.
  4. Mixed-mode CD — CD, содержащий в первой дорожке данные, а затем несколько дорожек с музыкой. Все оформлено в одну сессию. Этот диск можно проигрывать и на обычном музыкальном CD проигрывателе, только осторожнее с первой дорожкой — часто она звучит как случайный шум :)
  5. CD Extra mode — более сложный тип п.4. В первой сессии записываются несколько музыкальных дорожек, а во второй — дорожка с данными. Этот тип можно проигрывать в CD проигрывателе (естественно только музыку) и на ПК с multisession CD-ROM устройствами.

Часто на форматы CD ссылаются по «цветным книгам», наиболее распространенные это:

Yellow Book: формат Compact Disc-Read Only Memory — CD-ROM. Стандарт (разработан Philips и Sony) для использования CD как носителя информации для ПК.

Red Book: стандарт Philips/Sony для музыкальных (CD-DA) компакт дисков. (Недавно дополнен CD-Text — дополнительная запись текстовой информации. Сегодня программ для записи ее на золото нет вообще, а совместимых устройств CD-R очень мало.)

Green Book: формат, разработанный Philips для интерактивных мультимедийных приложений (или CD-I).

Orange Book: спецификация Philips/Sony для Compact Disc Magneto-Optical (CD-MO) и Write-Once (CD-WO) систем, другими словами, это стандарт по которому записываются CDR.

Рассмотрим форматы хранения более подробно. На одном диске может быть одна или несколько сессий (session). Каждая сессия может состоять из одной или нескольких дорожек (track). Большинство программ для записи CD имеют возможность исследовать содержимое диска. Посмотрим, что можно увидеть для п.1-5.


  1. сессия дорожка содержимое
    01 01 data

  2. сессия дорожка содержимое
    01 01 Audio Track
    02 Audio Track
    03 Audio Track
    04 Audio Track

  3. сессия дорожка содержимое
    01 01 data
    02 01 data
    03 01 data

  4. сессия дорожка содержимое
    01 01 data
    02 Audio Track
    03 Audio Track
    04 Audio Track

  5. сессия дорожка содержимое
    01 01 Audio Track
    02 Audio Track
    02 01 data

Audio Track предстовляет собой немного преобразованый WAV файл в формате 44.1kHz/16bit/stereo — используется формат слов Motorola (старший байт первый) а не Intel (кроме этого можно записывать до восьми каналов дополнительной информации, но я нигде не видел использования таких вариантов). С данными немного сложнее. Каждая дорожка состоит в основном из данных и каталога. В каталоге записывается полное имя файла (со всеми директориями от корня) и его местонахождение (начало и конец) в формате минут и секунд, а также другая служебная информация. При записи нескольких сессий есть возможность записать в каталог информацию о файлах из предшествующей сессии, и таким образом   создать «связанные сессии» (linked session). Также можно «стереть» некоторые файлы, не записывая информацию про них в новый каталог или «перезаписать» файл, включив в новую сессию новый файл с идентичным именем. Такой механизм позволяет читать файлы с multisession дисков практически на любом приводе. По первым стандартам на диске допускался только один каталог (последний). А multisession устройства позволяют выбрать каталог читаемой сессии, таким образом имеют доступ к всему содержимому диска (для этого нужна и програмная поддержка в виде селектора сессий, например Adaptec EZ-SCSI или Easy CD Creator).

Без специального ПО в DOS обычно видна только первая сессия, а в Windows 95 последняя. На некоторых старых устройствах могут быть трудности с чтением multisession дисков формата CD-ROM Mode 1, т. к. они считают что multisession может быть только с CD-ROM XA Mode 2.Также формат CD-ROM XA Mode 2 применяется при создании VideoCD и CD-I. В простейшем случае записывается одна сессия из двух дорожек, во второй из которых raw данные MPEG1. Более сложные (и менее распространенные) варианты включают несколько видеофрагментов, тексты, аннотации, меню.

Заметим, что обычно вам не следует беспокоиться о тонкостях форматов, т. к. в большинстве программ записи есть wizardы (помощники) для создания наиболее распространенных видов CD — CD-ROM, CD-DA, VideoCD и других.

Для чтения сессии (файлов и музыки) на любом приводе она должна быть закрыта после записи. Эта операция включает в себя запись оглавления, метки конца сессии и метки начала следующей, если эта на последняя (замечание: закрытие может выполняться долго, даже несколько минут). Для чтения диска на очень старых приводах, для максимальной совместимости, для проигрывания Audio CD в музыкальном центре или cd проигрывателе он должен быть закрыт (операция «close disk»). Эта операция делает невозможным дополнительную запись, даже если формально есть место. Если этого не делать, то можно  дописать   информацию на диск в виде еще одной или нескольких сессий. Таким образом даже CD-R диск можно использовать как диск с многократной записью! При этом процесс такой: сначала записываем файлы в первую сессию не отмечая пункт «close disk», после этого можно пользоваться этим диском (для чтения) на записывающем приводе (и на большинстве других). Когда необходимо записать еще информацию, то вставляем диск в CDR устройство, записываем еще одну сессию, при этом можно выбрать, связывать сессии или нет в зависимости от требований. Например, если диск — это рабочая база данных, то можно не связывать сессии (т.е. замена информации), а если архив файлов, то обычно сессии связываются (дополнение информации).

Заметим, что не следует увлекаться записью множества сессий, т. к. запись первой сессии отнимает у диска 22 МБ места, а каждой последующей по 13 МБ. Если действительно необходима инкрементальная запись, то попробуйте воспользоваться методом Packet Writing и программой DirectCD.

Более экзотические варианты, как, например, запись нескольких музыкальных дорожек в нескольких сессиях, могут иметь проблемы с совместимостью, в данном случае на обычном Audio CD Playerе можно будет услышать только мелодии из первой сессии (а на ПК — все!).

Некоторые программы также предлагают записать диск и в других (менее компьютерных) форматах, например  CD-I (MPEG видео фрагменты с возможностью меню) или Photo CD (картинки высокого разрешения), просматривать которые можно и на специальных приставках (не ПК).

Загрузочные диски

В свете возрастающего объема системного ПО и усложнения его конфигурации представляется очень интересной возможность создания загрузочных дисков CDROM, т. е. дисков, с которых можно загрузить ПК как с дискеты или жесткого диска. Применение этой технологии достаточно широко — от создания диска с утилитами для проверки и настройки ПК до диска (дисков) с полной резервной копией жесткого диска с возможностью восстановления работоспособности машины за несколько минут! Здесь опишем процесс только теоретически (однако видимых проблем нет). (К сожалению необходимости в создании таких дисков нет, а болванки пока стоят денег, но возможно что-то из этого изменится :)

Для загрузки с CD необходимо, что-бы эту возможность поддерживал BIOS. В случае с IDE/ATAPI CDROM устройством это BIOS материнской платы, для SCSI это BIOS SCSI контроллера. В большинстве сорвеменных ПК эти требования выполняются.

При создании загрузочного CD на нем кроме собственно содержимого записываются еще два файла. Первый это своеобразный каталог (он одинаков для любой конфигурации), а второй и есть образ диска, с которого производится загрузка. Здесь есть две возможности — эмулировать при загрузке либо дискету, либо жесткий диск. Соответственно вам потребуется образ выбранного носителя. В случае с дискетой все достаточно просто. Вы можете воспользоваться программой Easy CD Creator, у которой есть возможность создания загрузочных CD с использованием заранее подготовленной дискеты. После загрузки вы получаете диск А:,  полную копию используемой при сознании CD дискеты. Заметим, что для доступа к остальному содержимому CD необходимо предусмотреть на этой дискете в файлах CONFIG.SYS и AUTOEXEC.BAT вызов драйвера CDROM и MSCDEX, которые естественно должны быть на той-же дискете. Эта особенность ограничивает использование такого диска, т. к. драйвер является машино-зависимым ( с другой стороны, можно записать на дискету десяток драйверов). Для создания CD диска, эмулирующего жесткий диск ПК и позволяющего обращаться ко всем 650 МБ на любом CDROM приводе, процедура немного сложнее. Необходимо получить образ загрузочного жесткого диска (естественно он должен быть меньше 650 МБ ). Для этого подходит например программы NU diskedit или GHost. Потом создается ISO образ  CDROM (с использованием программы для записи CD), в котором находятся два файла — каталога и собственно образ жесткого диска (можно записать и другие, но для доступа к ним нужен драйвер — см. вариант с дискетой). После этого необходимо изменить несколько байт в получившемся ISO образе и записать его на CD.

Подробное описание технологии выходит за рамки этой статьи, однако рекомендации, а также все необходимые утилиты и программы можно легко найти в сети.

Заметим, что для Macа проблемы создания загрузочного диска нет, т. к. для загрузки системы достаточно иметь на диске системную директорию, хотя конечно записывающей программе необходимо сказать об этом.

Windows 95 и Autorun

Иногда хочется сделать собственноручно сделанный диск похожим на «фирменные» — изменить его иконку со стандартной и сделать автозапуск (что бы написать в описании, что для установки достаточно «только установить CD-ROM в устройство» :). Эти возможности обеспечиваются записью нескольких дополнительный файлов на CD. Главный из них — autorun.inf. Этот текстовый файл должен находиться в корне диска и выглядить примерно так:

[autorun]
open=filename.exe
icon=someicon.ico

Этот простейший пример изменяет иконку диска и при установке в устройство с включенным автозапуском (autoplay) запускает программу filename.exe.

Более сложный пример:

[autorun]
open = setup.exe /i
icon = setup.exe, 1
shell\configure = &Configure...
shell\configure\command = setup.exe /c
shell\install = &Install...
shell\install\command = setup.exe /i
shell\readme = &Read Me
shell\readme\command = notepad help\readme.txt
shell\help = &Help
shell\help\command = winhlp32 help\helpfile.hlp

Результат:

Команда по умолчанию для Autoplay будет «setup /i» . Иконка диска будет первой  из файла setup.exe. В меню, вызываемое по правой кнопке мыши будет добавлено четыре команды: 'Configure...', вызывающая «setup /c» ; 'Install...', соответственно с «setup /i» (в данном случае совпадает с Autoplay) ; 'Read Me', открывающая  notepad.exe (если есть в системе) с файлом  «help\readme.txt» ; 'Help' покажет help файл. Часто указание конкретной системной программы не обязательно. В этом случае будет вызываться соответствующая программа, например для «ReadMe.txt» — notepad, «Index.htm» — Ваш текущий броузер и т. д.

Об остальых возможностях см. http://www.microsoft.com/win32dev/uiguide/uigui276.htm

Физические форматы CD-R дисков (секторов)

Благодоря своему происхождению, количество и местонахождение информации на CD измеряется в форме минута:секунда:сектор. Каждая секунда содержит 75 секторов. Объем информации, записываемой на диск зависит от физического формата диска, который вы записываете.

Ниже приведены форматы физических секторов для различных типов дисков. (объем всегда дополняется до  2352 байт).

CD-DA (CD-Digital Audio )
2352 bytes user data (music)


CD-ROM Mode 1
12 bytes sync 4 bytes header 2048 bytes user data 4 bytes EDC 8 bytes blank 276 bytes ECC



CD-ROM Mode 2 (этот формат реально не используется)
12 bytes sync 4 bytes header 2336 bytes user data



CD-ROM XA / CD-I (Mode 2 Form 1 — часто называется «Mode 2»)
12 bytes sync 4 bytes header 8 bytes subheader 2048 bytes user data 4 bytes ECD 276 bytes ECC



CD-ROM XA / CD-I (Mode 2 Form 2)
12 bytes sync 4 bytes header 2324 bytes user data 4 bytes ECD

Самая главная информация из этой таблицы, что сектор данных (не музыки или видео) всегда содержит 2048 байт информации. Другими словами, для любых сегодняшних дисков с файлами (записываемых в форматах CD-ROM Mode 1 или CD-ROM XA Mode 2 Form 1) всегда имеем 2048 байт на сектор. Таким образом для 74-минутного записываемого диска получаем  74 мин × 60 сек × 75 секторов × 2 kb = 660.000 kb = 650 Mb. Хотя для мультимедийных данных (в основном видео — CD-I) можно применить CD-ROM XA Mode 2 Form 2, формально получив больший объем. Однако в этом случае информация записывается без ECC, что нормально для видео и недопустимо для данных.

Некоторые диски, записанные (созданные) промышленными способами могут содержать и большее количество информации. Например на аудио диск можно записать 80 минут музыки. Также это может применяться для защиты от нелегального копирования, кстати достаточно эффективной. Хотя   и существуют золотые диски на 80 минут, однако они очень дороги (~$40) и многие программы не работают с ними (например есть трудности у программ фирмы Adaptec) . Реальный объем из-за особенностей записи сессий и файловых систем может быть меньше примерно на 20 МБ.

Если Вам вдруг говорят, что на диске можно уместить 770 МБ, то это верно только для Audio записи: 74 мин × 60 сек × 75 секторов × 2.352 kb = 764.859 kb = 747 Mb

Методы записи: Track-at-Once, Disc-at-Once, и Packet Writing

Существуют три основных метода записи на компакт диски. Они очень связаны с физическим и логическим (или файловой системой) форматами в котором записывается диск. Эти методы:

  • Track-at-Once (включая Variable-Gap Track-at-Once)
  • Disc-at-Once (включая Session-at-Once)
  • Packet Writing

Track-at-Once

В режиме Track-at-Once, записывающий лазер выключается после записи каждой дорожки и снова включается, если надо записать еще одну, даже если несколько дорожек записываются подряд в одной операции записи. Дорожки, записанные в режиме Track-at-Once разделены промежутками (gaps). Если за музыкальной дорожкой следует дорожка с данными, промежуток составляет 2 или 3 секунды. Между музыкальными дорожками промежуток обычно 2 секунды. Все современные CD recorder'ы поддерживают этот режим.

Variable-Gap Track-at-Once

Некоторые новые рекордеры позволяют вручную установить размер промежутка между дорожками в режиме  Track-at-Once. Эту возможность также должно поддерживать ПО. Обычно этот параметр можно установить в диапазоне от 0,03 до 8 секунд.

Disc-at-Once

В режиме записи Disc-at-Once, одна или более дорожек записываются без выключения лазера, и диск закрывается (closed). Запись Disc-at-Once требует чистый диск и не может быть использована для multisession дисков. Не все CD рекордеры поддерживают этот режим, а некоторые требуют новоге firmware для правильной поддержки. Этот режим нужен, например, для записи аудиодисков без промежутков между дорожками (хотя признаем, что такие встречаются не редко). Частично это можно компенсировать   использованием Variable-Gap Track-at-Once.

Формат Disk-at-Once просто необходим при изготовлении мастер-копии (т. е. если с золота будет штамповаться аллюминий — на самом деле не совсем верно, но смысл этот), т. к. устройства для изготовления матриц обычно не переносят GAP-ов.

Session-at-Once

Режим Session-at-Once используется в основном для CD Extra. В этом режиме сначала в один проход  записывается первая сессия с несколькими аудио дорожками, затем лазер выключается, но диск не закрывается. Затем записывается вторая сессия (с данными) и диск закрывается.

Packet Writing

Это новый метод записи на CD небольшими порциями, снимающий многие ограничения. Программа Adaptec DirectCD поддерживает этот режим в соответствии со стандартной UDF спецификацией. Не все CD рекордеры поддерживают packet writing. Не все современные устройства CD-ROM могут читать записанные в этом  режиме диски, в некоторых ситуациях может потребоваться драйвер UDF.

Fixed-Length и Variable-Length Packets

В режиме packet writing можно записывать информацию двумя способами: пакеты могут быть фиксированной длинны (fixed-length) или переменной (variable-length). Пакеты фиксированной длинны больше подходят для дисков CD-RW для поддержки выборочного стирания (random erase). Недостаток такого метода в том, что использование длинны пакета 32 КБ (как требует стандарт), вызывает слишком расточительное использование места на диске. Стандартная емкость дисков CD-RW, отформатированных с fixed-length packets составляет около 500 МБ.

Пакеты переменной длинны (Variable-length packets) экономят место, т. к. размер пакета может изменяться в зависимости от количества записываемых данных. Это более полезно при записи на стандартные CD-R диски, поскольку они являются write-once, и нет необходимости отслеживать свободное пространство, когда файлы «удаляются» (на CD-R дисках файлы не могут быть физически удалены, однако можно сделать их невидимыми).

Файловые системы и имена файлов

Не все CD могут быть прочитаны во всех операционных системах, очень многое зависит от файловой системы и способа именования файлов при создании диска. Если Вам нужна максимальная совместимость, проверьте это по таблице:

Файловая система/имена файлов Операционная система
DOS/Windows 3.1 Windows Mac Unix
95 NT 3.51 NT 4.0
ISO 9660 Level 1 + + + + + +
Joliet +* + - + +* +*
Romeo - + + + +*** +/-
HFS (Mac) - - - - + +****
UDF (DirectCD) - +** - +** +**  
ISO 9660 Level 3 (DirectCD for Windows) - +   + -  

* короткие имена FILENA~1.TXT или длинные с патчем для Linux;
** если установлен драйвер UDF;
*** если имя короче 31 символа;
**** Linux со специальным патчем.

ISO 9660 (8+3 characters set) (или ISO 9660 Level 1)

Символы, допустимые в именах файлов этого стандарта включают загравные A — Z, цифры 0 — 9 и символ подчеркивания (underscore symbol «_» ). Если Вы хотите записать диск в формате ISO 9660 Level 1 и/или создавать приложения для работы с CD, очень рекомендуется учитывать эти ограничения. Заметим, что для директорий в этом случае нельзя использовать расширения, только имя из 1-8 вышеобозначенных символов.

Замечание: формат имен ISO 9660 является наиболее универсальным в плане читаемости под разными ОС (DOS, Windows *, UNIX, MacOS, ...).

MS-DOS 8+3 filenames (неограниченный набор символов)

Windows 95 позволяет использовать в именах файлов до 255 символов, включая пробелы. Для достижения совместимости с DOS с каждым файлом ассициируется стандартное DOS имя в формате 8+3. Эти имена создаются автоматически и их можно увидеть в закладке «свойства» файла. При использовании формата MS-DOS 8+3 записи файлов записываются на диск именно эти «укороченные» имена, при этом длинные имена будут потеряны.

На самом деле, хотя DOS не поддерживат «255 символов, включая пробелы» в именах файлах, использование других, достаточно тривиальных символов, например тильда (»~») вызовет истошные вопли программы для записи, настроенной на формат имен ISO.

Joliet

Joliet это расширение стандарта ISO 9660, разработанное Microsoft для Windows 95 для возможности записи на CD файлов с длинными именами (также допускает использование симфолов Unicode). Если Вы будете использовать эту опцию, можно использовать имена длинной до 64 символов, включая пробелы. Обратите внимание, что для чтения Joilet дисков под DOS или Windows 3.1 программа записи должна также записывать и короткие DOS-имена, однако большинство программ это делают. Версии Windows NT до 3.51 build 1057 не поддерживают чтение длинных имен файлов Joliet. Windows NT 4.0 полностью поддерживает Joliet.

Если нужно записать максимально совместимый со стандартом ISO 9660 диск, используйте следущие правила:

  • имя файла содержит не более восьми  d-characters.
  • расширение имени файла содержит не более трех d-characters.
  • имя директории содержит не более восьми d-characters.

d-characters: заглавные от A до Z, цифры от 0 до 9, символ подчеркивания ( __  )



Другие файловые системы

ISO-9660 Level 2

Этот стандарт, в отличие от Level 1,  допускает длинные имена и до 32 уровней вложенности директорий. Однако он нечитаем в некоторых операционных системах, например DOS.

ISO-9660 Level 3

Этот то, что получится после закрытия диска (и, следовательно, записи его TOC), на который писали в UDF, например с использованием DirectCD. В отличие от остальных ISO допускает фрагментирование файлов при записи.

Rock Ridge

Rock Ridge вляется расширением ISO-9660 для UNIX-подобных ОС. Допускает длинные имена  со смешанным регистром символов и symbolic links. Поскольку он остается совместимым с ISO-9660, то файлы могут быть прочитаны и в других системах, но уже без длинных имен. Этот стандарт поддерживается UNIX и Mac. На текущий момент в DOS и Windows не поддерживается.

HFS

HFS это файловая система, используемая в Macintosh. Она используется вместо ISO-9660, и таким образом не работает на системах без поддержки HFS. Сегодня единственные платформы, на которых возможно чтение HFS дисков, это  Macs, Amigas (со специальной програмной поддержкой AmiCDROM) и Apple IIgs. Некоторые программы записи CD дисков могут создавать смешанные (hybird) CD на которых есть как ISO-9660, так и HFS файловые системы.

Romeo

Опция записи в программах  Easy-CD 95 и Easy-CD Pro 95, которая позволяет использовать в именах файлов до 128 символов, включая пробелы. Этот вариант не является частью стандарта Joilet, не поддерживаются символы Unicode и нет сопоставления коротких имен для DOS. Длинные имена Romeo могут быть прочитаны только под Windows 95, Windows NT 3.51 и Macintosh (если имена короче 31 символов). Также при записи для максимальной совместимости имена файлов и директории преобразуются в верхний регистр.

ISO/IEC 13346 и ISO/IEC 13490

Эти стандарты приходят на замену ISO-9660, однако до их широкого распространения еще долго.



Устройства

Устройства для записи CD выпускают многие известные фирмы. У нас наиболее распространены CDR от Yamaha, HP, Sony, Philips, Teac, Mitsumi, Panasonic. Как и CD-ROM устройства они могут быть внутренние или внешние, с интерфейсами EIDE/ATAPI или SCSI (встречаются модели и для параллельного порта), с Tray или Caddy. По параметрам скорости они отличаются как скоростями чтения, так и записи. Недорогие модели могут иметь скорость чтения до 8х и записи до 4х. Запись на скорости 2х возможна на большинстве современных ПК, а для реального использования 4х скорости записи предявляются повышенные требования как к ПК —   много оперативной памяти, правильные Bus-Master драйвера, быстрый процессор и диск, так и к болванкам Про их выбор можно говорить долго, однако в каждой ситуации единственный надежный метод это проверка. Из наиболее распространенных отметим TDK CD-R74, Verbatim DataLifePlus CD-R, Sony CDQ-74BN и CDQ-74A, HP C4423 и C4432A. Также для 4х записи оптика и механика устройства должны быть очень качественными, поэтому стоимость устройств с 4х и более скоростной записью ощутимо выше. Выбор устройства является не простой задачей, поэтому здесь дадим только один совет — самое правильное — рекомендации опытных людей, причем желательно в максимально похожей конфигурации и как можно более подробные. Как всегда кроме вышеприведенных параметров важное значение имеет цена. При этом учитывайте, что для вас дает, например, 4х скорость записи (обычно это означает 15-20 минут на диск вместо 30-40 на 2х скорости) и согласны ли вы за нее дополнительно платить, и так по каждому параметру: Tray быстрее, а Caddy надежнее; IDE дешевле, а SCSI  универсальней и т. д.

Программы

Как и устройств, программ для работы с ними существует великое множество. Около 90% применений вполне покрываются программами от фирмы Adaptec: DirectCD, Easy-CD Pro 95 и Easy CD Creator Deluxe. Однако продукты менее известных фирм часто имеют больше возможностей. Обычно в комплекте к устройству прилагается одна из программ и пара чистых дисков, поэтому начать использовать CD-R можно сразу после установки. Для записи аудио дисков и точного копирования интересна программа фирмы Goldenhawk CDRWIN (ранее DAO). Также Ahead Nero может помочь Вам в использовании редких возможностей Вашего CD-R.

Для более профессиональной работы с CD вам могут понадобиться дополнительные утилиты, например Drive Image by Power Quest, Ghosts' Ghost40a, WinImage и другие, включая программы работы с аудио и видео.



Проблемы, советы, решения

  1. Записывайте Audio диски на первой скорости, если не получается на второй или выше. Как показала практика, никакой принципиальной разницы нет. Причем разницы нет и в качестве записанного звука, при субъективной проверке на слух и при объективной — по частотке и качетству сигнала (как-то щелчки, выпадения и т. п.).
  2. Для записи audio CD лучше использовать специальные матрицы 550 Мб, их можно воспроизвести затем на любом CD-проигрывателе. Хоят, с другой стороны, они и дороже и только на 63 минуты.
  3. Для чтения сессии (файлов и музыки) на любом приводе она должна быть закрыта после записи. Закрывать сессию необходимо, т. к. иначе аудиотехника не увидит, например записанный музыкальный диск, т. е. она просто не поймет, что это аудиодиск.
  4. Предварительно дефрагментируйте жесткий диск, а также оптимизируйте систему всеми известными способами. Также полезно использовать отдельный раздел для записываемых файлов.
  5. При записи множества мелких файлов, сначала создайте образ диска, а потом запишите его на CD.
  6. Перед записью используйте тест-режим (эмуляция процесса записи с выключенным лазером) для проверки скорости. Использование тест-режима необязательно. Он нужен только при первых попытках записи (после установки драйва или смены железа). Процесс тестирования занимает столько же времени, сколько и обычная запись (74 мин при однократной скорости). Кстати его успех не гарантирует успех записи — см. следующий пункт.
  7. Очень рекомендуется отключать CD-ROM Auto Insert Notification, если для этого нет существенных противоречий (например для DirectCD необходимо включить). Это делается в Windows 95: Device Manager\ <CDROM>\Settings\Auto Insert Notification. Windows NT: реестер HKEY_LOCAL_MACHINE/ SYSTEM/ CurrentControlSet/ Services/ Cdrom/ Autorun=0. При несобдюдении этого возможны ошибки при записи TOC, т. к. система после записи TOC опознает диск и попытается с ним работать, что нарушит процесс записи. Причем этого не произойдет в режиме тестирования, т. к. в нем TOC реально не записывается. Для режима Track-at-once ошибка возможна в конце записи, а для Disk-at-once — в начале.
  8. Постарайтесь не делать вторых «raw копий» (т. е. программами прямого копирования дисков) золотых дисков с данными. Если диск не специального формата, лучше перепишите его по файлам. Это замечание связано с тонкостями коррекции ошибок при чтении и записи и их реализациями на разных устройствах.
  9. Ограничте на время записи работу ПК как сервера сети (если есть).
  10. Постарайтесь не работать с дисководами и принтером во время записи.
  11. Для работы в мультизадачном режиме больше подходят SCSI устройства.
  12. Используйте последние драйвера для контроллеров и устройств.
  13. Для IDE/ATAPI устройства используйте разные каналы контроллера для CD-R и жесткого диска.
  14. CD-recorder полезно принудительно охлаждать в процессе записи, тогда количество испорченных матриц (любого изготовителя) снижается практически до нуля. По этой причине часто внешние устройства предпочтительнее.

При подготовке статьи использованы материалы фирм Adaptec, Sony, IBM, Microsoft, Mitsumi, а также CD-R FAQ Andy McFadden).
Дополнения прислали: Алексей Гречишников, Александр С. Салтынский, Сергей Белов, Андрей Данилов.