Я знаю, что, изменив что-то в 'etc/fstab', я могу активировать atime для каждого файла в системе. Но что мне нужно, или, скорее, я хочу, это активировать его для определенного каталога, скажем, «var /www /vhosts /myfiles». Является ли это возможным? Что мне нужно добавить в файл fstab, чтобы сделать это? Заранее спасибо.

1 ответ1

1

К сожалению, вы не можете. Вы отключаете atime только для определенных элементов, но не включаете его.

Так что, возможно, если ваш /var /www находится в отдельном разделе, вы можете включить atime (в fstab) для всего в этой точке монтирования, а затем рекурсивно отключить atime для каждой корневой папки этой точки монтирования минус 'var /www /vhosts /myfiles' с помощью:

chattr -R +A /path/to/your/folder

«+A» является атрибутом «отключить время».

Но это может быть реальной альтернативой, только если в ваших каталогах / файлах FS не слишком много изменений (у вновь созданных элементов не будет установлен атрибут «disable atime»).

Извините, что не могу помочь больше, но я действительно думаю, что это системное ограничение.

Обратите внимание, что в последних версиях ядра вы можете использовать опцию монтирования 'relaytime' (я думаю, это даже значение по умолчанию), которая обновляется всегда, но гораздо реже, поэтому вы не заметите ее влияния на производительность.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .