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

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

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.

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

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
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.