Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.2. Paramétrer un cache

Actuellement, Red Hat Enterprise Linux 7 fournit uniquement le backend de mise en cache cachefiles. Le démon cachefilesd initialise et gère cachefiles. Le fichier /etc/cachefilesd.conf contrôle la manière par laquelle cachefiles fournit ses services de mise en cache. Pour configurer un backend de cache de ce type, le paquet cachefilesd doit être installé.
Le premier paramètre à configurer dans un backend de cache est le répertoire à utiliser en tant que cache. Pour le configurer, veuillez utiliser le paramètre suivant :
$ dir /path/to/cache
Habituellement, le répertoire du backend du cache est défini dans /etc/cachefilesd.conf en tant que /var/cache/fscache, comme suit :
$ dir /var/cache/fscache
FS-Cache stockera le cache dans le système de fichiers qui héberge /path/to/cache. Sur un ordinateur portable, il est conseillé d'utiliser le système de fichiers root (/) en tant que système de fichier hôte, mais pour un ordinateur de bureau, il serait plus prudent de monter une partition de disque spécifiquement pour le cache.
Les systèmes de fichiers qui prennent en charge les fonctionnalités requises par le backend de cache FS-Cache incluent les implémentations Red Hat Enterprise Linux 7 des systèmes de fichiers suivants :
  • ext3 (avec des attributs étendus activés)
  • ext4
  • BTRFS
  • XFS
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 de maintenance de cohérence. Pour activer les attributs étendus définis par l'utilisateur pour les systèmes de fichiers ext3 (c'est-à-dire device), veuillez utiliser :
# tune2fs -o user_xattr /dev/device
Alternativement, des attributs étendus pour un système de fichiers peuvent être activés au moment du montage, comme suit :
# mount /dev/device /path/to/cache -o user_xattr
Le backend 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 réponse aux autres éléments du système utilisant de l'espace libre, le rendant ainsi sûr pour une utilisation sur le système de fichiers root (par exemple sur un ordinateur portable). FS-Cache définit les valeurs par défaut sur ce comportement, qui peut être configuré via les limites d'élimination de cache (« cache cull limits »). Pour obtenir des informations supplémentaires sur la configuration des limites d'élimination de cache, veuillez consulter Section 9.4, « Définir les limites d'élimination du cache ».
Une fois le fichier de configuration en place, lancez le démon cachefilesd :
# service cachefilesd start
Pour configurer cachefilesd pour être lancé lors du démarrage, veuillez exécuter la commande suivante en tant que root :
# chkconfig cachefilesd on