Abbiamo un file system di grandi dimensioni in cui un du
riepilogo completo (utilizzo del disco) richiede più di due minuti. Vorrei trovare un modo per accelerare un riepilogo dell'utilizzo del disco per le directory arbitrarie su quel file system.
Per i rami piccoli ho notato che i du
risultati sembrano in qualche modo memorizzati nella cache, poiché le richieste ripetute sono molto più veloci, ma su rami grandi la velocità diventa trascurabile.
Esiste un modo semplice per accelerare du
o memorizzare i risultati nella cache in modo più aggressivo per i rami che non sono stati modificati dalla ricerca precedente?
Oppure esiste un comando alternativo in grado di fornire più rapidamente i riepiloghi sull'utilizzo del disco?
du
sarebbe male, ma uno script wrapper più veloce con un'interfaccia identica sarebbe molto utile per noi. Inoltre, mi aspetto che la memorizzazione nella cache dei risultati dipenda dall'ultima modifica del tempo (e supponendo che nessuna operazione a livello di disco, ad esempio la deframmentazione) darebbe risultati di dimensioni esatte: mi sto perdendo qualcosa?
find
. Ma poi c'è locate
.
StatFs
una stima super veloce delle dimensioni delle directory. È stato quasi 1000 volte più veloce per le directory grandi e complesse, rispetto a du
.