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

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

Ten artykuł dotyczy Ten artykuł nie dotyczy Ten artykuł nie jest powiązany z żadnym konkretnym produktem. Nie wszystkie wersje produktu zostały zidentyfikowane w tym artykule.

Instrukcje

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.

Produkty, których dotyczy problem

PowerEdge R470, PowerEdge R570, PowerEdge R670, PowerEdge R6715, PowerEdge R6725, PowerEdge R770, PowerEdge R770AP, PowerEdge R7715, PowerEdge R7725, PowerEdge R7725xd
Właściwości artykułu
Numer artykułu: 000443257
Typ artykułu: How To
Ostatnia modyfikacja: 09 lip 2026
Wersja:  3
Znajdź odpowiedzi na swoje pytania u innych użytkowników produktów Dell
Usługi pomocy technicznej
Sprawdź, czy Twoje urządzenie jest objęte usługą pomocy technicznej.