PowerEdge: Optimalisatie van kleine I/O-prestaties voor NVMe-schijven achter PERC-controllers in Linux
Summary: In Linux kunnen NVMe-schijven die zijn aangesloten achter een PowerEdge RAID-controller (PERC) tijdens het testen van kleine I/O-workloads lagere prestaties leveren dan verwacht. Dit gebeurt omdat het besturingssysteem deze schijven identificeert als standaard SCSI-blokapparaten (/dev/sdX) in plaats van native NVMe-apparaten (/dev/nvmeXnX). Deze identiteit leidt tot de toepassing van suboptimale standaard I/O-schedulers. ...
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
De hoofdoorzaak
- Native NVMe: Direct aangesloten NVMe-schijven maken gebruik van diepe, door hardware beheerde opdrachtwachtrijen. Linux stelt de scheduler standaard in op Geen om knelpunten op OS-niveau te omzeilen.
- NVMe achter PERC: De schijf wordt weergegeven als een SCSI-apparaat wanneer deze wordt beheerd door een PERC-controller. De meeste Linux-distributies gebruiken standaard de scheduler voor SCSI-apparaten om:
mq-deadline. - Het conflict: De
mq-deadlineScheduler is ontworpen voor oudere mechanische schijven om de zoektijd te optimaliseren en hoofdbewegingen te minimaliseren. Voor snelle NVMe-schijven voegt deze planner onnodige latentie en CPU-overhead toe, waardoor het totale aantal IOPS wordt beperkt.
Verificatie en onmiddellijke aanpassing
De planner moet worden ingesteld op geen om maximale IOPS te bereiken voor kleine I/O-workloads.
- Controleer de huidige planner:
- Voer de volgende opdracht uit als supergebruiker (vervang <sdX> door de naam van uw apparaat, zoals <sda>):
cat /sys/block/{sdX}/queue/scheduler
Voorbeelduitvoer: (De haakjes geven de actieve planner aan.)
- Wijzig de planner in geen (Runtime) met behulp van de volgende opdracht om de wijziging onmiddellijk toe te passen:
echo "none" > /sys/block/{sdX}/queue/scheduler
Persistentie garanderen
De bovenstaande handmatige wijziging is niet permanent en wordt na opnieuw opstarten hersteld. Ook /dev/sdX ID's kunnen veranderen als schijven worden toegevoegd of verwijderd. Om deze wijziging permanent te maken, is het raadzaam om een UDEV-regel te maken op basis van de WWID van het apparaat.
Opmerking: Grote I/O-prestaties kunnen ook worden beïnvloed. Voor NVMe-schijven achter een PERC-controller is het raadzaam om de Linux-wachtrijplanner in te stellen op geen.
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: 09 يوليو 2026
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.