ISO 9660

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:03, 23 октября 2016.
ISO 9660
C86412a33388677506dd0d2fb8d7cbd9.jpg
Полное название ISO 9660
Содержимое каталога B+ tree
Распределение файлов Path Table(Таблица маршрутов)
Limits
Макс. размер файла 2 ГБ
Макс. количество файлов 232−1
Макс. длина имени файла 32 символа
Разрешенные символы
в именах файлов
только латинские буквы, не могут начинаться и заканчиваться точкой,не должны включать пробелов
Features
Даты зарегистрирован ISO13490,ISO13346,ISO9660:1999.
Вилка расширенные атрибуты
Разрешения файловой системы DOS,Microsoft Windows 95, Windows 98,Microsoft Windows NT 4, Windows 2000, Windows XP, Windows Vista,Linux,Mac OS X и другие.
Прозрачное сжатие No
Транспорантное шифрование No

ISO 9660 — стандарт, выпущенный Международной организацией по стандартизации, описывающий файловую систему для дисков CD-ROM. Также известен как CDFS (Compact Disc File System). Целью стандарта является обеспечить совместимость носителей под разными операционными системами, такими, как Unix, Mac OS, Windows[1]


История

Стандарт выпущен в 1988 году группой компаний под названием High Sierra. High Sierra располагает информацию о файле в последовательной компоновке, чтобы минимизировать непоследовательный доступ с помощью иерархического расположения дерева файловой системы, подобные UNIX и FAT. Для облегчения перекрестной совместимости платформы, она определила минимальный набор общих атрибутов файла (каталог или обычный файл и время записи), имя атрибутов (имя, расширение и версию), и использование отдельной области использования системы, где могут быть указаны будущие дополнительные расширения для каждого файла. High Sierra был принят в декабре 1986 года в качестве международного стандарта Ecma International (ECMA-119) и представлен для быстрого отслеживания в ISO, который в 1988 году был принят в качестве стандарта ISO 9660.

В 2013 году была опубликована «Поправка 1» к стандарту ISO 9660,а именно, внедрение новых структур данных и гибких правил имен файлов, предназначенных для согласования между ISO 9660 и широко используемой Joliet Спецификацией.

Характеристики и общая структура

файловая система ISO 9660

Системная область (32768 Б) Область данных
Не используется в ISO 9660 Объем набора дескриптора Путь таблицы, директории, файлы


Системная область включает 32768 байтов данных диска (16 секторов по 2,048 байт каждый), не используется в ISO 9660 и поэтому доступна для использования в других целях. Например, CD-ROM может содержать альтернативный дескриптор файловой системы в этой области, так как она часто используется в гибридных компакт-дисках, чтобы предложить Mac OS- специализированное содержание. Все мульти-байтовые значении сохраняются дважды, в прямой порядок байтов и большой прямой порядок байтов, либо один после другого при том, что спецификация называется «запрос обоих байтов»( both-byte orders), или в дублированных структурах данных, таких как таблицы пути.

Область данных начинается с набором из одного или более дескрипторов тома, завершается объемом идентификатора конца набора дескрипторов тома. В совокупности объем дескрипторов тома выступает в качестве заголовка для области данных, описывающего его содержание (по аналогии с блоком параметров BIOS, используемой FAT и NTFS).

Объем набора дескриптора тома # 1
..............
Объем набора дескриптора тома #N
Идентификатор конца набора дескрипторов тома

Множество «терминаторов» объема дескриптора является просто определенным типом дескриптора тома, используемого с целью маркировки конца этого набора структур.

Дескриптор тома

Каждый дескриптор тома составляет 2048 байт. Они имеют следующую структур

← 2,048 байта →

Составляющие Тип Версия (всегда 0x01) Идентификатор (всегда 'CD001') Данные
Размеры 1 байт 5 байт 1 байт 2,041 байт

Поле данных дескриптора тома может быть подразделено на несколько полей, причем точное содержание определяется в зависимости от типа. Стандартные типы дескрипторов тома являются следующие:

Тип значения поля Тип
0 Загрузочная запись дескриптора тома
1 Первичный объем дескриптора
2 Дополнительный объем дескриптора
3 Объем дескриптор раздела
255 Идентификатор конца набора дескрипторов тома

Совместимый диск ISO 9660 содержит, по меньшей мере, один основной том, описывающий файловую систему и идентификатор конца набора дескрипторов тома для указания конца последовательности дескрипторов. Первичный объем дескриптора содержит информацию об объеме, характеристиках и метаданных, в том числе запись корневого каталога, который указывает, в каком секторе корневой каталог находится. Другие поля содержат описание или имя тома, а также информацию о том, кто его создал, и с помощью какого приложение. Размер логических блоков файловая система использует для сегмента, объем также сохраняется в поле внутри дескриптора первичного тома, а также объем пространства, занимаемого объема (измеряется в количестве логических блоков).

Могут быть созданы дополнительные дескрипторы тома, которые описывают один и тот же объем и, как правило, используются для предоставления дополнительной поддержки кодовой страницы, когда стандартные кодовые таблицы являются недостаточными. ISO 9660 поддерживает международные однобайтные и мульти-байтовые наборы символов, при условии, что они вписываются в рамки стандартов ISO 2022 и ISO 2375. Однако, ISO 9660 не определяет никаких кодовых страниц, которые бы гарантированно поддерживались.

В « Поправке 1» были введены некоторые расширения дескриптора: глубина каталогов может превышать восемь символов, идентификаторы файлов не должны содержать '.' или номер версии файла, длина идентификатора файла и каталога увеличивается до 207 символов.

Спецификация и Ограничения

Существует несколько уровней спецификации[2]

  • Уровень 1: Имена файлов ограничены восемью символами и тремя символами расширения. В именах используются только буквы латинского алфавита. Фрагментация файлов не допускается, файл может располагаться только в непрерывной цепочке секторов. Имена директорий должны содержать не более 8 символов. Максимальная глубина вложенных директорий — до 8.
  • Уровень 2: Имена файлов ограничены 32 символами. Набор символов в именах не ограничен.
  • Уровень 3: Файлы могут быть фрагментированы (это необходимо для пакетной или инкрементной записи CD).

Стандарт также определяет следующие ограничения имен:

  • Все уровни ограничивают имена файлов : началом с заглавных букв, символами подчеркивания ( "_"), и точкой.
  • Если для имени файла никакие символы не заданы, то расширение имени файла должно состоять из, по меньшей мере, одного символа.
  • Если для расширения имени файла символы не указаны, то имя файла должно состоять как минимум из одного символа.
  • Имена файлов не должны иметь более одной точки.
  • Имена файлов не должны начинаться или заканчиваться точкой.
  • Имена файлов не должны включать пробелов.
  • Имена каталогов не должны содержать точки.

Нередко можно встретить, что отформатированный диск не может быть больше, чем 232-1 в размере, поскольку размер файла сохранен в без знаковом 32 битном значении, для которого 232-1 является максимальным. Однако это ограничение можно обойти с помощью функции и-фрагментации. При этом, файлы размером более 4 ГБ, можно разделить на несколько последовательный секторов, каждый из которых не превышает предел 4 ГБ. Еще одно, но менее распространенное ограничение - это количество каталогов. ISO образ имеет структуру, называемую "путь таблицы". Для каждого каталога в изображении, эта таблица дает номер входа родительского каталога. Проблема заключается в том, что число родительских каталогов представляет собой 16-битное число, что ограничивает его диапазон от 1 до 65,535.

Расширения и улучшения

Есть несколько расширений к ISO 9660, с помощью которых снимаются некоторые ограничения[3]

Rock Ridge поддерживает сохранение POSIX разрешений и длинных имен.

Joliet поддерживает имена Unicode, сохраненные в UCS-2, таким образом, что позволяет использовать практически любой символ, который будет использоваться ( даже нелатинский).

В Apple ISO 9660 добавлена поддержка Mac-OS-специфических характеристик файлов, таких как раздел файла (вилка ресурса), резервное копирование файлов и т.д.

Так же существует несколько стандартов, разработанных в качестве расширения стандарта ISO 9660: ISO 13490 является расширением формата ISO 9660, который добавляет поддержку нескольких сеансов на диске, был создан, чтобы позволить добавлять больше файлов на записываемый диск.

Стандарт ISO 13346 (ECMA-167) разработан в сочетании со стандартом ISO 13490 для решения большинства недостатков ISO 9660.

А так же разработан, но еще пока не ратифицирован в качестве стандарта ISO, стандарт JIS X 0606:1998 (также известный как ISO 9660: 1999). Данный стандарт создан для того, чтобы сделать некоторые улучшения и устранить некоторые ограничения для оригинального ISO 9660 (увеличение длины имени файла и т.д.).

Поддержка стандарта операционными системами

Операционные системы, которые поддерживают ISO 9660 и его расширения следующее:

  • DOS: доступ с расширениями, такими как mscdex.exe (Microsoft CD-ROM Extension), NWCDEX.EXE или CORELCDX.EXE.
  • Microsoft Windows 95, Windows 98: может читать ISO 9660 и Joliet.
  • Microsoft Windows NT 4, Windows 2000, Windows XP, Windows Vista, Windows 7 может читать ISO 9660, Joliet и ISO 9660: 1999.
  • Linux и BSD: ISO 9660, Joliet, Rock Ridge, и ISO 9660: 1999.
  • Apple, GS / OS: поддерживает ISO через HS.FST File System Translator.
  • Mac OS X (все версии): поддерживает ISO 1, 2, Joliet и Rock Ridge Extensions. Уровень 3 не поддерживается, хотя пользователи смогли установить эти диски.
  • Amiga OS поддерживает "AS" расширения (которые сохраняют биты защиты Amiga и комментарии к файлам).
  • QNX.
  • OS/2 and eComStation.
  • BeOS, Zeta and Haiku.
  • OpenVMS поддерживает только ISO 9660 уровни 1-3, без расширений.

Примечания

  1. ISO9660, Википедия .
  2. WISO9660, Википедия.Переиздание//WIKI2 .
  3. Файловая система ISO 9660 .