7.3. Montando um cache
Atualmente, o Red Hat Enterprise Linux 8 fornece apenas o back end de cache cachefiles. O daemon cachefilesd inicia e gerencia cachefiles. O arquivo /etc/cachefilesd.conf controla como cachefiles fornece serviços de caching.
O back end do cache funciona mantendo uma certa quantidade de espaço livre na partição que hospeda o cache. Ele cresce e diminui o cache em resposta a outros elementos do sistema que utilizam o espaço livre, tornando-o seguro para uso no sistema de arquivos raiz (por exemplo, em um laptop). O FS-Cache estabelece padrões neste comportamento, que podem ser configurados via cache cull limits. Para mais informações sobre a configuração dos limites de cache de eliminação, veja Seção 7.5, “Configuração dos limites de abate de caches”.
Este procedimento mostra como montar um cache.
Pré-requisitos
O cachefilesd e o serviço começou com sucesso. Para ter certeza de que o serviço está funcionando, use o seguinte comando:
systemctl start cachefilesd systemctl status cachefilesd
# systemctl start cachefilesd # systemctl status cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow O status deve ser active (running).
Procedimento
Configure em um back end de cache qual diretório usar como cache, use o seguinte parâmetro:
dir /path/to/cache
$ dir /path/to/cacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow Tipicamente, o diretório back end do cache é definido em
/etc/cachefilesd.confcomo/var/cache/fscache, como em:dir /var/cache/fscache
$ dir /var/cache/fscacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow Se você quiser mudar o diretório back end do cache, o contexto do selinux deve ser o mesmo 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 - Substitua /path/to/cache pelo nome do diretório durante a configuração do cache.
Se os comandos dados para definir o contexto selinux não funcionaram, use os seguintes 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 O FS-Cache armazenará o cache no sistema de arquivo que hospeda
/path/to/cache. Em um laptop, é aconselhável usar o sistema de arquivos raiz (/) como o sistema de arquivos host, mas para uma máquina desktop seria mais prudente montar uma partição de disco especificamente para o cache.O sistema de arquivo host deve suportar atributos estendidos definidos pelo usuário; o FS-Cache usa esses atributos para armazenar informações de manutenção de coerência. Para permitir atributos estendidos definidos pelo usuário para sistemas de arquivos ext3 (ou seja
device), use:tune2fs -o user_xattr /device/device
# tune2fs -o user_xattr /device/deviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para ativar atributos estendidos para um sistema de arquivo no momento da montagem, como alternativa, use o seguinte comando:
montar /dispositivo/dispositivo /caminho/para/cache -o user_xattr
# montar /dispositivo/dispositivo /caminho/para/cache -o user_xattrCopy to Clipboard Copied! Toggle word wrap Toggle overflow Uma vez que o arquivo de configuração esteja pronto, inicie o serviço
cachefilesd:systemctl start cachefilesd
# systemctl start cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para configurar
cachefilesdpara iniciar no momento do boot, execute o seguinte comando como root:systemctl habilita os arquivos de cache
# systemctl habilita os arquivos de cacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow