come sapere se noatime o relatime è l'opzione di mount predefinita nel kernel?


17

Stavo cercando di sapere se relatime o noatime erano impostati su un filesystem, ma non ho trovato le informazioni, né in / etc / fstab, né nelle opzioni di avvio del kernel.

Prima di tutto, sembra chiaro che non ho il comportamento "normale" su atime:

root@antec:/tmp# rm -f test.txt; echo a>test.txt

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:30.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# date
Mon Aug  1 21:55:00 CEST 2011

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200 <--- atime not modified
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200
root@antec:/tmp#

Ho due domande:
- noatime o relatime sono opzioni di mount predefinite e, se sì, da quale versione del kernel?
- C'è un modo per vedere le opzioni di mount predefinite (es: come posso vedere perché non ho il comportamento "normale" dell'atime?)
Molte domande ma penso che siano correlate. Sentiti libero di modificare il titolo se hai un titolo più esplicito.


forse chiedere a serverfault.com

Risposte:


15

Questo dovrebbe elencare tutte le opzioni con cui è stato montato un file system:

cat /proc/mounts

Grazie. Vedo che "mount" non mostra tutto! Sai da dove provengono le opzioni di mount "addizionali" (cioè: quelle mostrate in / proc / mounts ma non in / etc / fstab)? Voglio dire, dove li legge il kernel?

Il kernel contiene i valori predefiniti aggiunti come opzioni del file system se non viene specificato alcun valore particolare. I valori esatti delle opzioni predefinite sono contenuti nella configurazione del kernel quando si compila il kernel.
Clarus,

google non restituisce nulla su "CONFIG_ relatime" e grep -i relatime .confignon restituisce nulla sul mio computer. Cosa mi sono perso ?


Il link parla di un'opzione del kernel "CONFIG_DEFAULT_RELATIME", ma non riesco a trovare questa opzione, non si trova nei sorgenti del kernel (ho il check in 2.6.36 e 3.0), né nel mio .config. Non capisco perché CONFIG_DEFAULT_RELATIME non esiste nei sorgenti del kernel

2

Questa domanda è piuttosto vecchia, ma puoi guardare le opzioni di mount predefinite per un filesystem ext con:

tune2fs -l /dev/<device>

E come installare qualcuno quel programma, dal momento che non sembra essere un'inclusione standard?
underscore_d

1
@underscore_d usa "apt-get install e2fsprogs" o l'equivalente locale appropriato.
Peter Hansen,

0

nfsstat -m ti fornirà un elenco di tutti i supporti e flag NFS.

Detto questo, ho dovuto usare cat /proc/mountsun kernel 2.6.5 precedente, dato che nfsstat -m non era supportato allora.

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.