Умная файловая система

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

Функции

SFS использует блоки размером от 512 (2 9 ) до 32768 (2 15 ) байт с максимальным размером раздела 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). "Hard Drivin'" (PDF) . Total Amiga (6): 45.
  3. ^ abcd EC-Council (2009). "Понимание файловых систем и жестких дисков". Компьютерная криминалистика: исследование жестких дисков, файлов и операционных систем (PDF) . Cengage Learning. стр.  1– 16. ISBN 978-1-4354-8350-7.
  4. ^ Хендрикс, Дж. (4 августа 1998 г.). "Документация Smart Filesystem". Архивировано из оригинала 2004-07-07.
  5. ^ Хусрев Таха Сенкар; Насир Мемон (1 августа 2012 г.). Цифровая криминалистика изображений: в изображении есть больше, чем кажется на первый взгляд. Springer Science & Business Media. стр. 130. ISBN 978-1-4614-0757-7.
  6. ^ "Amiga SmartFileSystem, Linux implementation". Архивировано из оригинала 4 июня 2021 г. Получено 10 ноября 2011 г.
  7. ^ "Функции GRUB". GNU GRUB Manual 2.0 . Архивировано из оригинала 4 октября 2015 г.
  8. ^ "Free Software EFI Drivers". Архивировано из оригинала 19 марта 2015 г. Получено 19 октября 2015 г.
  9. Джереми Реймер (18 марта 2008 г.). «От BFS к ZFS: прошлое, настоящее и будущее файловых систем». Ars Technica . Condé Nast Publications . Многие так и поступили, и некоторые из результатов, такие как Professional File System (PFS) и Smart File System (SFS), до сих пор используются поклонниками Amiga.
  • Оригинальный сайт SFS, включая техническую документацию
  • Интеллектуальная файловая система на SourceForge
  • OS4 SFS сайт
  • "Smart File System, Walkthrough". IntuitionBase . Архивировано из оригинала 11 сентября 2015 г.
Взято с "https://en.wikipedia.org/w/index.php?title=Smart_File_System&oldid=1210896487"