Открыть сервис

Files-11

Files-11 — это файловая система, используемая в операционных системах семейства OpenVMS, разработанных корпорацией Digital Equipment Corporation (DEC). Она также известна под названием ODS (On-Disk Structure, структура на диске). Files-11 является основной файловой системой для VMS (Virtual Memory System) и была разработана в конце 1970-х годов. Она поддерживает иерархическую структуру каталогов, версионность файлов, контроль доступа на основе списков управления доступом (ACL) и работу с томами большого размера. Files-11 отличается высокой надёжностью и устойчивостью к сбоям, что обусловлено её использованием в критически важных системах, таких как банковские, телекоммуникационные и промышленные.

История

Разработка Files-11 началась в середине 1970-х годов в рамках проекта по созданию операционной системы VMS для компьютеров VAX (Virtual Address eXtension). Первая версия, ODS-1, была представлена в 1977 году вместе с VMS версии 1.0. Она была ориентирована на диски с фиксированной геометрией и поддерживала только один уровень каталогов. В 1980 году, с выходом VMS версии 2.0, появилась ODS-2, которая ввела иерархическую структуру каталогов (до 8 уровней) и поддержку томов до 2 ГБ. В 1990-х годах, с развитием технологий дисков и потребностей в больших объёмах данных, была разработана ODS-5. Она была представлена в 1996 году для OpenVMS версии 7.1 и сняла многие ограничения ODS-2, включая увеличение максимального размера тома до 1 ТБ и поддержку длинных имён файлов (до 255 символов). ODS-5 также ввела поддержку Unicode (в формате UTF-8) для имён файлов, что сделало систему более интернациональной.

Версии и структура

Files-11 существует в нескольких версиях, которые различаются по возможностям и ограничениям. Основные версии — ODS-1, ODS-2 и ODS-5. ODS-1 является устаревшей и используется только для загрузочных дисков в некоторых старых системах. ODS-2 — наиболее распространённая версия для OpenVMS, поддерживающая большинство функций. ODS-5 — расширенная версия, предназначенная для современных систем с большими дисками и длинными именами.

Структура диска

Диск в Files-11 делится на логические блоки (Logical Block, LB), размер которых обычно составляет 512 байт. Начало диска занимает загрузочный блок (Boot Block), который содержит код загрузчика. За ним следует главный загрузочный блок (Home Block), который хранит информацию о томе: его имя, номер версии ODS, размер, дату создания и другие метаданные. Затем идёт битовая карта свободного пространства (Bitmap), которая отмечает, какие блоки заняты, а какие свободны. Основная часть диска занята файлами и каталогами, организованными в иерархическую структуру.

Файловая структура

Каждый файл в Files-11 имеет уникальный идентификатор — File ID (FID), который состоит из трёх чисел: номера файла (File Number), номера последовательности (File Sequence Number) и номера версии (Version Number). Файлы хранятся в виде последовательности блоков, которые могут быть как непрерывными, так и фрагментированными. Для управления фрагментацией используется механизм «экстентов» (extents), который позволяет системе выделять блоки группами. Каталоги в Files-11 — это специальные файлы, содержащие записи о файлах и подкаталогах. Каждая запись включает имя файла, его FID, тип, права доступа и другие атрибуты.

Версионность

Одной из ключевых особенностей Files-11 является поддержка версионности файлов. Каждый файл может иметь несколько версий, которые хранятся одновременно. Версии обозначаются числом, добавляемым к имени файла через точку с запятой (например, file.txt;1, file.txt;2). При создании новой версии файла система автоматически присваивает ей следующий номер. Старые версии не удаляются автоматически, но могут быть удалены вручную или по истечении срока хранения. Эта функция полезна для восстановления данных после ошибок или для отслеживания изменений.

Характеристики и ограничения

Размеры и имена

  • Максимальный размер тома: ODS-2 — 2 ГБ (до 4 ГБ в некоторых реализациях); ODS-5 — до 1 ТБ (с использованием кластеров по 64 КБ — до 16 ТБ).
  • Максимальный размер файла: ODS-2 — 2 ГБ; ODS-5 — до 1 ТБ.
  • Максимальная длина имени файла: ODS-2 — 39 символов (включая расширение); ODS-5 — 255 символов.
  • Допустимые символы: ODS-2 — только буквы латинского алфавита, цифры, подчёркивание, дефис и точка; ODS-5 — все символы Unicode (UTF-8), кроме управляющих и некоторых специальных (например, *, ?).

Безопасность и контроль доступа

Files-11 поддерживает многоуровневую систему безопасности, основанную на списках управления доступом (ACL). Каждый файл и каталог имеет владельца (пользователя или группу) и набор прав доступа: чтение (R), запись (W), выполнение (E) и удаление (D). ACL могут быть настроены для отдельных пользователей или групп, что позволяет гибко управлять доступом. Система также поддерживает атрибуты файлов, такие как «только для чтения», «скрытый» и «системный».

Надёжность

Files-11 разработана с учётом требований к высокой надёжности. Она использует журналирование (журнал транзакций) для восстановления после сбоев. В случае внезапного отключения питания или сбоя системы, при следующей загрузке выполняется проверка целостности файловой системы с помощью утилиты ANALYZE/DISK_STRUCTURE. Эта утилита может исправлять ошибки в структуре каталогов, битовой карте и других метаданных. Кроме того, Files-11 поддерживает «теневые» копии (shadowing), которые позволяют дублировать данные на несколько дисков для повышения отказоустойчивости.

Применение

Files-11 используется в основном в операционных системах OpenVMS, которые работают на серверах и рабочих станциях в корпоративных и научных средах. OpenVMS и Files-11 широко применяются в:

  • Банковской сфере: для обработки транзакций, ведения бухгалтерских книг и управления счетами.
  • Телекоммуникациях: для управления сетями, биллинга и хранения данных о звонках.
  • Промышленности: для управления производственными процессами, контроля качества и хранения технической документации.
  • Научных исследованиях: для обработки данных с приборов, моделирования и хранения результатов экспериментов.

В России Files-11 используется в некоторых организациях, где OpenVMS остаётся основной операционной системой, например, в банках и на предприятиях оборонной промышленности. Однако с развитием альтернативных файловых систем (например, NTFS, ext4, ZFS) и переходом на Linux и Windows, использование Files-11 постепенно сокращается.

Интересные факты

  • Files-11 была одной из первых файловых систем, поддерживающих версионность файлов «из коробки».
  • В ODS-5 имена файлов могут содержать символы кириллицы, если система настроена на поддержку Unicode.
  • Утилита BACKUP в OpenVMS позволяет создавать резервные копии томов Files-11 с сохранением всех атрибутов и версий файлов.
  • Files-11 поддерживает «мягкие» (soft) и «жёсткие» (hard) ссылки, что позволяет создавать несколько имён для одного файла.
  • В некоторых реализациях OpenVMS для платформы x86-64 (например, VSI OpenVMS) Files-11 может работать с томами размером до 64 ТБ.

Критика

Основные недостатки Files-11 связаны с её возрастом и ограничениями, унаследованными от ODS-2. К ним относятся:

  • Ограничения по размеру: ODS-2 не поддерживает тома и файлы размером более 2 ГБ, что является серьёзным ограничением для современных приложений.
  • Фрагментация: При интенсивной записи и удалении файлов может возникать значительная фрагментация, что снижает производительность.
  • Сложность администрирования: Управление ACL, версиями и тенями требует специальных знаний и навыков.
  • Отсутствие встроенного сжатия и шифрования: В отличие от современных файловых систем, Files-11 не поддерживает сжатие данных на уровне файловой системы и шифрование (хотя шифрование может быть реализовано на уровне приложений или дисковых контроллеров).

Несмотря на эти недостатки, Files-11 остаётся надёжной и проверенной файловой системой для критически важных приложений, где стабильность и предсказуемость важнее максимальной производительности или объёма.

Источники

  • OpenVMS Documentation: Guide to OpenVMS File Applications
  • OpenVMS System Manager's Manual: Volume 1: Essentials
  • Digital Equipment Corporation. VAX/VMS File System Manual. 1980.
  • VSI OpenVMS Documentation: File System and Volume Management

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →