Red Hat Training

A Red Hat training course is available for RHEL 8

7.5. Configuración de los límites de la caché

El demonio cachefilesd funciona almacenando en caché los datos remotos de los sistemas de archivos compartidos para liberar espacio en el disco. Esto podría consumir todo el espacio libre disponible, lo que podría ser malo si el disco también albergara la partición raíz. Para controlar esto, cachefilesd intenta mantener una cierta cantidad de espacio libre descartando de la caché los objetos antiguos (es decir, a los que se ha accedido menos recientemente). Este comportamiento se conoce como cache culling.

La selección de la caché se realiza en función del porcentaje de bloques y del porcentaje de archivos disponibles en el sistema de archivos subyacente. Hay ajustes en /etc/cachefilesd.conf que controlan seis límites:

brun N% (porcentaje de bloques), frun N% (porcentaje de archivos)
Si la cantidad de espacio libre y el número de archivos disponibles en la caché superan estos dos límites, la selección se desactiva.
bcull N% (porcentaje de bloques), fcull N% (porcentaje de archivos)
Si la cantidad de espacio disponible o el número de archivos en la caché cae por debajo de cualquiera de estos límites, se inicia la selección.
bstop N% (porcentaje de bloques), fstop N% (porcentaje de archivos)
Si la cantidad de espacio disponible o el número de archivos disponibles en la caché cae por debajo de cualquiera de estos límites, entonces no se permite ninguna otra asignación de espacio en disco o de archivos hasta que el culling haya elevado las cosas por encima de estos límites de nuevo.

El valor por defecto de N para cada ajuste es el siguiente:

  • brun/frun - 10%
  • bcull/fcull - 7 %
  • bstop/fstop - 3%

Al configurar estos ajustes, debe cumplirse lo siguiente:

  • 0
  • 0

Estos son los porcentajes de espacio y archivos disponibles y no aparecen como 100 menos el porcentaje que muestra el programa df.

Importante

El sacrificio depende de los pares bxxx y fxxx simultáneamente; el usuario no puede tratarlos por separado.