Разработчик (и) | Хьюго Тайсон, Ник Ривз (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, которая обеспечивала добавление команд форматирования, проверки и резервного копирования в ПЗУ.
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-битных системах 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.
Ядро Linux имеет поддержку ADFS для формата E и более поздних версий.
NetBSD имеет поддержку filecore в NetBSD 1.4 и новее.
Такие инструменты, как Omniflop (в Windows 2000 и новее) и поддержка Libdsk позволяют читать «физическую» структуру дискет ADFS в системах ПК, использующих внутренний диск. Однако логическая структура остается нереализованной.