PowerEdge : Optimisation des performances des petites E/S pour les disques NVMe derrière les contrôleurs PERC sous Linux
Summary: Sous Linux, les disques NVMe connectés derrière un contrôleur RAID PowerEdge (PERC) peuvent présenter des performances inférieures à celles attendues lors de tests de petites charges applicatives d’E/S. Cela se produit, car le système d’exploitation identifie ces disques comme des périphériques en mode bloc SCSI standard (/dev/sdX) plutôt que des périphériques NVMe natifs (/dev/nvmeXnX). Cette identité conduit à l’application de planificateurs d’E/S par défaut sous-optimaux. ...
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.
Instructions
La cause première
- NVMe natif : Les disques NVMe connectés directement utilisent des files d’attente de commandes approfondies gérées par le matériel. Linux définit par défaut son planificateur sur « none » pour contourner les goulets d’étranglement au niveau du système d’exploitation.
- NVMe derrière PERC : Le disque est présenté comme un périphérique SCSI lorsqu’il est géré par un contrôleur PERC. La plupart des distributions Linux utilisent par défaut le planificateur des périphériques SCSI comme
mq-deadline. - Le conflit : La commande
mq-deadlineScheduler a été conçu pour les entraînements mécaniques existants afin d’optimiser le temps de recherche et de minimiser les mouvements de tête. Pour les disques NVMe à grande vitesse, ce planificateur ajoute une latence et une surcharge de processeur inutiles, limitant ainsi le nombre total d’E/S par seconde.
Vérification et ajustement immédiat
Le planificateur doit être défini sur Aucun afin d’atteindre un nombre maximal d’E/S par seconde pour les petites charges applicatives d’E/S.
- Vérifiez le planificateur actuel :
- Exécutez la commande suivante en tant que superutilisateur (remplacez <sdX> par le nom de votre périphérique, tel que <sda>) :
cat /sys/block/{sdX}/queue/scheduler
Exemple de résultat : (Les crochets indiquent le planificateur actif.)
- Définissez le planificateur sur aucun (Runtime) à l’aide de la commande suivante pour appliquer immédiatement la modification :
echo "none" > /sys/block/{sdX}/queue/scheduler
Garantie de la persévérance
La modification manuelle ci-dessus n’est pas persistante et est rétablie après un redémarrage. Également /dev/sdX Les ID peuvent changer si des disques sont ajoutés ou retirés. Pour rendre cette modification permanente, il est recommandé de créer une règle UDEV basée sur le WWID de l’appareil.
Remarque : Les performances des E/S volumineuses peuvent également être affectées. Pour les disques NVMe situés derrière un contrôleur PERC, il est recommandé de définir le planificateur de files d’attente Linux sur aucun.
Affected Products
PowerEdge R470, PowerEdge R570, PowerEdge R670, PowerEdge R6715, PowerEdge R6725, PowerEdge R770, PowerEdge R770AP, PowerEdge R7715, PowerEdge R7725, PowerEdge R7725xdArticle Properties
Article Number: 000443257
Article Type: How To
Last Modified: 10 أبريل 2026
Version: 2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.