Форматы дисков
IMAPI поддерживает три формата файловой системы: ISO 9660, Jolietи UDF.
ISO 9660
Формат ISO 9660 — это исходная стандартная файловая система для дисков данных CD. Формат распознается в нескольких операционных системах, включая MSDOS, Mac OS, UNIX и операционную систему Windows. Формат ISO 9660 опубликован Международной организацией по стандартизации (ISO).
Формат начинается в секторе 16 с заголовком тома CD0001; Оставшаяся часть заголовка следует. Другие производные форматы также начинаются с сектора 16, но используйте другую строку для заголовка тома. Например, диски High Sierra используют строку CD-ROM0001 и интерактивный формат компакт-диска использует CD-I0001.
Заголовок указывает на области диска, в которых хранятся имена файлов в формате ISO 9660. Соглашение об именовании файлов и каталогов состоит из 8 символов, периодов и 3 других символов. Это то же соглашение об именовании, используемое операционной системой MSDOS.
Дополнительные заголовки файловой системы для таких форматов, как Joliet и UDF, могут совместно существовать на диске, не влияя на удобочитаемость формата ISO 9660. После индексов набор файлов данных занимает диск. Индексы для каждой файловой системы независимо ссылаются на файлы данных на диске.
Спецификация ISO 9660 определяет три уровня формата:
- Уровень 1 определяет имена файлов для использования формата символов 8.3.
- Уровень 2 разрешает более длинные имена файлов, как показано на платформах DOS 6.xx, MacIntosh и UNIX.
- Уровень 3 позволяет чередовать данные и звуковые файлы для повышения производительности извлечения (воспроизведения). Этот уровень также удаляет ограничение файла 2 ГБ. Этот уровень не поддерживается API mastering образов.
DVD-диски также могут использовать ISO 9660; однако файловая система UDF является наиболее распространенной файловой системой, используемой с DVD-носителем.
Joliet
Формат Joliet является производным от ISO 9660. Этот формат записывает индекс файловой системы Joliet в образ диска в дополнение к индексу файловой системы ISO 9660.
Индекс Joliet обеспечивает следующие улучшения индекса файловой системы:
- Распознает длинные имена файлов до 32 символов.
- Различает буквы верхнего и нижнего регистра в именах файлов.
- Поддерживает символы Юникода в имени файла.
Заголовок формата Joliet начинается с сектора 17 диска.
Так как формат Joliet сохраняет файловую систему ISO 9660 на диске, совместимость с устройствами, совместимыми с ISO 9660, сохраняется.
Универсальный формат диска (UDF)
Универсальный формат диска (UDF) — это новая файловая система, разработанная для оптического носителя ассоциацией технологий оптического хранения (OSTA). UDF — это переносимый формат, распознаваемый несколькими операционными системами. UDF заменяет ISO 9660 в качестве нового стандарта, особенно с носителями чтения и записи.
К функциям UDF относятся следующие функции:
- Поддерживает размер носителя до 2 ТБ.
- Поддерживает флэш-носители, диски Iomega REV и CD-MRW диски.
- Хранит файлы менее 2 КБ в блоке записи файлов.
- Поддерживает файлы до 2TB с именами файлов до 255 символов.
- Поддерживает широкий набор атрибутов файлов, которые подходят для различных операционных систем.
- Поддерживает формат моста, в котором форматы ISO 9660, Joliet и UDF находятся на одном диске. Это используется в видео-приложениях, таких как DVD-Видео, DVD+VR и DVD-VR.
- Поддерживает именованные потоки и файлы в режиме реального времени.