"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-cachedan 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 nicedan ionice(yang harus diinstal secara default, dan pasti tersedia melalui manajer paket; Debian memasukkannya ke dalam , coreutilsdan util-linux, masing-masing) untuk menurunkan prioritas findproses 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. finditu 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.