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
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
Tipicamente, o diretório back end do cache é definido em
/etc/cachefilesd.conf
como/var/cache/fscache
, como em:$ dir /var/cache/fscache
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
- 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
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
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
Uma vez que o arquivo de configuração esteja pronto, inicie o serviço
cachefilesd
:# systemctl start cachefilesd
Para configurar
cachefilesd
para iniciar no momento do boot, execute o seguinte comando como root:# systemctl habilita os arquivos de cache