Разработчик(и) | Джон Хендрикс |
---|---|
Полное имя | Умная файловая система |
Введено | 1998 ( 1998 ) |
Идентификаторы разделов | 'СФС\0' |
Пределы | |
Максимальный размер тома | 127 ГБ |
Максимальный размер файла | 4ГБ |
Максимальная длина имени файла | 107 символов |
Функции | |
Диапазон дат | 1 января 1978 - 2157 |
Разрешение даты | 1/50с |
Атрибуты | filenote, скрытый, не поддающийся удалению |
Прозрачное сжатие | Нет |
Прозрачное шифрование | Нет (предоставляется на уровне блочного устройства) |
Другой | |
Поддерживаемые операционные системы | AmigaOS (версия 1.279), AROS (1.84), MorphOS (1.224), AmigaOS 4 (1.293), Linux (1.0beta12) |
Smart File System ( SFS ) — это журналируемая файловая система , используемая на компьютерах Amiga и операционных системах , производных от AmigaOS (хотя некоторая поддержка также существует для совместимых с IBM PC ). Она разработана для производительности, масштабируемости и целостности, предлагая улучшения по сравнению со стандартными файловыми системами Amiga, а также некоторые специальные или уникальные функции.
SFS использует блоки размером от 512 (2 9 ) до 32768 (2 15 ) байт с максимальным размером раздела 128 ГБ. Его хорошая производительность, лучше, чем у FFS , и отсутствие необходимости в длительной «проверке» в случае ошибки [1] [2] достигается путем группировки нескольких записей каталога в один блок и группировки блоков метаданных вместе в кластеры. [3] Для отслеживания свободного пространства используется битовая карта , а данные файла отслеживаются с помощью экстентов, организованных в древовидную структуру B+ . [3]
Целостность поддерживается путем ведения журнала транзакций всех изменений, внесенных в метаданные за определенный период времени. [3] Журнал сначала записывается на диск в свободное пространство, а затем блоки метаданных перезаписываются напрямую. В случае сбоя системы при следующем монтировании файловой системы она заметит незавершенную операцию и откатит ее к последнему известному согласованному состоянию. Из соображений производительности обеспечивается только целостность метаданных. Фактические данные в файлах все еще могут быть повреждены, если операция записи будет прервана на полпути. [4] В отличие от исходных файловых систем Amiga, FFS и OFS , целостность файловой системы очень редко нарушается этим.
Одной из особенностей SFS, которая является почти уникальной среди файловых систем Amiga, является ее способность дефрагментировать себя во время использования файловой системы, даже для заблокированных файлов. [3] Процесс дефрагментации практически полностью не имеет состояния (кроме местоположения, в котором он работает), что означает, что его можно останавливать и запускать мгновенно. Во время дефрагментации целостность данных обеспечивается как для метаданных, так и для обычных данных. Файловая система может попытаться переместить целый файл в другое местоположение, если в противном случае произойдет фрагментация. [5]
Файловая система предлагает каталог, содержащий удаленные файлы для восстановления. [2]
SFS написан на языке C и изначально был создан и выпущен как бесплатное ПО в 1998 году Джоном Хендриксом. После того, как оригинальный автор покинул сцену Amiga в 2000 году, исходный код SFS был опубликован, и его разработка продолжилась Ральфом Шмидтом в MorphOS .
С мая 2005 года SFSobjec и SFSconfig доступны по лицензии GPL . Разработка SFS теперь разветвилась; помимо оригинальной версии Amiga, теперь есть версии для MorphOS , AROS , AmigaOS 3 и версия для AmigaOS 4 , которые имеют разные наборы функций, но остаются совместимыми друг с другом. Кроме того, есть драйвер для Linux для чтения (экспериментальный для записи) томов Amiga SFS, [6] GRUB изначально поддерживает его, [7] и есть бесплатные драйверы для использования его из UEFI . [8]
По состоянию на 2008 год [обновлять]SFS была одной из независимых файловых систем, все еще используемых на компьютерах Amiga. [9]
Версии для AROS , AmigaOS и MorphOS основаны на разных ветвях. Версия для Linux — это независимый код.
Многие так и поступили, и некоторые из результатов, такие как Professional File System (PFS) и Smart File System (SFS), до сих пор используются поклонниками Amiga.