Смонтировать / с atime

Я пытаюсь заставить мой корневой раздел монтироваться с опцией atime при загрузке. Я использую Ubuntu 14.04.

Я изменил свой /etc/fstab файл:

UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 atime,errors=remount-ro 0

... но это не имеет никакого эффекта:

$ mount | head -n1
# => /dev/sda1 on / type ext4 (rw,errors=remount-ro)

Что мне нужно сделать, пожалуйста ?

1
задан 10 December 2017 в 22:43

1 ответ

На страницах Fstab:

atime options:

Нижеприведенные опции atime могут влиять на производительность привода.

  1. Опция atime означает использование значения по умолчанию для ядра. Начиная с ядра 2.3 или около того, ядром по умолчанию является relatime. Эта опция не нужна, если указаны defaults или relatime.

  2. Опция strictatime обновляет время доступа к файлам при каждом обращении к ним. Это более целенаправленно, когда Linux используется для серверов; он не имеет большого значения для настольного использования. Недостаток опции strictatime заключается в том, что даже чтение файла из кэша страниц (чтение из памяти вместо диска) все равно приведет к записи!

  3. noatime опция полностью отключает запись времени доступа к файлу при каждом чтении файла. Это хорошо работает почти для всех приложений, за исключением тех, которые должны знать, был ли файл прочитан с момента его последнего изменения. Информация о времени записи в файл будет обновляться каждый раз, когда в файл записывается эта опция.

  4. Опция nodiratime отключает запись времени доступа к файлу только для каталогов, в то время как другие файлы все еще получают записанное время доступа. Примечание: noatime подразумевает nodiratime. Вам не нужно указывать оба.

  5. Параметр relatime в настоящее время является значением ядра по умолчанию. Он обновляет время доступа, только если предыдущее время доступа было раньше, чем текущее время изменения или изменения. Кроме того, начиная с Linux 2.6.30, время доступа всегда обновляется, если предыдущее время доступа было более 24 часов. Эта опция используется, когда опция defaults или atime не указаны.

  6. Ядро 4.0 и новее, опция lazytime уменьшает количество операций записи на диск, поддерживая изменения меток времени inode (времени доступа, изменения и создания) только в памяти. Метки времени на диске обновляются только в том случае, если:
    a) файл inode необходимо обновить для внесения некоторых изменений, не связанных с временными метками файла,
    b) происходит синхронизация с диском,
    c) неосуществленный инод извлекается из памяти или
    d) если прошло более 24 часов с момента последней записи копии в памяти на диск.

Таким образом, вам нужно:

UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 strictatime,errors=remount-ro 0 1

Если у вас ядро ​​4.0 или новее, я бы порекомендовал добавить 'lazytime` для увеличения производительности и уменьшения числа записей на диск:

UUID=334a0fe1-2636-4ee6-93b5-8748c5313c79 / ext4 strictatime,lazytime,errors=remount-ro 0 1

Источники:

https://wiki.archlinux.org/index.php/fstab
https://en.wikipedia.org/wiki / Stat_% 28system_call% 29 # Решения

0
ответ дан 10 December 2017 в 22:43

Другие вопросы по тегам:

Похожие вопросы: