PowerEdge: Optimer ydeevnen for små I/O for NVMe-drev bag PERC-controllere i Linux

Summary: I Linux kan NVMe-drev, der er tilsluttet bag en PowerEdge RAID-controller (PERC), udvise lavere ydeevne end forventet under test af små I/O-workloads. Dette sker, fordi operativsystemet identificerer disse drev som standard SCSI-blokenheder (/dev/sdX) i stedet for indbyggede NVMe-enheder (/dev/nvmeXnX). Denne identitet fører til anvendelse af suboptimale standard I/O-planlæggere. ...

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

Den grundlæggende årsag

  • Indbygget NVMe: Direkte tilsluttede NVMe-drev bruger dybe, hardwareadministrerede kommandokøer. Linux standardiserer deres planlægning til ingen for at omgå flaskehalse på OS-niveau.
NVMe mq-deadline
  • NVMe bag PERC: Drevet præsenteres som en SCSI-enhed, når det administreres af en PERC-controller. De fleste Linux-distributioner bruger som standard planlægningsprogrammet for SCSI-enheder til mq-deadline.
  • Konflikten: Ikonet mq-deadline Scheduler er designet til ældre mekaniske drev for at optimere søgetiden og minimere hovedets bevægelser. For NVMe-drev med høj hastighed tilføjer denne planlægning unødvendig ventetid og CPU-overhead, hvilket begrænser den samlede IOPS.

Kontrol og øjeblikkelig justering

Planlægningsprogrammet skal indstilles til ingen for at opnå maksimal IOPS for små I/O-arbejdsbelastninger.

  • Kontroller den aktuelle planlægger:
  1. Kør følgende kommando som superbruger (erstat <sdX> med dit enhedsnavn, f.eks. <sda>):
cat /sys/block/{sdX}/queue/scheduler
Eksempel på output: (Parenteserne angiver den aktive planlægger).
NVMe scheduler
  1. Skift planlægningsprogrammet til none (Runtime) ved hjælp af følgende kommando for at anvende ændringen med det samme:
echo "none" > /sys/block/{sdX}/queue/scheduler

Sikring af vedholdenhed

Den manuelle ændring ovenfor er ikke vedvarende og vender tilbage efter en genstart. Også /dev/sdX Identifikatorer kan ændres, hvis drev tilføjes eller fjernes. For at gøre denne ændring permanent anbefales det at oprette en UDEV-regel baseret på enhedens WWID.
 

Bemærk: Stor I/O-ydeevne kan også blive påvirket. For NVMe-drev bag en PERC-controller anbefales det at indstille Linux queue scheduler til 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: 10 أبريل 2026
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.