Red Hat Training

A Red Hat training course is available for RHEL 8

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

  1. Configure em um back end de cache qual diretório usar como cache, use o seguinte parâmetro:

    $ dir /path/to/cache
  2. Tipicamente, o diretório back end do cache é definido em /etc/cachefilesd.conf como /var/cache/fscache, como em:

    $ dir /var/cache/fscache
  3. 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
  4. Substitua /path/to/cache pelo nome do diretório durante a configuração do cache.
  5. 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.

  6. 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
  7. 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
  8. Uma vez que o arquivo de configuração esteja pronto, inicie o serviço cachefilesd:

    # systemctl start cachefilesd
  9. Para configurar cachefilesd para iniciar no momento do boot, execute o seguinte comando como root:

    # systemctl habilita os arquivos de cache