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 cachefilesd
Copy 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/cache
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Tipicamente, o diretório back end do cache é definido em
/etc/cachefilesd.conf
como/var/cache/fscache
, como em:dir /var/cache/fscache
$ dir /var/cache/fscache
Copy 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/cache
Copy 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_t
Copy 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/device
Copy 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_xattr
Copy 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 cachefilesd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para configurar
cachefilesd
para iniciar no momento do boot, execute o seguinte comando como root:systemctl habilita os arquivos de cache
# systemctl habilita os arquivos de cache
Copy to Clipboard Copied! Toggle word wrap Toggle overflow