Developer ( s) | Майкл Пелт |
---|---|
Полное имя | Профессиональная файловая система |
Представлена | 1995 г.; 25 лет назад (1995 г.) с AmigaOS |
Идентификатор раздела | 'PFS \ 1', 'muAF', 'AFS \ 1' (RDB ) |
Ограничения | |
Максимальный размер тома | 104 ГБ (101 ГиБ ) |
Макс. Длина имени файла | 107 символов |
Допустимые символы в именах файлов | Все байты кроме NULL, ':' и '/' |
Функции | |
Записанные даты | изменение (mtime) |
Диапазон дат | 1 января 1978 г. - 2157 г. |
Дата разрешение | 1 / 50s |
Атрибуты | filenote |
Разрешения файловой системы | Разрешения Amiga, многопользовательские разрешения |
Прозрачное сжатие | No |
Прозрачный шифрование | Нет (предоставляется на уровне блочного устройства) |
Дедупликация данных | No |
Другое | |
Поддерживаемые операционные системы | AmigaOS, MorphOS, AROS |
Профессиональная файловая система - это файловая система, первоначально коммерчески разработанная для Amiga, теперь распространяемая на Aminet с 4- пункт лицензия BSD. Это совместимый преемник AmiFileSafe (AFS) с акцентом на дополнительную надежность легкость и скорость по сравнению со стандартными файловыми системами Amiga. Он также поддерживает многопользовательские возможности, как и предыдущая версия.
Устройство разделено на две основные части. В начале устройства находится раздел метаданных, который состоит из корневого блока и общего массива блоков, которые могут быть выделены для хранения метаданных. Остальная часть устройства представляет собой еще один непрерывный общий массив блоков, которые можно выделить для хранения данных. Раздел метаданных обычно использует несколько процентов устройства, в зависимости от размера устройства.
Метаданные хранятся в виде дерева отдельных блоков в разделе метаданных. Вся структура каталогов записывается в метаданных, поэтому раздел данных содержит только данные из файлов. Метаданные описывают расположение данных в файлах с размерами блоков, что делает метаданные довольно компактными.
Когда происходит обновление метаданных, система просматривает блок, содержащий метаданные, которые должны быть изменены, и копирует его во вновь выделенный блок из раздела метаданных, с внесенными изменениями, а затем рекурсивно изменяет метаданные в блок, который указывает на этот блок таким же образом. Таким образом, в конечном итоге потребуется изменить корневой блок, что приведет к обновлению атомарных метаданных.
Файловая система достаточно хороша для сохранения файлов нефрагментированными, хотя имеется инструмент дефрагментации, который будет работать в онлайн-файловой системе.
Это была первая файловая система, в которой была представлена концепция Корзина изначально на уровне файловой системы для Amiga, хранящая несколько последних удаленных файлов в скрытом каталоге в корне диска.
PFS версии 5.3 была разработана на C и небольшая часть ассемблерного кода пользователя Michiel Pelt.