"Simpan di seluruh reboot", saya ragu. Tetapi Anda dapat dengan mudah membangun kembali cache saat boot, yang mencapai hal yang hampir sama tanpa penundaan kecil.
Buat file /etc/cron.d/rebuild-fs-cache
dan masukkan yang berikut di dalamnya:
@reboot root /usr/bin/nice -n 19 /usr/bin/ionice -c 3 -t /usr/bin/find / >/dev/null 2>&1
Ini menggunakan nice
dan ionice
(yang harus diinstal secara default, dan pasti tersedia melalui manajer paket; Debian memasukkannya ke dalam , coreutils
dan util-linux
, masing-masing) untuk menurunkan prioritas find
proses ke tingkat terbaik yang mungkin, yang berarti tidak boleh mengganggu hal lain. berjalan di sistem Anda tetapi akan membutuhkan waktu sedikit lebih lama untuk diselesaikan. find
itu sendiri akan melalui dan stat()
semuanya, yang memaksa kernel untuk memuat data sistem file dari disk ke memori.
Begitu cache telah dibangun, selama tidak dibersihkan karena OS membutuhkan memori untuk hal lain, itu harus dipertahankan. Saya telah menggunakan ini untuk sementara waktu dan daftar direktori bahkan di direktori besar secara signifikan lebih cepat daripada tanpa pekerjaan cron di atas, meskipun saya tidak dapat menyebutkan angka pastinya.