OneFS : Sysctl : efs.snapshot.max_snapshots
Résumé: Cet article explique comment augmenter le nombre maximal de snapshots pouvant être stockés sur un cluster.
Symptômes
Le cluster peut ne pas parvenir à créer de nouveaux snapshots en raison du dépassement du nombre maximal de snapshots. Les snapshots planifiés, SyncIQ et les tâches qui créent des snapshots, telles que FSAnalyze ou IndexUpdate, peuvent échouer.
Un ou plusieurs messages semblables à ce qui suit s’affichent dans les journaux d’événements et de messages.
Failing snap_create. Active snapshot count 20001 exceeds limit of 20000. Can't create new snapshot <SIQ-Policy>: system-wide snapshot limit has been reached
Cause
Par défaut, OneFS autorise un maximum de 20 000 snapshots sur l’ensemble du cluster. Le cluster n’autorise pas la création de snapshots supplémentaires tant que les snapshots existants n’ont pas été supprimés manuellement ou qu’ils n’ont pas expiré et n’ont pas été supprimés par le SnapshotDelete Travail.
Le nombre actuel de snapshots sur un cluster peut être affiché à l’aide de cette commande :
# isi snap snap list | grep Total
Le paramètre maximal de snapshots peut être affiché à l’aide de cette commande :
# sysctl efs.snapshot.max_snapshots
Résolution
Le nombre maximal de snapshots pouvant être stockés sur le cluster peut être augmenté.
IMPORTANT!
Les ramifications de la modification de la limite de snapshots doivent être entièrement comprises avant d’appliquer cette modification sysctl. Contactez le support technique Dell si vous avez des questions.
La définition du nombre maximal de snapshots sur une valeur supérieure à la valeur par défaut peut avoir un impact négatif sur les performances du cluster. Si le nombre de snapshots dépasse de manière inattendue la limite par défaut, un problème technique peut survenir. Des planifications de snapshots mal configurées, des problèmes SyncIQ ou des échecs de tâches peuvent être à l’origine du dépassement du nombre de snapshots par défaut. L’augmentation de la limite maximale de snapshots sans résoudre ces problèmes sous-jacents peut avoir un impact négatif sur le cluster. Le support technique doit être contacté pour vous aider à examiner et à résoudre ces problèmes, le cas échéant.
Pour modifier le nombre maximal de snapshots :
# sysctl efs.snapshot.max_snapshots=<#_of_snapshots>
Exemple : (Augmente la limite de snapshots à 20 100)
Isilon-2# sysctl efs.snapshot.max_snapshots=20100 efs.snapshot.max_snapshots: 20000 -> 20100 Isilon-2# sysctl efs.snapshot.max_snapshots efs.snapshot.max_snapshots: 20100
Informations supplémentaires
Toutes les versions actuelles de OneFS depuis OneFS 7.1 ont une limite de 20 000 snapshots. Les versions précédentes de OneFS avaient une limite de 2 048 snapshots.
| Sysctl | Datatype | Valeurs | Configurable | Système d’exploitation pris en charge |
|---|---|---|---|---|
| efs.snapshot.max_snapshots | Entier | 2048 (par défaut) | Oui | OneFS 6.5 à 7.0 |
| efs.snapshot.max_snapshots | Entier | 20000 (par défaut) | Oui | OneFS 7.1 à 9.0+ |