Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.3. Файловые системы

7.3.1. Ext4

Файловая система еxt4 в Red Hat Enterprise Linux 6 используется по умолчанию. Red Hat Enterprise Linux 6 поддерживает файловые системы с максимальным размером 16 ТБ, файлы размером до 16 ТБ и снимает ограничение на число подкаталогов (равное 32000 в ext3).

Примечание

Если размер файловой системы превышает 16 ТБ, рекомендуется выбрать другой тип, например XFS (см. Раздел 7.3.2, «XFS»).
В большинстве случаев стандартной конфигурации ext4 должно быть достаточно, но иногда может потребоваться откорректировать ее с целью повышения производительности.
Инициализация таблицы inode

В файловых системах большого размера инициализация таблиц inode в ходе работы mkfs.ext4 может занять длительное время. Параметр -E lazy_itable_init=1 может отложить его выполнение. При этом процессы ядра будут по-прежнему инициализировать файловую систему после ее монтирования. Скорость инициализации контролируется с помощью параметра -o init_itable=n команды mount. Значение n по умолчанию равно 10.

Автоматическая синхронизация fsync

В некоторых случаях приложения не могут корректно выполнить синхронизацию fsync() после переименования файла, его изменения или перезаписи; в таких случаях ext4 будет по умолчанию синхронизировать файлы. Операции fsync() могут занимать много времени, поэтому не рекомендуется автоматически использовать этот вид синхронизации. Параметр -o noauto_da_alloc команды mount ее отключает, после чего синхронизацию надо будет выполнять вручную при помощи fsync().

Приоритет ввода-вывода для журналов

Обычно операции обращения к журналам имеют более высокий приоритет по сравнению с обычным вводом-выводом. Параметр journal_ioprio=n команды mount контролирует это поведение. Допустимые значения включают от 0 до 7 (чем меньше значение, тем выше приоритет). По умолчанию journal_ioprio=3.

Подробную информацию можно найти в справочных страницах mkfs.ext4(8), mount(8) и в файле документации Documentation/filesystems/ext4.txt для пакета kernel-doc.