[#] Wyłączenie "atime" rekursywnie dla wybranych katalogów i plików

( Ostatnio zmieniony pt., 13/06/2008 - 14:39 )
 

Kiedy Linux odczytuje plik, zmieniana jest ostatnia data dostępu do tego pliku, zwana jako „atime“.

Może to być uciążliwe jeśli korzystasz np.:

  • z serwera www, a zapytania do twojego serwera są rzędu 50 zapytań / sekundę. Wówczas Twój system uaktualnia 50 razy rekord „atime“ (ostatni czas dostępu) w ciągu 1 sekundy. Czy w przypadku serwera www jest to faktycznie niezbędne? Czy musisz widzieć kiedy był ostatni dostęp do pliku?
  • kopiujesz setki tysięcy małych pliczków z partycji na partycję.

Podczas tej operacji, Twój system plików jest tak bardzo obciążony uaktualnianiem rekordu „atime“ (ostatniego czasu dostępu – który właściwie będzie aktualnym czasem w którym tę czynność wykonujesz), że cała operacja wydłuża się znacząco, a co za tym idzie: nie sposób się oprzeć (jeśli jest taka sposobność), aby wyłączyć opcję „atime“ dla tego konkretnego katalogu co w znacznym stopniu przyspieszy kopiowanie oraz po części oszczędzi nasz dysk twardy.

W tym celu wpisz w konsoli:

chattr -R +A /var/www/popularna_strona/

lub

chattr -R +A /mnt/MAGAZYN/

Powyższe polecenie powie systemowi plików, aby nie uaktualniał rekordu „atime“ (opcja +A) dla całej zawartości podanego katalogu (opcja -R oznacza rekursywnie) oraz plików w nim zawartych.

Teraz, aby ponownie przywrócić zapisywanie rekordu „atime“ wystarczy wydać polecenie:

chattr -R -A /mnt/MAGAZYN/

Opcja -A oznacza że chcemy znów zaisywać czas dostępu do plików i katalogów.

Zobacz także: tuning-systemu-plików-ext2ext3-tune2fs-e2fsck-writeback-noatime

5
Twoja ocena: Brak Średnio: 5 (1 vote)