Я знаю, что, изменив что-то в 'etc/fstab', я могу активировать atime для каждого файла в системе. Но что мне нужно, или, скорее, я хочу, это активировать его для определенного каталога, скажем, «var /www /vhosts /myfiles». Является ли это возможным? Что мне нужно добавить в файл fstab, чтобы сделать это? Заранее спасибо.
1 ответ
К сожалению, вы не можете. Вы отключаете atime только для определенных элементов, но не включаете его.
Так что, возможно, если ваш /var /www находится в отдельном разделе, вы можете включить atime (в fstab) для всего в этой точке монтирования, а затем рекурсивно отключить atime для каждой корневой папки этой точки монтирования минус 'var /www /vhosts /myfiles' с помощью:
chattr -R +A /path/to/your/folder
«+A» является атрибутом «отключить время».
Но это может быть реальной альтернативой, только если в ваших каталогах / файлах FS не слишком много изменений (у вновь созданных элементов не будет установлен атрибут «disable atime»).
Извините, что не могу помочь больше, но я действительно думаю, что это системное ограничение.
Обратите внимание, что в последних версиях ядра вы можете использовать опцию монтирования 'relaytime' (я думаю, это даже значение по умолчанию), которая обновляется всегда, но гораздо реже, поэтому вы не заметите ее влияния на производительность.