Файловая система ISO 9660.
- Подробности
- Категория: Полезные советы
- Создано: 21.03.2014 11:48
Базовый стандарт файловой системы для дисков CDROM — ISO 9660 (ECMA119). В терминах этой файловой системы дорожка называется томом. Том делится на логические секторы по 2048 байтов. В начале тома расположена системная область длиной 15 секторов. В ней хранятся дескрипторы тома и загрузочная запись. С 16го сектора начинается область данных, которая продолжается до конца дорожки. Внутри тома (в области данных) находятся собственно данные:
- разделы тома;
- таблицы путей;
- дескрипторы каталогов;
- каталоги;
- сами файлы.
Таким образом, файлы образуют древовидную структуру каталогов. Для ускорения поиска файлов для каждого каталога создается также таблица путей (Path Table). Она содержит адрес экстента (файла или каталога), длину записи расширенных атрибутов, номер родительского каталога и идентификатор каталога.
Каждый каталог получает номер, причем корневому каталогу присваивается номер 1. Каталоги в таблице путей сортируются по уровням иерархии (вложенности), далее — по возрастанию номера родительского каталога и, наконец, по идентификатору каталога в алфавитном порядке. Таблицы хранятся в двух вариантах (LSB и MSB) и могут существовать в двух копиях. Это повышает степень устойчивости данных.
Согласно стандарту, оглавление отсортировано в алфавитном порядке, каталоги находятся в его начале, вне зависимости от реального расположения файлов на диске. Сортировка внутри каталога также происходит по именам файлов. Чтобы диски могли читаться различными операционными системами, внутри стандарта ISO 9660 предусмотрены три уровня совместимости.
Level 1. Совместимость с MSDOS: длина имени файла или каталога до 8 символов, длина полного пути к файлу — до 256 символов, а глубина вложенности папок и файлов не превышает восьми. Каждый файл на диске должен быть непрерывным.
Level 2. Совместимость с операционной системой Windows 95/98. Разрешены имена файлов длиной до 30 символов, не считая точки и расширения.
Level 3. Файл может состоять из нескольких фрагментов. С дисками, файловая система которых соответствует этому уровню, могут работать только операционные системы Windows 2000/XP/Vista/7 и некоторые системы Linux.
Стандарт ISO 9660 предусматривает и работу с перезаписываемыми носителями. Запись на записываемых и перезаписываемых дисках может осуществляться в несколько приемов (сессий). Сначала в зоне PMA создается таблица оглавления (Table of Content, TOC). При закрытии сессии она переписывается на нулевую дорожку.
Таблица оглавления (TOC) содержит указания на размещение записей файловой системы. При быстром стирании перезаписываемого диска стирается только она, а файлы в области данных не затрагиваются. Возможность восстановления данных после нечаянного стирания диска основана именно на этом.
Расширения ISO 9660
За более чем 20-летнюю историю своего существования стандарт ISO 9660 неоднократно обновлялся. На диски DVD и Bluray он распространился автоматически. Важно, что обновление спецификаций шло исключительно по пути их дополнения и расширения. Все новые возможности появлялись за счет добавления новых структур, чтобы совместимость со старыми ОС и приложениями оставалась полной.
- Rock Ridge Interchange Protocol — расширение файловой системы ISO 9660, дополняющее список допустимых атрибутов файлов и каталогов. Эта файловая система полностью поддерживается операционной системой UNIX. На компьютерах с операционной системой Windows такие диски могут читаться, но с некоторыми ограничениями (ограничение касается длинных имен файлов).
- Стандарт Joliet был разработан корпорацией Microsoft и также является расширением файловой системы ISO 9660. В этой спецификации обходится ряд ограничений, ранее наложенных стандартом ISO 9660 на длину имен и вложенность каталогов. Имена файлов и каталогов записываются двухбайтовыми символами Unicode. Таблицы Unicode хранятся в отдельном дополнительном заголовке. Старые программы его игнорируют, читая лишь основной заголовок.
- Спецификация El Torito определяет формат загрузочной записи, находящейся среди дескрипторов тома файловой системы ISO 9660, и ее интерпретацию в BIOS. Диски с такой загрузочной записью при загрузке с них компьютера эмулируют один из стандартных типов носителей, например, дискету или винчестер. В остальном на загрузочных дисках используется все та же файловая система ISO 9660.