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. ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
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 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-deadlineSchemalä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:
- 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.)
- Ä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.
Affected Products
PowerEdge R470, PowerEdge R570, PowerEdge R670, PowerEdge R6715, PowerEdge R6725, PowerEdge R770, PowerEdge R770AP, PowerEdge R7715, PowerEdge R7725, PowerEdge R7725xdArticle Properties
Article Number: 000443257
Article Type: How To
Last Modified: 09 Jul 2026
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.