Isilon : Mark-on-Write pendant la troncature provoquant des problèmes de performances
Summary: Au cours d’une tâche MultiScan, si un fichier est tronqué ou supprimé, les blocs sont marqués à la volée et peuvent entraîner des problèmes de performances.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Lorsque MultiScan est en cours d’exécution, soit en cours d’exécution, soit en attente. Il peut y avoir un impact sur les performances ou même un verrouillage temporaire du cluster après la suppression ou la troncation d’un fichier.
Cause
Lorsqu’un fichier est supprimé ou tronqué alors que MultiScan est en cours d’exécution, nous effectuons des opérations de marquage à la volée, ce qui peut prendre un certain temps. Ce comportement série peut entraîner le blocage d’autres processus. En attente d’accès au LIN qui a été supprimé/tronqué, les clients subissent des performances plus lentes que d’habitude ou semblent même cesser de répondre à cette opération.
Resolution
Dans OneFS v8.0.0.0 et versions ultérieures, nous transférons le travail mark-on-write vers une file d’attente de travail différée. Cela élimine le comportement série et empêche le blocage de ce LIN. Cela permet à d’autres processus d’obtenir des verrous sur ce LIN pour continuer à travailler et éviter les problèmes de performances à partir de la marque sur l’écriture.
Le correctif pour ce problème nécessitait une modification importante de l’architecture, il n’y a donc pas de correctif dans une version de OneFS antérieure à 8.0.
Si ce problème se produit dans les versions antérieures à 8.0, il existe quelques solutions de contournement possibles. Implémentez celui qui convient le mieux à votre situation.
Solution de contournement 1
Solution de contournement 2
Le correctif pour ce problème nécessitait une modification importante de l’architecture, il n’y a donc pas de correctif dans une version de OneFS antérieure à 8.0.
Si ce problème se produit dans les versions antérieures à 8.0, il existe quelques solutions de contournement possibles. Implémentez celui qui convient le mieux à votre situation.
Solution de contournement 1
Planifiez l’exécution de MultiScan pendant les heures de congé.
Si le cluster est utilisé moins ou pas du tout, multiscan peut être exécuté pendant ces heures afin de minimiser l’impact potentiel sur les performances pendant l’exécution de MultiScan. Cela ne garantit pas que le problème ne sera pas atteint, mais uniquement utilisé pour minimiser l’impact.
Reportez-vous à la section Tâches système dans le Guide d’administration de la version OneFS sur laquelle le cluster est actuellement en cours pour savoir comment créer une règle d’impact et définir MultiScan pour qu’elle s’exécute sur cette règle.
Si le cluster est utilisé moins ou pas du tout, multiscan peut être exécuté pendant ces heures afin de minimiser l’impact potentiel sur les performances pendant l’exécution de MultiScan. Cela ne garantit pas que le problème ne sera pas atteint, mais uniquement utilisé pour minimiser l’impact.
Reportez-vous à la section Tâches système dans le Guide d’administration de la version OneFS sur laquelle le cluster est actuellement en cours pour savoir comment créer une règle d’impact et définir MultiScan pour qu’elle s’exécute sur cette règle.
Solution de contournement 2
Désactivez MultiScan et exécutez AutoBalance et Collect individuellement si nécessaire.
S’il n’y a aucun moment où le cluster est moins utilisé, multiscan peut être désactivé. Avec la désactivation de MultiScan, AutoBalance et Collect peuvent être utilisés individuellement pour effectuer des tâches d’équilibrage et de nettoyage.
AutoBalance démarre automatiquement lorsqu’un nouveau nœud est ajouté pour équilibrer les données sur le nouveau nœud et sur l’ensemble du cluster. AutoBalance peut également être démarré manuellement en fonction des besoins.
La collecte démarre tous les 30 jours si aucune collecte n’a été exécutée au cours des 30 derniers jours. La collecte peut également être démarrée manuellement en fonction des besoins.
Reportez-vous à la section Tâches système dans le Guide d’administration de la version OneFS sur laquelle le cluster est actuellement en cours pour savoir comment désactiver/activer les tâches.
S’il n’y a aucun moment où le cluster est moins utilisé, multiscan peut être désactivé. Avec la désactivation de MultiScan, AutoBalance et Collect peuvent être utilisés individuellement pour effectuer des tâches d’équilibrage et de nettoyage.
AutoBalance démarre automatiquement lorsqu’un nouveau nœud est ajouté pour équilibrer les données sur le nouveau nœud et sur l’ensemble du cluster. AutoBalance peut également être démarré manuellement en fonction des besoins.
La collecte démarre tous les 30 jours si aucune collecte n’a été exécutée au cours des 30 derniers jours. La collecte peut également être démarrée manuellement en fonction des besoins.
Reportez-vous à la section Tâches système dans le Guide d’administration de la version OneFS sur laquelle le cluster est actuellement en cours pour savoir comment désactiver/activer les tâches.
Affected Products
Isilon, PowerScale OneFSArticle Properties
Article Number: 000052420
Article Type: Solution
Last Modified: 28 Jun 2023
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.