PowerEdge: Problemer med ydeevnen på Linux-værter, når PERC- eller HBA-controllere bruger NVMe eller SSD
Summary: Linux-værten rapporterer reduceret lagerydeevne, når du bruger PERC- eller HBA-controllere med tilsluttede SSD- eller NVMe-enheder.
Symptoms
Systemer, der kører Linux, udviser en ydeevne, der er lavere end forventet på SSD- eller NVMe-drev, som er tilsluttet via PERC- eller HBA-controllere. Symptomerne omfatter reduceret IOPS, forhøjet ventetid eller suboptimal overførselshastighed i forhold til forventede enheds- eller platformfunktioner.
Cause
Moderne PERC RAID- og HBA-controllere præsenterer tilknyttede storageenheder til operativsystemet via en SCSI-enhedsmodel, selv når det underliggende medie er NVMe. Da disse enheder vises som SCSI SAS-destinationer, anvender de fleste Linux-distributioner automatisk ældre blok-I/O-planlægningspolitikker, der er optimeret til roterende harddiske. Når SSD- eller NVMe-enheder tvinges gennem disse HDD-orienterede planlæggere, kan resultatet blive reduceret overførselshastighed og højere ventetid sammenlignet med deres oprindelige ydeevne.
Relevante controllermodeller
- PERC: H740P, H840, H745, H345
- PERC: H750, H755, H350, H355
- PERC: H965, H365
- PERC: H975
- HBA345
- HBA355
- HBA465
Resolution
Se vejledningen til optimering af lagerplads på operativsystemet. Linux OS indstiller typisk planlægningsprogrammet for indbyggede NVMe-konfigurationer til "ingen".
Red Hat Enterprise Linux 8 og 9 "Indstilling af diskplanlæggeren" guider:
- Indstilling af Disk Scheduler v8(eksternt link)
- Indstilling af Disk Scheduler v9(eksternt link)
SLES 15-SP6 "Vejledning til finindstilling af I/O-ydeevne":
- Finindstilling af I/O-ydeevne(eksternt link)
For PERC- og HBA-tilsluttede SSD- og NVMe-konfigurationer kan ændring af blokplanlægningsprogrammet til "ingen" vise forbedret ydeevne.
Sådan kontrollerer du den aktuelle planlægger:
Som superbruger skal du løbe cat /sys/block/{SD}/queue/scheduler hvor {SD} er enhedsblokposten under /dev (eksempel sda)
Skærmbillede, der viser en planlægger, der er indstillet til mq-deadline i Red Hat Enterprise Linux 9 til sda

Indstil planlæggeren til ingen:
Som superbruger, løb, echo "none" > /sys/block/{SD}/queue/scheduler hvor {SD} er enhedsblokposten under /dev (eksempel sda)
Skærmbillede, der viser planlæggeren, der opdateres til "ingen" for sda

/dev Bloker ændringer af enhedsnavne. A UDEV regel kan tilføjes for enhedens WWID for vedvarende at ændre planlægningsprogrammet til "ingen". Se brugervejledningen til operativsystemet for at få vejledning i, hvordan du opretter UDEV regler eller lignende mekanismer til indstilling af blokenhedsparametre.
Det kan være nødvendigt at foretage yderligere justeringer af operativsystemindstillinger og ændre strømprofiler for at opnå maksimal controller- og drevydeevne. Se eventuel dokumentation for justering af operativsystemydeevne og BIOS-strømprofil.