Gérer les charges utiles de stockage volumineuses dans Linux et Solaris

  • Rversion finale: Zurich
  • Mis à jour 17 juin 2026
  • 2 minutes de lecture
  • Les charges utiles volumineuses pour le stockage en attachement direct sur Linux et Solaris peuvent entraîner des erreurs de mémoire insuffisante si elles ne sont pas configurées pour sérialiser le traitement de la charge utile.

    Avant de commencer

    Rôle requis : discovery_admin ou admin

    Pourquoi et quand exécuter cette tâche

    Lorsque les capteurs de stockage Linux ou Solaris traitent les charges utiles provenant de baies de disques volumineuses, les threads de travail s'exécutent simultanément et peuvent amener un nœud d'instance à manquer de mémoire, ce qui nécessite un redémarrage. Pour éviter ce problème, la table [discovery_sensor_yield] contrôle le comportement des threads de travail utilisés pour traiter les charges utiles volumineuses. Lorsque Discovery traite un capteur, il recherche ce capteur dans la table [discovery_sensor_yield]. Si le capteur est répertorié dans la table et si la taille de la charge utile dépasse la limite configurée dans la table, le thread de travail tente de sécuriser un verrou avant de traiter la charge utile. Si le verrou n'est pas disponible, car un autre thread de travail traite déjà une charge utile volumineuse, le thread de travail en attente planifie à nouveau l'exécution de la tâche suivante 30 secondes plus tard et passe à d'autres tâches. La tâche attend ensuite dans la table Élément de calendrier [sys_trigger] qu'un thread de travail inactif la récupère. Cette sérialisation se produit par nœud, ce qui permet à plusieurs nœuds de traiter simultanément des charges utiles volumineuses. L'intervalle de traitement de 30 secondes n'est pas configurable.
    Important :
    ces valeurs de seuil ont été créées uniquement pour les capteurs de stockage Linux et Solaris et, dans la plupart des cas, ne doivent pas être modifiées. Si votre instance est à court de mémoire lors du traitement simultané de plusieurs charges utiles de stockage volumineuses, pensez à planifier la détection de ces systèmes au cours de périodes d'activité moindre. Si cela n'est pas possible, examinez la file d'attente ECC pour identifier le capteur de stockage pouvant être à l'origine du problème et notez la taille de la charge utile. Si la taille de la charge utile est inférieure à celle du seuil défini dans la table [discovery_sensor_yield], réduisez suffisamment la valeur de seuil pour sérialiser cette charge utile. Si un capteur autre que le capteur de stockage Linux ou Solaris est responsable, vous pouvez l'ajouter à la table [discovery_sensor_yield]. Veillez à définir correctement la valeur de seuil pour la taille de la charge utile. La sérialisation du traitement du capteur peut ralentir Discovery.

    Procédure

    1. Dans le filtre du navigateur d'application, saisissez discovery_sensor_yield.list.
      Le système Discovery de base sérialise les capteurs suivants lorsque leurs charges utiles dépassent 512 Ko :
      • Solaris : stockage
      • Linux : stockage
    2. Pour modifier le seuil, double-cliquez dans la colonne Valeur de la liste et changez la taille.
      Figure 1. Modifier le seuil de rendement du capteur
      Modifier le seuil de rendement du capteur
    3. Pour ajouter un autre capteur et le configurer pour la sérialisation des charges utiles, cliquez sur Nouveau et renseignez les champs du formulaire.
      • Capteur : capteur de stockage à configurer.
      • Valeur : taille du seuil pour le capteur.
    4. Cliquez sur Envoyer.