Attiva atime per una directory specifica


0

So che cambiando qualcosa in 'etc / fstab' posso attivare atime per ogni file nel sistema. Ma ciò di cui ho bisogno, o meglio, è di attivarlo per una directory specifica, ad esempio "var / www / vhosts / myfiles". È possibile? Cosa dovrei aggiungere al file fstab per farlo? Grazie in anticipo.

Risposte:


1

Sfortunatamente non puoi. Disabiliti solo atime per elementi specifici, non lo abiliti.

Quindi forse, se / var / www si trova su una partizione separata, puoi abilitare atime (in fstab) per tutto su questo mountpoint, quindi disabilitare in modo ricorsivo atime per ogni cartella radice di questo mountpoint meno 'var / www / vhosts / myfiles' utilizzando:

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

'+ A' è l'attributo 'disable atime'.

Ma può essere una vera alternativa solo se non ci sono troppe modifiche all'interno delle directory / dei file FS (gli elementi appena creati non avranno l'attributo 'disable atime' impostato.

Ci scusiamo per non essere in grado di aiutare di più, ma penso davvero che sia una limitazione del sistema.

Si noti che nelle recenti versioni del kernel, è possibile utilizzare l'opzione mount 'relatime' (è anche l'impostazione predefinita penso), che aggiorna comunque atime ma molto meno spesso, quindi non si nota l'impatto delle prestazioni di esso.


Grazie, l'ho risolto forzando ogni utente che apre un file a passare prima attraverso uno script PHP, e lì chiamo la funzione touch ().

Sì, è un ottimo compromesso.
mbarthelemy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.