Умная файловая система
Разработчик(и) | Джон Хендрикс |
---|---|
Полное имя | Умная файловая система |
Представлено | 1998 год |
Идентификаторы разделов | 'СФС\0' |
Пределы | |
Максимальный размер тома | 127 ГБ |
Максимальный размер файла | 4ГБ |
Максимальная длина имени файла | 107 символов |
Функции | |
Диапазон дат | 1 января 1978 г. - 2157 г. |
Разрешение даты | 1/50 с |
Атрибуты | файловая заметка, скрытая, неудаляемая |
Прозрачный сжатие | Нет |
Прозрачный шифрование | Нет (предоставляется на уровне блочного устройства) |
Другой | |
Поддерживается операционные системы | 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 год [update]SFS была одной из независимых файловых систем, которые до сих пор использовались на компьютерах Amiga. [9]
Версии для AROS , AmigaOS и MorphOS основаны на разных ветках. Версия Linux представляет собой независимый код.
См. также
[ редактировать ]- Старая файловая система Amiga
- Быстрая файловая система Amiga
- Профессиональная файловая система
- Блок жесткого диска Amiga
- Список файловых систем
Ссылки
[ редактировать ]- ^ Даррен Эвелэнд. «Настройка жесткого диска для AmigaOS 4.1 Classic» . Hyperion Entertainment Блог .
- ^ Перейти обратно: а б Роберт Уильямс (2000). «Жесткое вождение » (PDF) . Всего Амига (6): 45.
- ^ Перейти обратно: а б с д Совет ЕС (2009). «Понимание файловых систем и жестких дисков». Компьютерная криминалистика: исследование жестких дисков, файлов и операционных систем (PDF) . Cengage Обучение. стр. 1–16. ISBN 978-1-4354-8350-7 .
- ^ Хендрикс, Дж (4 августа 1998 г.). «Документация по интеллектуальной файловой системе» . Архивировано из оригинала 7 июля 2004 г.
- ^ Хусрев Таха Сенчар; Насир Мемон (1 августа 2012 г.). Криминалистика цифровых изображений: изображение — это нечто большее, чем кажется на первый взгляд . Springer Science & Business Media. п. 130. ИСБН 978-1-4614-0757-7 .
- ^ «Amiga SmartFileSystem, реализация Linux» . Архивировано из оригинала 4 июня 2021 года . Проверено 10 ноября 2011 г.
- ^ «Функции GRUB» . Руководство по GNU GRUB 2.0 . Архивировано из оригинала 4 октября 2015 года.
- ^ «Бесплатные драйверы EFI» . Архивировано из оригинала 19 марта 2015 года . Проверено 19 октября 2015 г.
- ^ Джереми Реймер (18 марта 2008 г.). «От BFS к ZFS: прошлое, настоящее и будущее файловых систем» . Арс Техника . Публикации Конде Наст .
Многие люди сделали это, и некоторые результаты, такие как Профессиональная файловая система (PFS) и Smart File System (SFS), до сих пор используются поклонниками Amiga.
Внешние ссылки
[ редактировать ]- Оригинальный сайт SFS, включая техническую документацию
- Умная файловая система на SourceForge
- Сайт OS4 SFS
- «Умная файловая система, пошаговое руководство» . База интуиции . Архивировано из оригинала 11 сентября 2015 года.