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 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.

Affected Products

PowerEdge R470, PowerEdge R570, PowerEdge R670, PowerEdge R6715, PowerEdge R6725, PowerEdge R770, PowerEdge R770AP, PowerEdge R7715, PowerEdge R7725, PowerEdge R7725xd
Article 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.