3.8. Настройка обновлений atime

Индексному дескриптору inode каждого файла и каталога соотвествуют три временных метки:
  • ctime — время последнего изменения состояния inode.
  • mtime — время последнего изменения данных файла (каталога).
  • atime — время последнего обращения к файлу (каталогу).
Обновления atime активные по умолчанию в GFS2 и других файловых системах Linux. Так, при каждом чтении файла необходимо обновление его inode.
Так как информация, предоставляемая командой atime, может использоваться несколькими приложениями, постоянное выполнение обновлений может привести к увеличению ненужного трафика записи и блокирования файлов, что скажется на производительности. Поэтому рекомендуется отключить или уменьшить частоту обновлений atime.
Существует два метода уменьшения последствий обновлений atime:
  • relatime обновляет atime, только если обновление atime старше обновления mtime или ctime.
  • Стандартная опция Linux noatime может быть указана при монтировании файловой системы, что отключит обновления atime.

3.8.1. Монтирование с помощью relatime

Опцию relatime можно указать при монтировании файловой системы. atime будет обновляться, только если обновление atime старше обновления mtime или ctime.

3.8.1.1. Формат

mount  BlockDevice MountPoint -o relatime
BlockDevice
Задает блочное устройство, на котором расположена файловая система GFS2.
MountPoint
Определяет каталог, в который монтируется GFS2.

3.8.1.2. Пример

В этом примере файловая система GFS2 на /dev/vg01/lvol0 монтируется в каталог /mygfs2. При этом обновления atime выполняются только тогда, когда предыдущее обновление atime старше обновлений mtime или ctime.
mount /dev/vg01/lvol0 /mygfs2 -o relatime