jak się dowiedzieć, czy noatime lub relatime jest domyślną opcją montowania w jądrze?

17

Próbowałem dowiedzieć się, czy relatime czy noatime zostało ustawione w systemie plików, ale nie znalazłem informacji, ani w / etc / fstab, ani w opcjach uruchamiania jądra.

Po pierwsze, wydaje się jasne, że nie mam „normalnego” zachowania w tym momencie:

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#

Mam dwa pytania:
- Czy noatime lub relatime są domyślnymi opcjami montowania, a jeśli tak, z którego wydania jądra?
- Czy istnieje sposób, aby zobaczyć domyślne opcje montowania (tj .: jak mogę zobaczyć, dlaczego nie mam „normalnego” zachowania w czasie?)
Wiele pytań, ale myślę, że są one powiązane. Edytuj tytuł, jeśli masz bardziej wyraźny tytuł.

użytkownik368507
źródło
może zapytać na serverfault.com

Odpowiedzi:

15

Powinno to zawierać listę wszystkich opcji, z którymi zamontowano system plików:

cat /proc/mounts
Clarus
źródło
dzięki. Widzę, że „wierzchowiec” nie pokazuje wszystkiego! Czy wiesz, skąd pochodzą „dodatkowe” opcje montowania (tj. Te pokazane w / proc / mounts, ale nie w / etc / fstab)? Mam na myśli, gdzie jądro je odczytuje?
Jądro zawiera wartości domyślne dołączane jako opcje systemu plików, jeśli nie określono żadnej konkretnej wartości. Dokładne wartości domyślnych opcji są zawarte w konfiguracji jądra podczas kompilacji jądra.
Clarus
Google nic nie zwraca w „CONFIG_ relatime” i grep -i relatime .confignic nie zwraca na moim komputerze. Co mnie ominęło ?
Sprawdź kerneltrap.org/node/14148
Clarus
Link mówi o opcji jądra „CONFIG_DEFAULT_RELATIME”, ale nie mogę znaleźć tej opcji, nie ma jej w źródłach jądra (mam sprawdzanie w 2.6.36 i 3.0), ani w moim .config. Nie rozumiem, dlaczego CONFIG_DEFAULT_RELATIME nie istnieje w źródłach jądra
2

To pytanie jest dość stare, ale możesz spojrzeć na domyślne opcje montowania systemu plików ext z:

tune2fs -l /dev/<device>
James Hewitt
źródło
A jak ktoś zainstalowałby ten program, skoro nie wydaje się być standardowym włączeniem?
underscore_d
1
@underscore_d użyj „apt-get install e2fsprogs” lub odpowiedniego lokalnego odpowiednika.
Peter Hansen
0

nfsstat -m poda listę wszystkich montowań i flag NFS.

Powiedziawszy to, musiałem używać cat /proc/mountsstarszego jądra 2.6.5, ponieważ nfsstat -m nie był wtedy obsługiwany.

Banjer
źródło