PowerEdge: Problémy s výkonem na hostitelích se systémem Linux, když řadiče PERC nebo HBA používají rozhraní NVMe nebo SSD
Summary: Hostitel se systémem Linux hlásí snížený výkon úložiště při použití řadičů PERC nebo HBA s připojeným diskem SSD nebo zařízením NVMe.
Symptoms
Systémy se systémem Linux vykazují nižší než očekávaný výkon s disky SSD nebo NVMe připojenými prostřednictvím řadičů PERC nebo HBA. Mezi příznaky patří snížené IOPS, zvýšená latence nebo neoptimální propustnost vzhledem k očekávaným možnostem zařízení nebo platformy.
Cause
Moderní řadiče PERC RAID a HBA připojují připojená úložná zařízení k operačnímu systému prostřednictvím modelu zařízení SCSI, a to i v případě, že základní médium je NVMe. Vzhledem k tomu, že se tato zařízení zobrazují jako cíle SCSI SAS, většina distribucí systému Linux automaticky používá starší zásady plánování blokových operací I/O optimalizované pro rotační pevné disky. Když zařízení SSD nebo NVMe projdou těmito plánovači orientovanými na pevné disky, výsledkem může být snížená propustnost a vyšší latence ve srovnání s jejich nativním výkonem.
Relevantní modely řadičů
- PERC: H740P, H840, H745, H345
- PERC: H750, H755, H350, H355
- PERC: H965, H365
- PERC: Katalogové číslo H975
- Řadič HBA345
- Řadič HBA355
- Řadič HBA465
Resolution
Viz příručka k optimalizaci úložiště operačního systému. Operační systém Linux obvykle nastaví plánovač pro nativní konfigurace NVMe na hodnotu "none".
Příručky "Nastavení plánovače disků" pro systémy Red Hat Enterprise Linux 8 a 9:
- Nastavení plánovače disků v8(External Link)
- Nastavení plánovače disků v9(External Link)
Příručka k ladění výkonu I/O systému SLES 15-SP6:
- Ladění výkonu I/O(External Link)
U konfigurací PERC a HBA připojených k diskům SSD a NVMe může změna plánovače bloků na hodnotu "none" vést ke zlepšení výkonu.
Chcete-li zkontrolovat aktuální plánovač:
Jako superuživatel spusťte cat /sys/block/{SD}/queue/scheduler kde {SD} je položka bloku zařízení pod položkou /dev (příklad sda)
Snímek obrazovky s plánovačem nastaveným na mq-deadline v systému Red Hat Enterprise Linux 9 pro sda

Nastavte plánovač na žádné:
Jako superuživatel spusťte, echo "none" > /sys/block/{SD}/queue/scheduler kde {SD} je položka bloku zařízení pod položkou /dev (příklad sda)
Snímek obrazovky s aktualizací plánovače na "none" pro sda

/dev Zablokuje změny názvu zařízení. A UDEV Pro WWID zařízení lze přidat pravidlo, které trvale změní plánovač na "none". Pokyny k vytvoření naleznete v uživatelské příručce k operačnímu systému. UDEV pravidla nebo podobné mechanismy pro nastavení parametrů blokového zařízení.
K dosažení maximálního výkonu řadiče a disku mohou být vyžadovány další úpravy nastavení operačního systému a změny výkonových profilů. Nahlédněte do dokumentace k ladění výkonu operačního systému a napájecímu profilu systému BIOS.