Kami memiliki sistem file besar di mana du
ringkasan (penggunaan disk) penuh memakan waktu lebih dari dua menit. Saya ingin menemukan cara untuk mempercepat ringkasan penggunaan disk untuk direktori arbitrer pada sistem file itu.
Untuk cabang-cabang kecil saya perhatikan bahwa du
hasilnya tampaknya di-cache entah bagaimana, karena permintaan ulang jauh lebih cepat, tetapi pada cabang-cabang besar kecepatan menjadi diabaikan.
Apakah ada cara sederhana untuk mempercepat du
, atau hasil cache yang lebih agresif untuk cabang yang belum dimodifikasi sejak pencarian sebelumnya?
Atau adakah perintah alternatif yang dapat memberikan ringkasan penggunaan disk lebih cepat?
du
akan menjadi buruk, tetapi skrip pembungkus yang lebih cepat dengan antarmuka yang identik akan sangat berguna bagi kami. Lebih lanjut, saya akan berharap bahwa hasil caching tergantung pada waktu yang dimodifikasi terakhir (dan dengan asumsi tidak ada operasi disk-lebar, misalnya defragmentasi) akan memberikan hasil ukuran yang tepat: apakah saya kehilangan sesuatu?
find
. Tapi kemudian ada locate
.
StatFs
perkiraan ukuran direktori super cepat. Itu hampir 1000x lebih cepat untuk direktori besar dan kompleks, dibandingkan dengan du
.