Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Il s'agit d'une documentation non publiée pour SUSE® Storage 1.12 (Dev).

Mode d’interruption

À partir de la version 1.10.0, SUSE Storage prend en charge le mode d’interruption SPDK pour les volumes du moteur de données V2. Le mode d’interruption offre une alternative au mode de sondage par défaut, améliorant l’efficacité de l’UC dans certains environnements.

Le mode d’interruption est particulièrement adapté aux clusters disposant de ressources d’UC limitées et à un nombre relativement restreint de volumes. Alors que le mode de sondage maximise les performances en maintenant l’utilisation de l’UC proche de 100 % sur les cœurs alloués, le mode d’interruption réduit l’utilisation de l’UC en permettant au réacteur SPDK d’ajuster son utilisation de manière dynamique au lieu de sonder en continu.

Présentation

Mode de sondage vs. Mode d’interruption

  • Mode de sondage (par défaut) :

    • Il sonde en continu les opérations d’E/S.

    • Il offre la latence la plus faible.

    • Il consomme ~100 % du cœur d’UC alloué à tout moment.

    • Il est le mieux adapté aux charges de travail à haute performance avec des E/S fréquentes.

  • Mode d’interruption :

    • Il utilise un traitement des E/S basé sur les interruptions.

    • La consommation de l’UC évolue avec le nombre de volumes attachés.

    • Il est mieux adapté aux environnements à ressources limitées.

Conditions préalables

  • SUSE Storage version 1.10.0 ou ultérieure

  • Moteur de données V2 activé

  • Aucun volume v2 attaché lors du changement de paramètre

  • Pour les disques NVMe, l’IOMMU doit être activé. Pour vérifier :

    find /sys/kernel/iommu_groups/ -type l

    Exemple de sortie (IOMMU activé) :

    /sys/kernel/iommu_groups/0/devices/0000:e6:0b.1
    /sys/kernel/iommu_groups/1/devices/0000:34:0a.6
    /sys/kernel/iommu_groups/2/devices/0000:a0:00.0

    Si la commande ne renvoie aucune sortie, l’IOMMU n’est pas activé.

    Le support de l’IOMMU peut ne pas être exposé sur les instances virtualisées. En cas de doute, envisagez d’utiliser une instance de matériel sans système d’exploitation ou consultez la documentation ou l’équipe de support de votre fournisseur de cloud.

    Pour plus d’informations, reportez-vous à la documentation officielle de SPDK.

Configuration

Paramètre global

Pour activer le mode d’interruption globalement, mettez à jour le paramètre data-engine-interrupt-mode-enabled.

Considérations importantes

  • Exigence d’état du volume : Le paramètre ne peut être modifié que lorsque aucun volume V2 n’est attaché. SUSE Storage bloque les mises à jour si un volume V2 est actif.

  • Effet global : Le paramètre s’applique à tous les volumes V2.

Caractéristiques de performance

Cas d’utilisation recommandés

Activez le mode d’interruption pour ces cas :

  • Vous fonctionnez dans des clusters à ressources limitées.

  • Vous gérez un petit nombre de volumes.

  • Les ressources de l’UC sont limitées ou partagées avec d’autres charges de travail.

  • Les modèles d’E/S sont sporadiques plutôt que continus.

  • L’efficacité énergétique est une priorité.

limites

Mise en œuvre hybride

Le mode d’interruption de volume V2 actuel utilise une approche hybride pour le transport NVMe/TCP :

  • Opérations de la file d’attente d’administration : Il repose toujours sur un sondage périodique pour le maintien de la connexion et la récupération du contrôleur.

  • Achèvement de la file d’attente E/S : Il utilise le sondage pour l’achèvement des commandes.

  • Utilisation résiduelle de l’UC : Cela entraîne une charge UC faible mais constante, même lorsque les volumes attachés sont inactifs.

Compromis de performance

  • Latence : Elle est légèrement supérieure à celle du mode de sondage.

Restrictions opérationnelles

  • Modifications de paramètres : Il ne peut pas être modifié tant que les volumes V2 sont attachés.

  • Portée globale : Il s’applique globalement ; aucune substitution par volume n’est disponible.