JFS2 (Journaled File System 2, оф.сайт http://jfs.sourceforge.net) — 64-разрядная ФС, основанная на ФС JFS, разработанной для ОС IBM AIX. Поддерживает различные платформы и многопроцессорность.
JFS2 использует упорядоченное журналирование основе транзакций. Две основные компоненты журналирования — саможурналирование и менеджер транзакций. По умолчанию используется журнал размером около 0,4% от общего объема файлов, максимальный объем — 32 Мб.
Для экстентов используется 24-битная адресация, что позволяет в одном экстенте объединять от 1 до блоков, что при размере блока 4Кб позволяет работать с файлами размером до байт ( 64 Гб)
JFS2 использует две различные организации директорий. Первая используется для хранения небольших директорий и позволяет хранить директории без использования индексных узлов. Вторая использует B+-деревья, что позволяет существенно уменьшить скорость поиска, создания и удаления файлов.
JFS2 также использует B+-деревья как для поиска по каталогам, так и для управления дескрипторами экстентов.
XFS первоначально разработанная Silicon Graphics (сейчас SGI) в 1995 году для ОС IRIX. В 2001 году XFS была реализована в Linux. Использует журналирование методом обратной записи.
XFS использует полноценную 64-разрядную адресацию и обеспечивает очень высокую производительность за счет применения B+-деревьев для размещения каталогов и файлов. XFS хранит данные в виде экстентов, поддерживая переменный размер экстентов. Наряду с экстентами в XFS применяется отложенное размещение, при котором размещение блоков задерживается до тех пор, пока не наступит время их записи на диск. Такая особенность повышает вероятность заполнения подряд нескольких дисковых блоков, поскольку на момент записи будет известно их количество.
XFS обеспечивает гарантированную скорость ввода/вывода, когда пользователям файловой системы выделяется резерв пропускной способности для операций ввода/вывода, и прямой ввод/вывод, при котором данные копируются напрямую между диском и буфером приложения (вместо того чтобы проходить несколько буферов).
1.9.5.3. Журналируемые файловые системы ext3fs/ext4fs
ext3fs и ext4fs — дальнейшее развитие ext2fs с добавлением журналирования. Между ext2fs и ext3fs, а так же ext3fs и ext4fs обеспечена совместимость как сверху вниз, так и снизу вверх. Стабильная версия ext4fs была включена в ядро 2.6.28.
Сравнительные характеристики приведены в таблице ниже.
Критерий
Ext3fs
ext4fs
Максимальный размер файла
2 Тб
16 Тб
Максимальный размер файловой системы
16 Тб
1 Еб (1 эксабайт=1 048 576 Тб)
Ограничение на количество поддиректорий
32 000
Не имеет
Размер индексного узла
128 байт
256 байт
Точность временной метки
1 с
1 нс
Поддержка экстентов
Нет
Да
В ext4fs поддерживаются все три стратегии журналирования, но по умолчанию используется режим упорядочивания.