SFS (Smart File System)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:40, 9 ноября 2016.
SFS
Полное название Smart File System
Limits
Макс. размер тома 127 GB
Макс. размер файла 4 GB
Макс. длина имени файла 107 characters
Features
Диапазон дат January 1, 1978 - 2157
Дата резолюции 1/50s
Прозрачное сжатие No
Транспорантное шифрование No (provided at the block device level)
Другие
Операционная система AmigaOS (version 1.279), AROS (1.84), MorphOS (1.223), Linux (1.0beta12)

SFS (англ. Smart File System) — журналируемая файловая система, изначально разработанная для компьютеров Amiga, впоследствии используется в производных от AmigaOS операционных системах (AROS, MorphOS и др.). Проектировалась с учётом требований производительности, масштабируемости целостности данных. Используются блоки размером от 512 (29) до 32 768 (215) байт, а максимальный размер раздела может достигать 128 Гб.

SFS альтернативная файловая система, снимающая ограничения диска в 8 ГБ, максимального размера раздела в 4 Гб в FFS (Fast File System) и позволяет использовать жесткие диски любого размера с максимальным размером раздела 128GB.

История

SFS написана на языке «C» и первоначально была создана и выпущена как бесплатное программное обеспечение в 1998 году Джоном Хендриксом. После того, как автор покинул Amiga в 2000 году, исходный код SFS была открыт и его развитие продолжилось Ральфом Шмидтом в рамках MorphOS.

С мая 2005 года исходный код SFS доступен по лицензии GNU LGPL. Развитие SFS на данный момент разветвилось - теперь есть версии MorphOS , AROS , AmigaOS 3 , и версия для AmigaOS 4 , которые имеют различные наборы функций , но остаются совместимы друг с другом. Кроме того, есть драйвер для Linux , чтобы читать тома Amiga SFS. GRUB изначально поддерживает ее, и есть свободные драйверы , чтобы использовать SFS из UEFI.

По состоянию на 2008, SFS была одной из независимых файловых систем до сих пор использующихся на компьютерах Amiga

Устройство и особенности SFS

Хорошая производительность файловой системы реализуется путём группирования множественных записей каталогов в единый блок и группированием блоков метаданных совместно в кластеры. Для отслеживания свободного места используется битовая карта, а файл данных следит за использованием экстентов, упорядоченных в структуру B+ дерева.

Целостность поддерживается ведением журнала откатов всех изменений сделанных с метаданными за определённый период времени. Журнал записывается на диск сначала в свободное место, а затем непосредственно поверх него записываются блоки метаданных. В случае отказа системы, сразу после монтирования файловая система будет помнить о незавершённой операции и откатит её назад к последнему целостному состоянию. По причинам связанным с производительностью гарантируется целостность только метаданных. Актуальные данные в файлах могут оставаться повреждёнными, если операция записи была прервана на середине. Интересной специфической особенностью SFS является способность дефрагментации самой себя непосредственно во время использования файловой системы, даже для заблокированных файлов. Процесс дефрагментации почти не имеет состояний (отдельно от местоположения, в котором работает), что означает возможность мгновенно его останавливать и запускать. В ходе дефрагментации сохранение целостности данных гарантируется и для метаданных, и для обычных данных.

Монтирование SFS в WinUAE


Преимущества SFS

  • Smart File System предоставляет простой интерфейс в Linux и GUI средах, таких как KDE и GNOME. Smart File System позволяет безопасно просматривать данные практически любого типа.
  • Smart File System позволяет монтировать устройства, разделы и изображения. Smart File System является единственным инструментом в своем роде, который обеспечивает дополнительный уровень неинвазивной операции для журналируемых файловых систем. Вы легко можете смонтировать файловые системы, содержащиеся в образы физических дисков, даже если эти образы сегментируется!
  • Smart File System обеспечивает дополнительные функциональные возможности для некоторых из наиболее распространенных поддерживаемых файловых систем. Данная файловая система позволяет вам восстановить файлы, сохраняя при этом их атрибуты и пути, необработанные данные и историю их поиска, собирать данные статистики, и многое другое.
  • Smart File System дает возможность объединить нераспределенное пространство и разных классов пространства на ваше усмотрение.. Вы можете найти элементы активных и удаленных файлов с помощью особых алгоритмов обработки конфигурации и распределения резервного и нераспределенного пространства.

Источники