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
# systemctl start cachefilesd # systemctl status cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ dir /path/to/cacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow En règle générale, le répertoire du cache est défini dans
/etc/cachefilesd.confcomme/var/cache/fscache, comme dans :dir /var/cache/fscache
$ dir /var/cache/fscacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# semanage fcontext -a -e /var/cache/fscache /path/to/cache # restorecon -Rv /path/to/cacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 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
# semanage permissive -a cachefilesd_t # semanage permissive -a cachefiles_kernel_tCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# tune2fs -o user_xattr /dev/deviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
# mount /dev/device /path/to/cache -o user_xattrCopy to Clipboard Copied! Toggle word wrap Toggle overflow Une fois le fichier de configuration en place, démarrez le service
cachefilesd:systemctl start cachefilesd
# systemctl start cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Pour configurer
cachefilesdafin qu'il démarre au moment du démarrage, exécutez la commande suivante en tant que root :systemctl enable cachefilesd
# systemctl enable cachefilesdCopy to Clipboard Copied! Toggle word wrap Toggle overflow