Умная файловая система - Smart File System

SFS
Разработчики) Джон Хендрикс
Полное имя Умная файловая система
Введено 1998 ; 23 года назад  ( 1998 )
Идентификатор раздела 'SFS \ 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 -derived операционных систем (хотя некоторая поддержка существует также для совместимых с IBM PC ). Он разработан для обеспечения производительности, масштабируемости и целостности, предлагая улучшения по сравнению со стандартными файловыми системами Amiga, а также некоторые специальные или уникальные функции.

Особенности

ГЛС использует размер блока в диапазоне от 512 (2 9 ) до 32768 (2 15 ) байт с максимальным размером раздела 128 Гб. Его хорошая производительность, лучше, чем у FFS , и отсутствие необходимости в длительной «проверке» в случае ошибки достигается за счет группировки нескольких записей каталога в один блок и группирования блоков метаданных в кластеры. Битовой карты используется для отслеживания свободного пространства, и файл данных отслеживал использованием экстентов , расположенных в B + дерева структуры.

Целостность поддерживается за счет ведения журнала транзакций со всеми изменениями, внесенными в метаданные за определенный период времени. Журнал сначала записывается на диск в свободное пространство, а затем блоки метаданных перезаписываются напрямую. В случае сбоя системы при следующем монтировании файловой системы она заметит незавершенную операцию и откатит ее до последнего известного согласованного состояния. По соображениям производительности гарантируется только целостность метаданных. Фактические данные в файлах могут быть повреждены, если операция записи будет прервана на полпути. В отличие от оригинальных файловых систем 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 - это независимый код.

Смотрите также

Рекомендации

внешние ссылки