Mamy duży system plików, w którym pełne du
podsumowanie (użycie dysku) zajmuje ponad dwie minuty. Chciałbym znaleźć sposób na przyspieszenie podsumowania użycia dysku dla dowolnych katalogów w tym systemie plików.
W przypadku małych gałęzi zauważyłem, że du
wyniki wydają się w jakiś sposób buforowane, ponieważ powtarzające się żądania są znacznie szybsze, ale w przypadku dużych gałęzi przyspieszenie staje się znikome.
Czy istnieje prosty sposób na przyspieszenie du
lub bardziej agresywne buforowanie wyników dla gałęzi, które nie zostały zmodyfikowane od poprzedniego wyszukiwania?
A może istnieje alternatywne polecenie, które może szybciej dostarczać podsumowania użycia dysku?
du
byłoby złe, ale szybszy skrypt opakowania z identycznym interfejsem byłby dla nas bardzo przydatny. Ponadto spodziewałbym się, że wyniki buforowania zależne od czasu ostatniej modyfikacji (i przy założeniu braku operacji na całym dysku, np. Defragmentacji) dałyby dokładne wyniki: czy czegoś brakuje?
find
. Ale potem jest locate
.
StatFs
super szybką ocenę rozmiarów katalogów. W porównaniu do dużych, złożonych katalogów było prawie 1000 razy szybsze du
.