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
# systemctl start cachefilesd # systemctl status cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ dir /path/to/cacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow Normalmente, el directorio del back end de la caché se establece en
/etc/cachefilesd.confcomo/var/cache/fscache, como en:dir /var/cache/fscache
$ dir /var/cache/fscacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# semanage fcontext -a -e /var/cache/fscache /path/to/cache # restorecon -Rv /path/to/cacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 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
# semanage permissive -a cachefilesd_t # semanage permissive -a cachefiles_kernel_tCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# tune2fs -o user_xattr /dev/deviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# mount /dev/device /path/to/cache -o user_xattrCopy to Clipboard Copied! Toggle word wrap Toggle overflow Una vez que el archivo de configuración esté en su lugar, inicie el servicio
cachefilesd:systemctl start cachefilesd
# systemctl start cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para configurar
cachefilesdpara que se inicie en el momento del arranque, ejecute el siguiente comando como root:systemctl enable cachefilesd
# systemctl enable cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow