Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Considérations relatives au rééquilibrage des données avec code d'effacement

Contributeurs

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é dans une extension, vous devrez peut-être exécuter la procédure de rééquilibrage EC pour permettre le stockage d'autres objets avec code d'effacement.

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.

Lorsque la procédure de rééquilibrage EC s'exécute :

  • Elle déplace uniquement les données d'objet avec code d'effacement. Il ne déplace pas les données d'objet répliqué.

  • Il redistribue les données au sein d'un site. Il ne déplace pas les données entre les sites.

  • Elle 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.

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.

Lorsqu'il ne doit pas effectuer de 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 0.2 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.

    Espace utilisé avant extension

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.

Espace utilisé après l'extension de 3 nœuds

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.

Espace utilisé après l'extension à 2 nœuds

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.

Espace utilisé après rééquilibrage EC

Considérations relatives au rééquilibrage EC

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é.

  • 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.

La façon dont la procédure de rééquilibrage EC interagit avec 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

  • Vous ne pouvez pas démarrer une procédure de déclassement ou de réparation de données EC pendant que la procédure de rééquilibrage EC est en cours d'exécution.

  • Vous ne pouvez pas démarrer la procédure de rééquilibrage EC lorsque la procédure de déclassement du nœud de stockage ou de réparation de données EC est en cours d'exécution.

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.

Interaction de la procédure de rééquilibrage EC 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.