9.3. Mise en place d'un cache
Actuellement, Red Hat Enterprise Linux 9 ne fournit que le back-end de mise en cache cachefiles
. Le démon cachefilesd
lance et gère cachefiles
. Le fichier /etc/cachefilesd.conf
contrôle la manière dont cachefiles
fournit les services de mise en cache.
Le back-end du cache fonctionne en maintenant une certaine quantité d'espace libre sur la partition hébergeant le cache. Il agrandit et réduit le cache en fonction de l'espace libre utilisé par d'autres éléments du système, ce qui permet de l'utiliser en toute sécurité sur le système de fichiers racine (par exemple, sur un ordinateur portable). FS-Cache définit des valeurs par défaut pour ce comportement, qui peuvent être configurées via cache cull limits. Pour plus d'informations sur la configuration des limites du cache, voir Configuration des limites du cache.
Cette procédure montre comment mettre en place un cache.
Conditions préalables
Le paquet cachefilesd est installé et le service a démarré avec succès. Pour s'assurer que le service est en cours d'exécution, utilisez la commande suivante :
# systemctl start cachefilesd # systemctl status cachefilesd
Le statut doit être active (running).
Procédure
Configurez dans un back-end de cache le répertoire à utiliser comme cache, en utilisant le paramètre suivant :
$ dir /path/to/cache
En règle générale, le répertoire du cache est défini dans
/etc/cachefilesd.conf
comme/var/cache/fscache
, comme dans :$ dir /var/cache/fscache
Si vous voulez changer le répertoire du cache, le contexte selinux doit être le même que
/var/cache/fscache
:# semanage fcontext -a -e /var/cache/fscache /path/to/cache # restorecon -Rv /path/to/cache
- Remplacez /path/to/cache par le nom du répertoire lors de la mise en place du cache.
Si les commandes données pour définir le contexte selinux n'ont pas fonctionné, utilisez les commandes suivantes :
# semanage permissive -a cachefilesd_t # semanage permissive -a cachefiles_kernel_t
FS-Cache stocke le cache dans le système de fichiers qui héberge le
/path/to/cache
. Sur un ordinateur portable, il est conseillé d'utiliser le système de fichiers racine (/
) comme système de fichiers hôte, mais sur un ordinateur de bureau, il serait plus prudent de monter une partition de disque spécifiquement pour le cache.Le système de fichiers hôte doit prendre en charge les attributs étendus définis par l'utilisateur ; FS-Cache utilise ces attributs pour stocker les informations relatives au maintien de la cohérence. Pour activer les attributs étendus définis par l'utilisateur pour les systèmes de fichiers ext3 (c'est-à-dire
device
), utilisez :# tune2fs -o user_xattr /dev/device
Pour activer les attributs étendus d'un système de fichiers au moment du montage, vous pouvez utiliser la commande suivante :
# mount /dev/device /path/to/cache -o user_xattr
Une fois le fichier de configuration en place, démarrez le service
cachefilesd
:# systemctl start cachefilesd
Pour configurer
cachefilesd
afin qu'il démarre au moment du démarrage, exécutez la commande suivante en tant que root :# systemctl enable cachefilesd