PowerEdge: Optimera liten I/O-prestanda för NVMe-enheter bakom PERC-styrenheter i Linux

Summary: I Linux kan NVMe-enheter som är anslutna bakom en PowerEdge RAID-kontroller (PERC) uppvisa lägre prestanda än förväntat vid testning av små I/O-arbetsbelastningar. Detta beror på att operativsystemet identifierar dessa enheter som standard-SCSI-blockenheter (/dev/sdX) i stället för inbyggda NVMe-enheter (/dev/nvmeXnX). Den här identiteten leder till användning av icke-optimala standard-I/O-schemaläggare. ...

Αυτό το άρθρο ισχύει για Αυτό το άρθρο δεν ισχύει για Αυτό το άρθρο δεν συνδέεται με κάποιο συγκεκριμένο προϊόν. Δεν προσδιορίζονται όλες οι εκδόσεις προϊόντων σε αυτό το άρθρο.

Instructions

Grundorsaken

  • Inbyggd NVMe: Direktanslutna NVMe-enheter använder djupa, maskinvaruhanterade kommandoköer. Linux använder som standard schemaläggaren till none för att kringgå flaskhalsar på OS-nivå.
NVMe mq-deadline
  • NVMe bakom PERC: Enheten visas som en SCSI-enhet när den hanteras av en PERC-styrenhet. De flesta Linux-distributioner använder som standard schemaläggaren för SCSI-enheter till mq-deadline.
  • Konflikten: Informationen mq-deadline Schemaläggaren har utformats för äldre mekaniska drivenheter för att optimera söktiden och minimera huvudets rörelser. För NVMe-enheter med hög hastighet lägger den här schemaläggaren till onödig svarstid och CPU-belastning, vilket begränsar total IOPS.

Verifiering och omedelbar justering

Schemaläggaren ska anges till none för att uppnå maximal IOPS för små I/O-arbetsbelastningar.

  • Kontrollera den aktuella schemaläggaren:
  1. Kör följande kommando som superanvändare (ersätt <sdX> med ditt enhetsnamn, till <exempel sda>):
cat /sys/block/{sdX}/queue/scheduler
Exempel på utdata: (Hakparenteserna anger den aktiva schemaläggaren.)
NVMe-schemaläggare
  1. Ändra schemaläggaren till ingen (körning) med följande kommando för att tillämpa ändringen omedelbart:
echo "none" > /sys/block/{sdX}/queue/scheduler

Säkerställa beständighet

Den manuella ändringen ovan är inte beständig och återställs efter en omstart. Också /dev/sdX Identifierare kan ändras om enheter läggs till eller tas bort. Om du vill göra den här ändringen permanent rekommenderar vi att du skapar en UDEV-regel baserat på enhetens WWID.
 

Obs! Stora I/O-prestanda kan också påverkas. För NVMe-enheter bakom en PERC-styrenhet rekommenderar vi att du ställer in Linux-köschemaläggaren på ingen.

Επηρεαζόμενα προϊόντα

PowerEdge R470, PowerEdge R570, PowerEdge R670, PowerEdge R6715, PowerEdge R6725, PowerEdge R770, PowerEdge R770AP, PowerEdge R7715, PowerEdge R7725, PowerEdge R7725xd
Ιδιότητες άρθρου
Article Number: 000443257
Article Type: How To
Τελευταία τροποποίηση: 09 Ιουλ 2026
Version:  3
Βρείτε απαντήσεις στις ερωτήσεις σας από άλλους χρήστες της Dell
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.