Rechercher

9.3. Mise en place d'un cache

download PDF

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

  1. Configurez dans un back-end de cache le répertoire à utiliser comme cache, en utilisant le paramètre suivant :

    $ dir /path/to/cache
  2. 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
  3. 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
  4. Remplacez /path/to/cache par le nom du répertoire lors de la mise en place du cache.
  5. 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.

  6. 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
  7. 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
  8. Une fois le fichier de configuration en place, démarrez le service cachefilesd:

    # systemctl start cachefilesd
  9. 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
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.