Jak mogę dodać flagę „noatime” do mojego systemu plików / bez ponownego uruchamiania systemu?

10

Czy polecenie remount zrobiłoby to, jeśli dodam opcję w / etc / fstab?

Czy to dobry pomysł?

ckliborn
źródło
2
Dobry pomysł? Nie zawsze. Preferuj, relatimejeśli są dostępne.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Dlaczego? Przeczytałem również ludzi mówiących „wolę, noatimechyba że używasz około 1 programu, który uważa, że ​​potrzebuje [rel]atime”. Nie mam powodu, aby przejmować się czasem dostępu, więc go wyłączam.
underscore_d

Odpowiedzi:

7

Nigdy więcej. -o remount,noatime była skuteczną metodą wyłączania atime bez ponownego uruchamiania.

Nie wiem, czy powiedziałbym, że to dobry pomysł, ale jeśli zamierzasz wyłączyć atime, nie widzę, co byłoby złym pomysłem, jeśli masz wystarczająco stare jądro. Według strony podręcznika montowania:

MS_REMOUNT

Można zmienić następujące flagi montowania: MS_RDONLY, MS_SYNCHRONOUS, MS_MANDLOCK; przed jądrem 2.6.16 można również zmienić: MS_NOATIME i MS_NODIRATIME; a dodatkowo przed jądrem 2.4.10 można również zmienić: MS_NOSUID, MS_NODEV, MS_NOEXEC.

Jeff Ferland
źródło
Dzięki za wkład - czy będę mógł ponownie zamontować i dodać „relatime”, czy też będzie to wymagało ponownego uruchomienia?
ckliborn
1
@ckliborn Wierzę, że będziesz musiał zrestartować komputer, ale testowanie ponownej instalacji nie zaszkodzi.
Jeff Ferland
1
Właśnie wypróbowałem to na kilku serwerach z wersją 2.6.32 i działało na wszystkich z nich. Ponowne uruchomienie nie jest potrzebne.
Tobia,
8

Tak, to by zadziałało.
Możesz też dodać go ręcznie:

mount -o remount,noatime /dev/sd0 /mnt
Mattias Ahnberg
źródło
4
W wielu wersjach mounta możesz pominąć urządzenie lub punkt montowania (twój wybór), a on przeszuka drugą.
tylerl
Kto coś powiedział /mnt? OP chciał ponownie zamontować swoje /fs. Mam nadzieję, że to polecenie powstrzyma jakiś teoretyczny naiwny czytnik kopiuj-wklej przed ponownym zamontowaniem głównego systemu plików, /mnta tym samym prawdopodobnie zabiłby całą sesję. Nie zamierzam jednak testować tej teorii!
underscore_d
7

Edytuj /etc/fstabi dodaj odpowiedni wpis noatime do /wpisu systemu plików.

Zamontuj ponownie /system plików za pomocą:

mount -o remount,noatime /

ewwhite
źródło
Jak mogę sprawdzić, czy funkcja noatime jest dostępna po ponownym zamontowaniu? Czy muszę się też martwić przy ponownym montażu /?
ckliborn
5
Możesz /proc/mountszobaczyć flagi, które aktualnie obowiązują.
Simon Richter
2
Wpisz mount. Wyświetli parametry montowania.
ewwhite
3
@ckliborn możesz również przetestować go samodzielnie: 1. wybierz plik, który nie jest odczytywany ani zapisywany przez nikogo, 2. sprawdź jego czas za pomocą ls -lui upewnij się, że minęło już trochę czasu, 3. przeczytaj go za pomocą catlub cksum, 4. sprawdź jego atime ponownie i nie powinno się to zmienić.
Tobia,