Когда было установлено значение по умолчанию «relaytime»?

12

Какую первую версию ядра Linux установить relatimeв качестве опции монтирования по умолчанию?

Калеб
источник
5
Написание этого варианта очень прискорбно: я всегда буду воспринимать его как опечатку «в реальном времени».
dmckee --- котенок экс-модератора

Ответы:

13

Я помню изменения, но не мог вспомнить дату. Это кажется , что это было в 2007 г. Согласно этой статье, relatime было доступен в 2.6.20, и он стал вариантом по умолчанию несколько версий после этого (2.6.24) может быть.

Изменить: man mount / реле времени говорит 2.6.30.

Из ChangeLog-2.6.30 :

commit 0a1c01c9477602ee8b44548a9405b2c1d587b5a2
Author: Matthew Garrett <mjg@redhat.com>
Date:   Thu Mar 26 17:53:14 2009 +0000

Make relatime default

Change the default behaviour of the kernel to use relatime for all
filesystems. This can be overridden with the "strictatime" mount
option.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Стефан Хименес
источник
Хм, мои серверы CentOS 5, использующие 2.6.21, похоже, не имеют релейного времени. Странный.
бойкот SE для Моники Челлио
1

Параметр реляционного монтирования используется по умолчанию по умолчанию начиная с RHEL / CentOS / Scientific Linux версии 6 ( см. здесь ).

Если используется параметр relaytime, atime обновляется, когда:

  1. старый atime <= чем mtime / ctime
  2. с момента последнего последнего обновления прошло не менее 24 часов (жестко задано в fs / inode.c )
  3. Inode грязный (или содержимое файла было изменено, но оно находится в буфере и еще не было записано на физический диск)
Милан Керслагер
источник