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

SFS
Разработчики)Джон Хендрикс
Полное имяУмная файловая система
Введено1998; 22 года назад (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.0бета12)

В Умная файловая система (SFS) это файловая система журналирования используется на Amiga компьютеры и AmigaOS -производный операционные системы (хотя некоторая поддержка также существует для Совместимость с IBM PC ). Он предназначен для производительности, масштабируемость и целостность, предлагая улучшения по сравнению со стандартными файловыми системами Amiga, а также некоторые специальные или уникальные функции.

особенности

SFS использует размеры блоков от 512 (29) до 32768 (215) байты с максимальным размером раздела 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 - это независимый код.[нужна цитата ]

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

использованная литература

  1. ^ Даррен Эвеланд. «Настройка жесткого диска для AmigaOS 4.1 Classic». Hyperion Entertainment Блог.
  2. ^ а б Роберт Уильямс (2000). «Хард Дривин»'" (PDF). Всего Amiga (6): 45.
  3. ^ а б c d ЕС-Совет (2009 г.). «Понимание файловых систем и жестких дисков». Компьютерная криминалистика: исследование жестких дисков, файловых и операционных систем (PDF). Cengage Learning. С. 1–16. ISBN  1-4354-8350-2.
  4. ^ Хендрикс, Дж. (4 августа 1998 г.). «Документация по интеллектуальной файловой системе». Архивировано из оригинал на 2004-07-07.
  5. ^ Хусрев Таха Сенгар; Насир Мемон (1 августа 2012 г.). Криминалистика цифровых изображений: картина - это больше, чем кажется на первый взгляд. Springer Science & Business Media. п. 130. ISBN  978-1-4614-0757-7.
  6. ^ «Amiga SmartFileSystem, реализация для Linux». Архивировано из оригинал 25 апреля 2012 г.. Получено 10 ноября, 2011.
  7. ^ "Возможности GRUB". Руководство по GNU GRUB 2.0. Архивировано из оригинал 4 октября 2015 г.
  8. ^ «Бесплатные драйверы EFI для программного обеспечения». Архивировано из оригинал 19 марта 2015 г.. Получено 19 октября 2015.
  9. ^ Джереми Реймер (18 марта 2008 г.). «От BFS к ZFS: прошлое, настоящее и будущее файловых систем». Ars Technica. Публикации Condé Nast. Многие сделали это, и некоторые результаты, такие как Professional File System (PFS) и Smart File System (SFS), до сих пор используются поклонниками Amiga.

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