PowerEdge: Linux-isäntien suorituskykyongelmat, kun PERC- tai HBA-ohjaimet käyttävät NVMe- tai SSD-levyä
Summary: Linux-isäntä ilmoittaa tallennustilan suorituskyvyn heikentyneen, kun käytetään PERC- tai HBA-ohjaimia liitettyjen SSD- tai NVMe-laitteiden kanssa.
Symptoms
Linux-järjestelmien suorituskyky on odotettua heikompi PERC- tai HBA-ohjaimilla yhdistettyjen SSD- tai NVMe-asemien kanssa. Oireita ovat pienentynyt IOPS, korkea viive tai epäoptimaalinen siirtonopeus suhteessa odotettuihin laitteen tai alustan ominaisuuksiin.
Cause
Nykyaikaiset PERC RAID- ja HBA-ohjaimet esittävät käyttöjärjestelmään liitettyjä tallennuslaitteita SCSI-laitemallin kautta, vaikka pohjana oleva tallennusväline olisi NVMe. Koska nämä laitteet näkyvät SCSI SAS -kohteina, useimmat Linux-jakelut käyttävät automaattisesti vanhoja lohko-I/O-ajoituskäytäntöjä, jotka on optimoitu pyörivälle kiintolevylle. Kun SSD- tai NVMe-laitteet pakotetaan näiden HDD-painotteisten ajastimien läpi, tuloksena voi olla pienempi siirtonopeus ja suurempi viive verrattuna niiden alkuperäiseen suorituskykyyn.
Asianmukaiset ohjainmallit
- PERC: H740P, H840, H745, H345
- PERC: H750, H755, H350, H355
- PERC: H965, H365
- PERC: H975
- HBA345
- HBA355
- HBA465
Resolution
Katso lisätietoja käyttöjärjestelmän tallennustilan optimointioppaasta. Linux-käyttöjärjestelmä asettaa yleensä alkuperäisten NVMe-kokoonpanojen ajastimen arvoksi "ei mitään".
Red Hat Enterprise Linux 8:n ja 9:n "Levyajastimen asettaminen" -oppaat:
- Levyn ajastimen asettaminen v8(ulkoinen linkki)
- Levyn ajastimen asettaminen v9(ulkoinen linkki)
SLES 15-SP6 "I/O-suorituskyvyn säätäminen" -opas:
- I/O-suorituskyvyn säätäminen(ulkoinen linkki)
SSD- ja NVMe-liitätyissä PERC- ja HBA-kokoonpanoissa lohkojen ajoituksen vaihtaminen asentoon ei voi näyttää suorituskyvyn parantuneen.
Voit tarkistaa nykyisen ajoituksen seuraavasti:
Pääkäyttäjänä suorita cat /sys/block/{SD}/queue/scheduler jossa {SD} on laitelohkon merkintä kohdassa /dev (esimerkki sda)
Näyttökuva, jossa ajastimen asetuksena on mq-deadline Red Hat Enterprise Linux 9: ssä sda

Määritä ajoituksen arvoksi ei mitään:
Pääkäyttäjänä suorita, echo "none" > /sys/block/{SD}/queue/scheduler jossa {SD} on laitelohkon merkintä kohdassa /dev (esimerkki sda)
Näyttökuva, jossa näkyy, miten ajoitus päivitetään "ei mitään" -kohtaan sda

/dev Estä laitteen nimen muutokset. A UDEV Laitteen WWID-tunnukselle voidaan lisätä sääntö, joka muuttaa ajoituksen pysyvästi "Ei mitään". Katso käyttöjärjestelmän käyttöoppaasta ohjeet luontiin UDEV säännöt tai vastaavat mekanismit lohkolaitteen parametrien asettamiseksi.
Käyttöjärjestelmän asetuksia, säätöjä ja tehoprofiileja on ehkä muutettava parhaan mahdollisen ohjaimen ja aseman suorituskyvyn saavuttamiseksi. Tutustu käyttöjärjestelmän suorituskyvyn hienosäätöihin ja BIOSin virtaprofiilien dokumentaatioon.