7.5. Configuração dos limites de abate de caches
O daemon cachefilesd
funciona através do cache de dados remotos de sistemas de arquivos compartilhados para liberar espaço no disco. Isto poderia potencialmente consumir todo o espaço livre disponível, o que poderia ser ruim se o disco também abrigasse a partição raiz. Para controlar isto, cachefilesd
tenta manter uma certa quantidade de espaço livre descartando objetos antigos (ou seja, acessados menos recentemente) do cache. Este comportamento é conhecido como cache culling.
O abate de cache é feito com base na porcentagem de blocos e na porcentagem de arquivos disponíveis no sistema de arquivos subjacente. Há configurações em /etc/cachefilesd.conf
que controlam seis limites:
- brun N% (porcentagem de blocos), frun N% (porcentagem de arquivos)
- Se a quantidade de espaço livre e o número de arquivos disponíveis no cache aumentar acima desses dois limites, então o abate é desligado.
- bcull N% (porcentagem de blocos), fcull N% (porcentagem de arquivos)
- Se a quantidade de espaço disponível ou o número de arquivos no cache cair abaixo de qualquer um desses limites, então o abate é iniciado.
- bstop N% (porcentagem de blocos), fstop N% (porcentagem de arquivos)
- Se a quantidade de espaço disponível ou o número de arquivos disponíveis no cache cair abaixo de qualquer um desses limites, então não é permitida mais nenhuma alocação de espaço em disco ou arquivos até que o abate tenha aumentado novamente as coisas acima desses limites.
O valor padrão de N
para cada configuração é o seguinte:
-
brun
/frun
- 10% -
bcull
/fcull
- 7% -
bstop
/fstop
- 3%
Ao configurar estas configurações, o seguinte deve se manter verdadeiro:
- 0
- 0
Estas são as porcentagens de espaço disponível e arquivos disponíveis e não aparecem como 100 menos a porcentagem exibida pelo programa df
.
O abate depende dos pares bxxx e fxxx simultaneamente; o usuário não pode tratá-los separadamente.