Расширенная система хранения дисков

редактировать
ADFS
Разработчик (и) Хьюго Тайсон, Ник Ривз (Acorn Computers )
Полное имяAdvanced Disc Filing System
Представлена ​​1983; 37 лет назад (1983) с Acorn MOS
Идентификатор раздела Hugoили Ник(верхний / нижний колонтитул каталога)
Структуры
Содержимое каталогаИерархические таблицы фиксированной длины
Размещение файловОдин диапазон для каждого файла плюс таблица диапазоны свободного пространства (L), битовая карта со встроенными идентификаторами файлов (E)
Плохие блокинет (L), отмечены в битовой карте (E)
Пределы
Максимальный размер тома512 МБ
Максимальный размер файла512 МБ
Максимальное количество файлов47 на каталог (L), 77 на каталог (E)
Макс. длина имени файла10 символов
Допустимые символы в именах файловASCII (Acorn MOS), ISO 8859-1 ( RISC OS)
Функции
Даты записиМодификация
Диапазон дат1 января 1900 г. - 3 июня 2248 г.
Разрешение даты10 мс
Форки no
АтрибутыАдрес загрузки, адрес выполнения и номер цикла файла (Acorn MOS); Тип файла и время модификации (RISC OS); Пользователь только для чтения / записи / выполнения; общедоступный только для чтения / записи / выполнения; Блокировка удаления
Разрешения файловой системы Нет
Прозрачное сжатиеNo
Прозрачное шифрование No
Дедупликация данных No
Другое
Поддерживаемые операционные системы Acorn MOS, RISC OS

Advanced Disc Filing System (ADFS ) - это вычислительная файловая система, уникальная для семейства компьютеров Acorn. и преемники на основе RISC OS. Первоначально основанная на редкой системе архивирования Acorn Winchester, она была переименована в Advanced Disc Filing System, когда была добавлена ​​поддержка гибких дисков (с использованием контроллера гибких дисков WD1770) и более поздних 32-битных представляет собой вариант контроллера гибких дисков в стиле ПК.

Оригинальная система хранения дисков Acorn была ограничена 31 файлом на поверхность диска, 7 символами на имя файла и одним символом для каталога имена, формат, унаследованный от более ранних компьютеров Atom и System 3–5 Eurocard. Чтобы преодолеть некоторые из этих ограничений, Acorn разработал ADFS. Наиболее драматическим изменением стало введение иерархической структуры каталогов. Длина имени файла увеличилась с 7 до 10 букв, а количество файлов в каталоге увеличилось до 47. Он сохранил некоторые поверхностные атрибуты DFS; разделителем каталогов по-прежнему была точка, и теперь $указывал на иерархический корень файловой системы. ^использовался для ссылки на родительский каталог, @текущий каталог, а \был ранее посещенным каталогом.

BBC Master Compact содержал ADFS версии 2.0, которая обеспечивала добавление команд форматирования, проверки и резервного копирования в ПЗУ.

Содержание
  • 1 8-битное использование
  • 2 32-битное использование ( Arthur и RISC OS)
  • 3 Поддержка ADFS на других платформах
  • 4 Примечания
  • 5 Ссылки
  • 6 Внешние ссылки
Использование 8-битных

ADFS в 8-битных системах потребовался контроллер гибких дисков серии WD1770 или более поздней версии 1772 из-за неспособности исходного чипа Intel 8271 справиться с требуемым форматом ADFS с двойной плотностью. Однако ADFS можно использовать для поддержки жестких дисков без контроллера 1770; при разработке основной целью было использование жестких дисков, позже появилось расширение для работы с дискетами. Контроллер гибких дисков 1770 был непосредственно включен в конструкцию моделей Master Series и B + и был доступен в качестве «апгрейдной» платы для более ранней модели B. Интерфейс гибких дисков Acorn Electron (Acorn Plus 3) был дополнительным устройством, изначально доступен через Acorn, а затем через Pres (также известный как Advanced Computer Products). Реализация ADFS с помощью ACP исправила ошибку в версии 1.0 Acorn, которая требовала использования файла с именем ZYSYSHELP. На Electron диск мог также возникнуть при попытке использовать команду * COMPACTбез отключения мигающего курсора. Это было связано с тем, что команда * COMPACTиспользовала экранную память в качестве рабочего пространства во время операции, и мигающий курсор повредил это пространство памяти.

ADFS поддерживает жесткие диски, и 5¼ " гибкие диски, отформатированные объемом до 640 КБ с использованием кодирования двойной плотности MFM (формат L; поддерживались односторонние диски с форматом S (160 КБ) и форматом M (320 КБ) ADFS, реализованная в микрокомпьютерной системе BBC (а позже в ОС RISC), никогда не поддерживала дискеты с одинарной плотностью.

Поддержка жестких дисков в ADFS использовала тот же формат, что и дискеты формата L с точки зрения 256-байтовых блоков; только основное расположение дорожек и секторов отличалось в зависимости от используемого диска, но это управлялось контроллером SCSI. Он взаимодействовал с блоком Winchester на базе ST506 / ST412 через шину BBC Micro 1 МГц, интерфейсную карту, разработанную Acorn (адаптер шины 1 МГц на SCSI) и стандартный контроллер SCSI Adaptec (адаптация SCSI к ST-506 э-э).

Поддержка дисков в стиле IDE / ATAPI была добавлена ​​«неофициально» третьими сторонами в последние годы.

Использование 32-битных систем (Артур и RISC OS)

В 32-битных системах WD 1770 или 1772 изначально использовался в качестве контроллера гибких дисков на ранних машинах этого диапазона. В более поздних моделях использовался контроллер множественного ввода-вывода в стиле ПК, требующий небольших изменений в ADFS. В дополнение к устаревшей поддержке формата L-типа, Arthur и более поздние версии RISC OS предоставляли расширенные форматы, которые преодолевают ограничения BBC Micro.

Артур добавил формат D с 77 записями на каталог по сравнению с предыдущими 47 записями, которые также можно использовать на жестких дисках, и новый формат 800 КБ для гибких дисков двойной плотности. Атрибут "типа" для каждого файла был добавлен в пространство, ранее использовавшееся для хранения адресов загрузки и выполнения. 12 битов информации о типе используются для обозначения содержимого или предполагаемого использования файла, обычно представляемого в виде трех шестнадцатеричных цифр. Это похоже на атрибуты 32-битного типа, хранящиеся в файловой системе Apple HFS, и концептуально сопоставимо с более общим использованием типов MIME в Be Operating System (BeOS) или магические числа в системах Unix (хотя последние хранятся как часть файла, а не как метаданные).

ОС RISC представлена ​​в формате E и F для дисков двойной плотности и дисков / жестких дисков высокой плотности соответственно. Эти форматы поддерживают фрагментацию файлов (с так называемой «новой картой»), хранение нескольких файлов на фрагмент и хранение небольших файлов в таблицах каталогов. Стратегия распределения оптимизирована для минимизации фрагментации и иногда выполняет дефрагментацию как часть операции хранения файлов. В RISC OS 4 добавлен формат E + / F +, позволяющий использовать длинные имена файлов и более 77 файлов в каталоге. Более поздние версии ОС RISC, включая версии для Iyonix, по-прежнему предоставляют ADFS и дополнительно расширили его для работы с жесткими дисками большего размера.

В отличие от 8-битной реализации, ADFS, реализованная в ОС RISC, не является монолитной. Системный модуль под названием «ADFS» предоставляет не более чем блочный драйвер и пользовательские интерфейсы, где модуль «FileCore» содержит фактическую реализацию файловой системы, а FileSwitch содержит реализации VFS и высокоуровневого API доступа к файлам. Это позволяет другому оборудованию легко использовать формат ADFS, например IDEFS (обычно используется для дополнительных карт IDE), SCSIFS и AppFS с поддержкой сети. Функции FileCore и FileSwitch в некотором смысле похожи на системные менеджеры IFS и IO в Windows NT. Эта гибкость позволила относительно легко внедрить другие файловые системы в ОС RISC.

Поддержка ADFS на других платформах

Ядро Linux имеет поддержку ADFS для формата E и более поздних версий.

NetBSD имеет поддержку filecore в NetBSD 1.4 и новее.

Такие инструменты, как Omniflop (в Windows 2000 и новее) и поддержка Libdsk позволяют читать «физическую» структуру дискет ADFS в системах ПК, использующих внутренний диск. Однако логическая структура остается нереализованной.

Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-10 02:07:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте