Smart File System

редактировать
SFS
Разработчик (и) 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, а также некоторые специальные или уникальные функции.

Содержание
  • 1 Характеристики
  • 2 История
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Функции

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 - это независимый код.

См. Также
  • Портал Amiga
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-08 06:33:42
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте