Considérations relatives au rééquilibrage des données avec code d'effacement
Si vous effectuez une extension pour ajouter des nœuds de stockage et que votre règle ILM inclut une ou plusieurs règles ILM pour supprimer les données du code, vous pouvez avoir besoin de procéder à un rééquilibrage EC une fois l'extension terminée.
Par exemple, si vous ne pouvez pas ajouter le nombre de nœuds de stockage recommandé pour le schéma de code d'effacement que vous utilisez, vous devrez peut-être exécuter la procédure de rééquilibrage EC pour permettre le stockage d'autres objets avec code d'effacement.
Après avoir passé en revue ces considérations, procédez à l'extension, puis allez à Rééquilibrent les données codées après l'ajout de nœuds de stockage pour exécuter la procédure.
Qu'est-ce que le rééquilibrage EC ?
Le rééquilibrage EC est une procédure StorageGRID qui peut être requise après l'extension d'un nœud de stockage. La procédure est exécutée en tant que script de ligne de commande à partir du nœud d'administration principal. Lorsque vous exécutez la procédure de rééquilibrage EC, le StorageGRID redistribue des fragments avec code d'effacement entre les nœuds de stockage existants et nouvellement étendus sur un site.
La procédure de rééquilibrage de la ce :
-
Seul le déplacement des données d'objet avec code d'effacement Il ne déplace pas les données d'objet répliqué.
-
Redistribue les données au sein d'un site. Il ne déplace pas les données entre les sites.
-
Redistribue les données entre tous les nœuds de stockage du site. Elle ne rerépartit pas les données au sein des volumes de stockage.
-
Ne tient pas compte de l'utilisation des données répliquées sur chaque nœud de stockage lors du déplacement des données codées d'effacement
Lorsque la procédure de rééquilibrage EC est terminée :
-
Les données codées sont déplacées depuis les nœuds de stockage qui occupent moins d'espace disponible vers les nœuds de stockage qui occupent davantage d'espace disponible.
-
Les valeurs utilisées (%) peuvent rester différentes entre les nœuds de stockage, car la procédure de rééquilibrage EC ne déplace pas les copies d'objet répliquées.
-
Les données protégées des objets avec code d'effacement restent les mêmes.
Lors de l'exécution de la procédure de rééquilibrage EC, les performances des opérations ILM et les opérations des clients S3 et Swift sont susceptibles d'être affectées. Pour cette raison, vous ne devez effectuer cette procédure que dans des cas limités.
Dans le cas contraire, procéder à un rééquilibrage EC
Par exemple lorsque vous n'avez pas besoin d'effectuer un rééquilibrage EC, prenez en compte les points suivants :
-
StorageGRID s'exécute sur un seul site, qui contient trois nœuds de stockage.
-
La règle ILM utilise une règle de code d'effacement 2+1 pour tous les objets de plus de 1.0 Mo et une règle de réplication à 2 copies pour les objets plus petits.
-
Tous les nœuds de stockage sont complètement pleins et l'alerte stockage d'objets bas a été déclenchée au niveau de gravité principal. L'action recommandée est d'effectuer une procédure d'extension pour ajouter des nœuds de stockage.
Pour développer le site dans cet exemple, il est recommandé d'ajouter au moins trois nœuds de stockage. StorageGRID a besoin de trois nœuds de stockage pour le codage d'effacement 2+1. Ainsi, il peut placer les deux fragments de données et le fragment de parité sur différents nœuds.
Une fois les trois nœuds de stockage ajoutés, les nœuds de stockage d'origine restent pleins, mais les objets peuvent continuer à être ingérées sur le schéma de codage d'effacement 2+1 sur les nouveaux nœuds. L'exécution de la procédure de rééquilibrage EC n'est pas recommandée dans ce cas : l'exécution de la procédure réduit temporairement les performances, ce qui risque d'affecter les opérations client.
Quand effectuer un rééquilibrage EC
Prenons l'exemple de la procédure de rééquilibrage EC lorsque vous devez effectuer la procédure de rééquilibrage EC, mais que vous supposons que vous ne pouvez ajouter que deux nœuds de stockage. Comme le code d'effacement 2+1 nécessite au moins trois nœuds de stockage, les nouveaux nœuds ne peuvent pas être utilisés pour des données avec code d'effacement.
Pour résoudre ce problème et utiliser les nouveaux nœuds de stockage, vous pouvez exécuter la procédure de rééquilibrage EC. Lorsque cette procédure est exécutée, StorageGRID redistribue les données avec code d'effacement et les fragments de parité entre tous les nœuds de stockage du site. Dans cet exemple, lorsque la procédure de rééquilibrage EC est terminée, les cinq nœuds sont maintenant pleins à 60 % et les objets peuvent continuer à être ingérées sur le schéma de codage d'effacement 2+1 sur tous les nœuds de stockage.
Exigences relatives au rééquilibrage du code d'effacement
En général, vous ne devez exécuter la procédure de rééquilibrage EC que dans des cas limités. Plus précisément, vous devez procéder à un rééquilibrage EC uniquement si toutes les affirmations suivantes sont vraies :
-
Vous utilisez le code d'effacement pour vos données d'objet.
-
L'alerte Low Object Storage a été déclenchée pour un ou plusieurs nœuds de stockage d'un site, ce qui indique que les nœuds sont pleins à 80 % ou plus.
-
Vous ne pouvez pas ajouter le nombre recommandé de nouveaux nœuds de stockage pour le schéma de code d'effacement utilisé. Voir Ajoutez de la capacité de stockage pour les objets avec code d'effacement.
-
Vos clients S3 et Swift peuvent tolérer des performances plus faibles pour leurs opérations d'écriture et de lecture pendant l'exécution de la procédure de rééquilibrage EC.
Interaction entre la procédure de rééquilibrage EC et d'autres tâches de maintenance
Vous ne pouvez pas effectuer certaines procédures de maintenance en même temps que vous exécutez la procédure de rééquilibrage EC.
Procédure | Autorisé pendant la procédure de rééquilibrage EC ? |
---|---|
Procédures EC de rééquilibrage supplémentaires |
Non Vous ne pouvez exécuter qu'une seule procédure de rééquilibrage EC à la fois. |
Procédure de mise hors service Tâche de réparation des données EC |
Non
|
Procédure d'expansion |
Non Si vous avez besoin d'ajouter de nouveaux nœuds de stockage dans une extension, patientez jusqu'à ce que vous ayez ajouté tous les nouveaux nœuds. Si une procédure de rééquilibrage EC est en cours d'ajout de nouveaux nœuds de stockage, les données ne seront pas déplacées vers ces nœuds. |
Procédure de mise à jour |
Non Si vous devez mettre à niveau le logiciel StorageGRID, vous devez effectuer la procédure de mise à niveau avant ou après avoir exécuté la procédure de rééquilibrage EC. Si nécessaire, vous pouvez mettre fin à la procédure EC Rebalance pour effectuer une mise à niveau logicielle. |
Procédure de clonage des nœuds d'appliance |
Non Si vous avez besoin de cloner un nœud de stockage d'appliance, attendez que la procédure de rééquilibrage EC s'exécute tant que vous n'avez pas ajouté le nouveau nœud. Si une procédure de rééquilibrage EC est en cours d'ajout de nouveaux nœuds de stockage, les données ne seront pas déplacées vers ces nœuds. |
Procédure de correctif |
Oui. Vous pouvez appliquer un correctif StorageGRID pendant l'exécution de la procédure EC Rerééquilibrage. |
Autres procédures de maintenance |
Non Vous devez arrêter la procédure de rééquilibrage EC avant d'exécuter d'autres procédures de maintenance. |
La façon dont ce rééquilibrage interagit avec ILM
Pendant l'exécution de la procédure de rééquilibrage EC, évitez d'apporter des modifications au ILM susceptibles de modifier l'emplacement des objets avec code d'effacement existants. Par exemple, ne commencez pas à utiliser une règle ILM dotée d'un profil de code d'effacement différent. Pour effectuer de telles modifications ILM, vous devez abandonner la procédure de rééquilibrage EC.