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
Configure en un back end de caché qué directorio utilizar como caché, utilice el siguiente parámetro:
$ dir /path/to/cache
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
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
- Sustituya /path/to/cache por el nombre del directorio al configurar la caché.
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é.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
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
Una vez que el archivo de configuración esté en su lugar, inicie el servicio
cachefilesd
:# systemctl start cachefilesd
Para configurar
cachefilesd
para que se inicie en el momento del arranque, ejecute el siguiente comando como root:# systemctl enable cachefilesd