PowerEdge: Optymalizacja wydajności małych portów we/wy dla dysków NVMe za kontrolerami PERC w systemie Linux

Summary: W systemie Linux dyski NVMe podłączone za kontrolerem PowerEdge RAID Controller (PERC) mogą wykazywać niższą wydajność niż oczekiwano podczas testowania małych obciążeń we/wy. Dzieje się tak, ponieważ system operacyjny identyfikuje te dyski jako standardowe urządzenia blokowe SCSI (/dev/sdX), a nie natywne urządzenia NVMe (/dev/nvmeXnX). Ta tożsamość prowadzi do zastosowania nieoptymalnych domyślnych harmonogramów we/wy. ...

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

Główna przyczyna

  • Natywna obsługa NVMe: Bezpośrednio podłączone dyski NVMe korzystają z głębokich, zarządzanych sprzętowo kolejek poleceń. System Linux domyślnie ustawia harmonogram na wartość none, aby ominąć wąskie gardła na poziomie systemu operacyjnego.
NVMe mq-deadline
  • NVMe za kontrolerem PERC: Dysk jest prezentowany jako urządzenie SCSI, gdy jest zarządzany przez kontroler PERC. Większość dystrybucji systemu Linux domyślnie stosuje harmonogram dla urządzeń SCSI, aby mq-deadline.
  • Konflikt: Pakiet mq-deadline Scheduler został zaprojektowany z myślą o starszych napędach mechanicznych w celu optymalizacji czasu wyszukiwania i zminimalizowania ruchów głowicy. W przypadku szybkich dysków NVMe ten harmonogram dodaje niepotrzebne opóźnienia i obciążenie procesora, ograniczając całkowitą liczbę operacji IOPS.

Weryfikacja i natychmiastowa korekta

Harmonogram powinien być ustawiony na wartość none , aby osiągnąć maksymalną liczbę operacji we/wy w przypadku małych obciążeń we/wy.

  • Sprawdź bieżący harmonogram:
  1. Uruchom następujące polecenie jako superużytkownik (zastąp <sdX> nazwą urządzenia, np<. sda>):
cat /sys/block/{sdX}/queue/scheduler
Przykładowe dane wyjściowe: (Nawiasy wskazują aktywny harmonogram).
Harmonogram NVMe
  1. Zmień harmonogram na none (Runtime) przy użyciu następującego polecenia, aby natychmiast zastosować zmianę:
echo "none" > /sys/block/{sdX}/queue/scheduler

Zapewnienie trwałości

Powyższa ręczna zmiana nie jest trwała i przywracana jest po ponownym uruchomieniu komputera. Również /dev/sdX Identyfikatory mogą ulec zmianie w przypadku dodania lub usunięcia dysków. Aby ta zmiana była trwała, zaleca się utworzenie reguły UDEV na podstawie WWID urządzenia.
 

Uwaga: Może to mieć również wpływ na wydajność dużych operacji we/wy. W przypadku dysków NVMe za kontrolerem PERC zaleca się ustawienie harmonogramu kolejek systemu Linux na wartość brak.

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.