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