10.4. Définir les limites d'élimination du cache
Le démon
cachefilesd
fonctionne en mettant en cache des données à distance provenant des systèmes de fichiers pour libérer de l'espace sur le disque. Cela pourrait potentiellement consommer tout l'espace libre, ce qui serait problématique si le disque héberge aussi la partition root. Pour contrôler ceci, cachefilesd
tente de maintenir une certaine quantité d'espace libre en abandonnant certains anciens objets (c'est-à-dire qui n'ont pas été accédés depuis un certain temps) du cache. Ce comportement est aussi connu sous le nom de cache culling ou d'élimination du cache.
L'élimination du cache se base sur le pourcentage des blocs et le pourcentage des fichiers disponibles dans le système de fichiers sous-jacent. Six limites sont contrôlées par des paramètres dans
/etc/cachefilesd.conf
:
- brun N% (pourcentage de blocs), frun N% (pourcentage de fichiers)
- Si la quantité d'espace libre et le nombre de fichiers disponibles dans le cache dépassent ces deux limites, alors l'élimination est désactivée.
- bcull N% (pourcentage de blocs), fcull N% (pourcentage de fichiers)
- Si la quantité d'espace disponible ou le nombre de fichiers dans le cache se trouve sous l'une de ces limites, alors l'élimination est lancée.
- bstop N% (pourcentage de blocs), fstop N% (pourcentage de fichiers)
- Si la quantité d'espace disponible ou le nombre de fichiers disponibles dans le cache se trouve sous l'une de ces limites, alors l'allocation d'espace disque ou de fichiers ne sera plus permise tant que l'élimination du cache n'aura pas fait que ces limites soient à nouveau dépassées.
La valeur par défaut de
N
pour chaque paramètre est comme suit :
brun
/frun
- 10%bcull
/fcull
- 7%bstop
/fstop
- 3%
Lors de la configuration de ces paramètres, ce qui suit doit être vrai (« True ») :
0 <=
bstop
< bcull
< brun
< 100
0 <=
fstop
< fcull
< frun
< 100
Il s'agit des pourcentages de l'espace et des fichiers disponibles et ceux-ci n'apparaissent pas en tant que 100 moins le pourcentage affiché par le programme
df
.
Important
L'élimination dépend des paires bxxx et fxxx simultanément ; elles ne peuvent pas être traitées séparément.