Red Hat Training

A Red Hat training course is available for RHEL 8

7.3. Configurar un caché

Actualmente, Red Hat Enterprise Linux 8 sólo proporciona el back-end de almacenamiento en caché cachefiles. El demonio cachefilesd inicia y gestiona cachefiles. El archivo /etc/cachefilesd.conf controla la forma en que cachefiles proporciona los servicios de almacenamiento en caché.

El back end de la caché funciona manteniendo una cierta cantidad de espacio libre en la partición que la alberga. Crece y reduce la caché en respuesta a otros elementos del sistema que utilizan el espacio libre, lo que hace que sea seguro utilizarla en el sistema de archivos raíz (por ejemplo, en un portátil). FS-Cache establece los valores por defecto de este comportamiento, que puede ser configurado a través de cache cull limits. Para más información sobre la configuración de los límites de la caché, vea Sección 7.5, “Configuración de los límites de la caché”.

Este procedimiento muestra cómo configurar un caché.

Requisitos previos

  • El paquete cachefilesd paquete está instalado y el servicio se ha iniciado con éxito. Para asegurarse de que el servicio se está ejecutando, utilice el siguiente comando:

    # systemctl start cachefilesd
    # systemctl status cachefilesd

    El estado debe ser active (running).

Procedimiento

  1. Configure en un back end de caché qué directorio utilizar como caché, utilice el siguiente parámetro:

    $ dir /path/to/cache
  2. Normalmente, el directorio del back end de la caché se establece en /etc/cachefilesd.conf como /var/cache/fscache, como en:

    $ dir /var/cache/fscache
  3. Si quiere cambiar el directorio del back end de la caché, el contexto de selinux debe ser el mismo que /var/cache/fscache:

    # semanage fcontext -a -e /var/cache/fscache /path/to/cache
    # restorecon -Rv /path/to/cache
  4. Sustituya /path/to/cache por el nombre del directorio al configurar la caché.
  5. Si los comandos dados para establecer el contexto de selinux no funcionaron, utilice los siguientes comandos:

    # semanage permissive -a cachefilesd_t
    # semanage permissive -a cachefiles_kernel_t

    FS-Cache almacenará la caché en el sistema de archivos que aloja /path/to/cache. En un portátil, es aconsejable utilizar el sistema de archivos raíz (/) como sistema de archivos anfitrión, pero para una máquina de escritorio sería más prudente montar una partición de disco específicamente para la caché.

  6. El sistema de archivos anfitrión debe soportar atributos extendidos definidos por el usuario; FS-Cache utiliza estos atributos para almacenar información de mantenimiento de coherencia. Para habilitar los atributos extendidos definidos por el usuario para los sistemas de archivos ext3 (es decir device), utilice:

    # tune2fs -o user_xattr /dev/device
  7. Para habilitar los atributos extendidos para un sistema de archivos en el momento del montaje, como alternativa, utilice el siguiente comando:

    # mount /dev/device /path/to/cache -o user_xattr
  8. Una vez que el archivo de configuración esté en su lugar, inicie el servicio cachefilesd:

    # systemctl start cachefilesd
  9. Para configurar cachefilesd para que se inicie en el momento del arranque, ejecute el siguiente comando como root:

    # systemctl enable cachefilesd