EAFS (Extended Acer Fast File System)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:33, 9 июня 2016.
EAFS
Полное название Extended Acer Fast File System
Содержимое каталога Hash tree
Распределение файлов VAC
Limits
Макс. размер тома 16 TiB
Макс. размер файла 2 Gb
Макс. длина имени файла 255 characters
Features
Прозрачное сжатие No
Транспорантное шифрование No
Другие
Операционная система SCO OpenServer

EAFS (англ. Extended Acer Fast File System) — файловая система, использующаяся в SCO OpenServer. обычно используется для хранения начального загрузчика и ядра, монтируется как /boot. Данная файловая система схожа с System V Release 4, но вместо блоковых цепочек использует битовые образы.

SCO OpenServer

SCO OpenServer (ранее SCO UNIX и SCO Open Desktop) — версия операционной системы Unix с закрытым исходным кодом, разработанная компанией Santa Cruz Operationruen (SCO) и распространяемая SCO Group. SCO OpenServer представляет собой современную операционную систему, которая поддерживает файлы большого объёма и потоки на уровне ядра. Повышение производительности и эффективности работы системы достигается за счёт перехода на ядро SVR5. SCO OpenServer поддерживает размер оперативной памяти до 64 Гб, имеет поддержку Apache, Java и Mozilla. Система SCO OpenServer 6 совместима с приложениями, разработанными для SCO UnixWare, а также имеет простой и удобный графический интерфейс KDE.

Размер названия файла

До версии 3.2.4.0, SCO UNIX использовала Acer File System (AFS), которая имела ряд преимуществ по сравнению со стандартной файловой системой UNIX (S51K). Тем не менее, ни одна из них не могла обрабатывать символические ссылки и длинные имена файлов. EAFS изменила это положение дел. Если названия каталогов AFS были длиной более 16 байт, то они перезаписывали имена последующих каталогов. Поскольку файл имеет только один индексный дескриптор файла (inode), то расширенные имена файлов за пределами 14 символов должны распространяться в последовательные записи каталога. Так как они занимают несколько слотов, все, кроме последней записи индексного дескриптора, имеют номер '0xFFFF'. Это указывает на то, что имя файла продолжается в следующем слоте. Даже с длинными именами файлов EAFS поддерживает их размер до 255 символов.

Контрольные точки

В EAFS по умолчанию включена функция сохранения контрольных точек. Файловая система помечается как "чистая" через равные промежутки времени. Это означает, что в ожидании завершения операции записи, дескрипторы обновляются и, при необходимости, копия в активной зоне суперблока записывается на диск. На данный момент файловая система считается «чистой». В случае, если система ошибочно войдёт в эту точку, нет необходимости очищать файловую систему (используя fsck), так как она уже «чистая». Тем не менее, данные по-прежнему кэшируются в буферном кэше, так что если они снова понадобится в ближайшее время, они будут доступны. Если система выйдет из строя, содержимое буферного кэша теряется, но так как оно уже было записано на диск, никакие данные фактически не будут потеряны. Очевидно, что ничего не записано между последним сохранением контрольной точки и моментом времени, когда система вышла из строя. Это действительно уменьшает количество потерянных данных, а также ускоряет процесс их восстановления при перезагрузке системы. К сожалению, сохранение контрольных точек незначительно уменьшает производительность.

Сравнение с другими файловыми системами

Представленная ниже таблица содержит сравнение EAFS с другими файловыми системами, используемыми в SCO OpenServer.

Xenix S51K AFS EAFS HTFS DTFS
Драйвер xx ht ht ht ht dt
Максимальный размер файловой системы 2 Gb 2 Gb 2 Gb 2 Gb 2 Gb 2 Gb
Максимальный размер файла 2 Gb 2 Gb 2 Gb 2 Gb 2 Gb 2 Gb
Максимальное количество inode 216 216 216 216 227 231
Кластеризация нет нет да да да да
Длинные имена файлов нет нет нет да да да
Символические ссылки нет нет нет да да да
Самозагрузка да да да да нет нет
Символические ссылки в inode нет нет нет нет да да
Ведение журнала нет нет да да да нет
Быстрая проверка файловой системы нет нет да да да нет
Lazy block list evaluation нет да да да да нет
Временная файловая система нет нет да да да нет
Контрольные точки нет нет да да да да
Поддержка версий нет нет нет нет да да

Источники