Limites de taille du cache du serveur de métadonnées

Découvrez comment limiter la taille du cache du serveur de métadonnées (MDS) Ceph File System (CephFS).

Vous pouvez limiter la taille du cache du Ceph File System (CephFS) Metadata Server (MDS) en utilisant la limite de mémoire ou le nombre d'i-nodes.
Limite de mémoire
Utilisez l'option mds_cache_memory_limit . Utilisez une valeur comprise entre 8 Go et 64 Go pour mds_cache_memory_limit. La définition d'un cache supplémentaire peut entraîner des problèmes de reprise. Cette limite correspond à environ 66% de l'utilisation maximale de la mémoire souhaitée par le MDS.
Important: Utilisez les limites de mémoire au lieu des limites de nombre d'i-nodes.
Remarque: La valeur par défaut de mds_cache_memory_limit est 4 Go. Etant donné que la valeur par défaut est en dehors de la plage recommandée, il est recommandé aux utilisateurs de définir la valeur dans la plage mentionnée.
Nombre d'i-nodes
Utilisez l'option mds_cache_size . Par défaut, la limitation du cache MDS par le nombre d'i-nodes est désactivée.

Vous pouvez également spécifier une réservation de cache à l'aide de l'option mds_cache_reservation pour les opérations MDS. La réservation de cache est limitée en tant que pourcentage de la limite de mémoire ou d'i-node et est définie sur 5% par défaut. L'objectif de ce paramètre est de faire en sorte que le MDS conserve une réserve de mémoire supplémentaire pour son cache afin que les nouvelles opérations de métadonnées soient utilisées. Par conséquent, le fichier MDS doit fonctionner en dessous de sa limite de mémoire car il rappelle les anciens états des clients pour supprimer les métadonnées inutilisées dans son cache.

L'option mds_cache_reservation remplace l'option mds_health_cache_threshold dans toutes les situations, sauf lorsque les noeuds MDS envoient une alerte de santé aux moniteurs Ceph indiquant que le cache est trop grand. Par défaut, mds_health_cache_threshold correspond à 150% de la taille maximale du cache.

La limite du cache n'est pas une limite absolue. Les bogues potentiels dans le client CephFS ou le fichier de messages partagé ou les erreurs de comportement des applications peuvent entraîner un dépassement de la taille de la mémoire cache du fichier de messages partagé. L'option mds_health_cache_threshold configure le message d'avertissement de santé du cluster de stockage afin que les opérateurs puissent déterminer pourquoi le MDS ne peut pas réduire son cache.

Pour plus d'informations, voir Configuration des démons du serveur de métadonnées.