ISO 9660 — стандарт, выпущенный Международной организацией по стандартизации и описывающий файловую систему для дисков CD-ROM. Также известен как CDFS (Compact Disc File System). Целью стандарта является обеспечить совместимость носителей под самыми разными операционными системами, такими, например, как Unix, Mac OS, Windows, QNX, Linux, OS/2, AIX, OpenVMS, UnixWare.
Файловая система ISO 9660 широко поддерживается практически операционными системами. Ряд операционных систем определяет собственные расширения для сохранения дополнительных метаданных, однако при этом обычно сохраняется достаточная обратная совместимость с ISO 9660 и данные остаются доступными для чтения во всех остальных операционных системах.
Расширение стандарта ISO 9660, называемое Joliet, добавляет поддержку длинных имён файлов и не-ASCII символов в именах. Используется на всех носителях, выпущенных после 1995 года.
DVD также может использовать ISO 9660, но файловая система UDF является более подходящей для них, так как имеет поддержку больших носителей и лучше подходит для современных операционных систем.
Диски Blu-ray (BD) используют только файловую систему UDF.
Существует несколько уровней спецификации:
Уровень 1: Имена файлов ограничены восемью символами и тремя символами расширения. В именах используются только буквы латинского алфавита. Фрагментация файлов не допускается, файл может располагаться только в непрерывной цепочке секторов. Имена каталогов должны содержать не более 8 символов. Максимальная глубина вложенных каталогов — до 8.
Уровень 2: Имена файлов ограничены 32 символами. Набор символов в именах не ограничен.
Уровень 3: Файлы могут быть фрагментированы (это необходимо для пакетной или инкрементной записи CD).
Ограничения на имена файлов и каталогов:
- Можно использовать только латинские буквы в верхнем регистре, цифры и символ подчеркивания.
- Имена файлов не должны включать пробелов.
- Имена файлов не должны начинаться или заканчиваться точкой.
- Имена файлов не должны иметь более одной точки.
- Имена каталогов не должны содержать точки.
Для снятия части ограничений на имена файлов в 1995 году Microsoft предложила расширение Joliet, которое стало широко использоваться.
Стандарт ISO 9660 способствовал широкому распространению термина ISO-образ, который используется для обозначения снимка диска. Сегодня использование термина ISO-образ выходит за рамки его использования на реальных компакт-дисках. Например, программное обеспечение, включая операционные системы с отрытым исходным кодом, такие как Linux, часто загружается на носителях данных, таких как USB flash disk с использованием ИСО-образа. Это позволяет создавать и сохранять совершенно неповрежденную исходную файловую структуру, включая атрибуты файлов и права доступа.