Rock Ridge (Rock Ridge Interchange Protocol)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:56, 29 июня 2016.

Rock Ridge (англ. Rock Ridge Interchange Protocol) (RRIP, IEEE P1282) — расширение файловой системы ISO 9660, разработанное для хранения файловых атрибутов, используемых в операционных системах POSIX. Расширения Rock Ridge записываются поверх файловой системы ISO 9660 так, что оптический диск с Rock Ridge может быть прочитан программным обеспечением, рассчитанным на работу с ISO 9660.

Описание

Rock Ridge может хранить следующую дополнительную информацию о содержимом диска:

  • длинные имена файлов (до 255 символов);
  • меньше ограничений на использование символов в именах файлов;
  • структуру каталогов произвольной вложенности.

Для каждого файла записываются атрибуты:

  • права доступа к файлу (в том числе поля uid и gid);
  • количество жёстких ссылок на файл;
  • времена создания, модификации, доступа, изменения атрибутов и др.

Поддерживаются специальные файлы:

  • разрежённые файлы;
  • символьные ссылки;
  • файлы устройств;
  • файлы сокетов;
  • FIFO-файлы.

RRIP расширения основаны на стандарте System Use Sharing Protocol (SUSP, IEEE P1281). SUSP предоставляет способ включения дополнительных атрибутов к любой записи каталога, доступной из основного дескриптора тома.

В томе формата ISO 9660 каждая запись каталога имеет опциональную область использования системы, контент в которой определяется самой системой. SUSP определяет метод разделения этой области на множество полей, каждое из которых идентифицируется тегом из двух символов. Основная идея этого подхода в том, чтобы сделать возможным создание и подключение нескольких независимых расширений к одному тому без конфликтов. Это также позволяет включение свойств выходящих за пределы области использования системы.

SUSP определяет следующие теги и поля:

  • CE - Continuation area
  • PD - Padding field
  • SP - System use sharing protocol indicator
  • ST - System use sharing protocol terminator
  • ER - Extensions reference
  • ES - Extension selector

Дополнительные теги SUSP для поддержки семантики POSIX, на ряду с форматом и значением соответствующего поля:

  • RR - Rock Ridge extensions in-use indicator
  • PX - POSIX file attributes
  • PN - POSIX device numbers
  • SL - symbolic link
  • NM - alternate name
  • CL - child link
  • PL - parent link
  • RE - relocated directory
  • TF - time stamp
  • SF - sparse file data

Другие версии

Amiga Rock Ridge, отличается дополнительными атрибутами, используемыми в операционных системах Amiga, также основан на стандарте SUSP. Обе версии Amiga Rock Ridge и POSIX RRIP могут использоваться одновременно на одном томе.