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 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-deadlineScheduler 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:
- 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).
- 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 R7725xdArticle 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.