"Conservar a través de reinicios", lo dudo. Pero puede reconstruir trivialmente el caché al arrancar, lo que logra casi lo mismo menos un pequeño retraso.
Cree un archivo /etc/cron.d/rebuild-fs-cache
y coloque lo siguiente en él:
@reboot root /usr/bin/nice -n 19 /usr/bin/ionice -c 3 -t /usr/bin/find / >/dev/null 2>&1
Esto usa nice
y ionice
(que debe instalarse de manera predeterminada y definitivamente debe estar disponible a través del administrador de paquetes; Debian los coloca coreutils
y util-linux
, respectivamente) para reducir la prioridad del find
proceso a los niveles más agradables posibles, lo que significa que no debería interferir con nada más ejecutándose en su sistema pero tardará un poco más en completarse. find
pasará por sí mismo y stat()
todo, lo que obliga al núcleo a cargar los datos del sistema de archivos desde el disco a la memoria.
Una vez que se ha creado el caché, siempre que no se elimine porque el sistema operativo necesita la memoria para otra cosa, debe mantenerse. He estado usando esto por un tiempo y las listas de directorios incluso en directorios grandes son significativamente más rápidas que sin el trabajo cron anterior, aunque no puedo citar ningún número exacto.