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