PowerEdge: Prestatieproblemen op Linux-hosts wanneer PERC- of HBA-controllers NVMe of SSD gebruiken
Samenvatting: Linux-host meldt verminderde storageprestaties bij gebruik van PERC- of HBA-controllers met aangesloten SSD- of NVMe-apparaten.
Symptomen
Systemen met Linux vertonen slechter dan verwachte prestaties op SSD- of NVMe-schijven die zijn aangesloten via PERC- of HBA-controllers. Symptomen zijn onder meer verminderde IOPS, verhoogde latentie of suboptimale doorvoer ten opzichte van de verwachte mogelijkheden van het apparaat of platform.
Oorzaak
Moderne PERC RAID- en HBA-controllers presenteren gekoppelde storageapparaten aan het besturingssysteem via een SCSI-apparaatmodel, zelfs wanneer het onderliggende medium NVMe is. Omdat deze apparaten worden weergegeven als SCSI SAS-doelen, passen de meeste Linux-distributies automatisch legacy blok-I/O-planningsbeleid toe dat is geoptimaliseerd voor roterende harde schijven. Wanneer SSD- of NVMe-apparaten door deze HDD-georiënteerde schedulers worden geforceerd, kan het resultaat een verminderde doorvoersnelheid en een hogere latentie zijn in vergelijking met hun native prestaties.
Relevante controllermodellen
- PERC: H740P, H840, H745, H345
- PERC: H750, H755, H350, H355
- PERC: H965, H365
- PERC: H975
- HBA345
- HBA355
- HBA465
Oplossing
Raadpleeg de handleiding voor storage-optimalisatie van uw besturingssysteem. Linux OS stelt de planner voor native NVMe-configuraties meestal in op "none".
Red Hat Enterprise Linux 8 en 9 "De schijfplanner instellen" handleidingen:
- De schijfplanner v8 instellen(External Link)
- De schijfplanner v9 instellen(External Link)
SLES 15-SP6 "I/O-prestaties afstemmen":
- I/O-prestaties afstemmen(External Link)
Voor SSD- en NVMe-gekoppelde PERC- en HBA-configuraties kan het wijzigen van de blokplanner in "none" betere prestaties opleveren.
Ga als volgt te werk om de huidige planner te controleren:
Voer als supergebruiker cat /sys/block/{SD}/queue/scheduler waarbij {SD} de apparaatblokvermelding is onder /dev (voorbeeld sda)
Schermafbeelding van een planner die is ingesteld op mq-deadline in Red Hat Enterprise Linux 9 voor sda

Stel de planner in op geen:
Voer als supergebruiker uit: echo "none" > /sys/block/{SD}/queue/scheduler waarbij {SD} de apparaatblokvermelding is onder /dev (voorbeeld sda)
Schermafbeelding van de planner die wordt bijgewerkt naar "none" voor sda

/dev Naamswijzigingen van apparaten blokkeren. A UDEV regel kan worden toegevoegd voor de WWID van het apparaat om de planner voortdurend te wijzigen in "none". Raadpleeg de gebruikershandleiding van uw besturingssysteem voor instructies voor het maken van UDEV regels of soortgelijke mechanismen voor het instellen van blokapparaatparameters.
Mogelijk zijn aanvullende aanpassingen van de instellingen van het besturingssysteem en wijzigingen van de energieprofielen nodig om maximale controller- en schijfprestaties te bereiken. Raadpleeg de documentatie over de prestatieafstemming van het besturingssysteem en het BIOS-energieprofiel.