Запись-ориентированная файловая система


Запись-ориентированная файловая система — файловая система, в которой данные хранятся в виде коллекций записей. В отличие от байт-ориентированной файловой системы, где данные рассматриваются как неформатированный поток байтов. Существует несколько различных форматов записей, детали которых зависят от конкретной системы. В общем случае форматы могут быть фиксированной или переменной длины, с различной физической организацией или механизмами вставки; метаданные могут быть связаны с файловыми записями для определения длины записи, а могут быть частью записи. Могут быть предусмотрены различные методы доступа к записям, например, записи могут извлекаться в последовательном порядке, по ключу или по номеру записи.

Файловые системы, ориентированные на записи, часто ассоциируются с операционными системами для мэйнфреймов, такими как OS/360 и её наследники и DOS/360 и её наследники, а также с операционными системами среднего уровня, такими как RSX-11 и VMS. Однако они возникли раньше в таких программах, как Input/Output Control System (IOCS). Записи, иногда называемые логическими записями, часто записываются блоками, иногда называемыми физическими записями; это норма для устройств прямого доступа и ленточных устройств, но файлы на устройствах записи блоков обычно не блокируются, то есть в каждом блоке только одна запись.

Файловые системы, ориентированные на записи, могут поддерживаться и на других носителях, кроме устройств прямого доступа. Колода перфокарт может считаться файлом, ориентированным на запись. Магнитная лента — пример носителя, который может поддерживать записи одинаковой или переменной длины

В файловой системе записей программист разрабатывает записи, которые могут использоваться в файле. Все прикладные программы, обращающиеся к файлу, будь то добавление, чтение или обновление записей, имеют общее представление о конструкции записей. В DOS/360, OS/360 и их преемниках нет ограничений на битовые шаблоны, составляющие запись данных, то есть нет символов-разделителей; это не всегда верно в других программах, например, некоторые типы записей для RCA File Control Processor (FCP) на 301, 501, 601 и 3301

Файл появляется, когда в файловую систему поступает запрос на создание файла. В запрос на создание может быть включена некоторая информация о файле. Эта информация может указывать, что файл содержит записи фиксированной длины (все записи имеют одинаковый размер), а также размер записей. В качестве альтернативы в спецификации может быть указано, что записи имеют переменную длину, а также максимальная длина записи. Может быть указана дополнительная информация, включая коэффициент блокировки, двоичный или текстовый формат и максимальное количество записей.