PowerEdge: Оптимізація невеликої продуктивності вводу/виводу для NVMe-дисків за контролерами PERC у Linux

Summary: У Linux NVMe-диски, підключені за PowerEdge RAID Controller (PERC), можуть демонструвати нижчу продуктивність, ніж очікувалося, під час невеликого тестування робочого навантаження на введення/вивод. Це відбувається тому, що ОС ідентифікує ці диски як стандартні блокові пристрої SCSI (/dev/sdX), а не як рідні NVMe пристрої (/dev/nvmeXnX). Ця ідентичність призводить до застосування неоптимальних планувальників введення/виведення за замовчуванням. ...

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

Корінь причини

  • Рідний NVMe: Безпосередньо підключені NVMe-диски використовують глибокі, апаратно керовані черги команд. Linux за замовчуванням відключає свій планувальник, щоб обійти вузьке місце на рівні ОС.
NVMe mq-deadline
  • NVMe за PERC: Диск подається як SCSI-пристрій при керуванні контролером PERC. Більшість дистрибутивів Linux за замовчуванням використовують планувальник для SCSI-пристроїв, щоб mq-deadline.
  • Конфлікт: The mq-deadline Планувальник був розроблений для застарілих механічних приводів для оптимізації часу пошуку та мінімізації руху голови. Для високошвидкісних NVMe-дисків цей планувальник додає зайву затримку та накладні витрати на процесор, що стримує загальний IOPS.

Перевірка та негайне коригування

Планувальник має бути встановлений на нуль , щоб досягти максимального IOPS для невеликих навантажень введення/виведення.

  • Перевірте поточний графік:
  1. Виконайте таку команду як суперкористувач (замініть <sdX> на ім'я пристрою, наприклад <sda>):
cat /sys/block/{sdX}/queue/scheduler
Приклад результату: (Дужки вказують на активного планувальника.)
Планувальник NVMe
  1. Змініть планувальник на none (Runtime), використовуючи наступну команду, щоб негайно застосувати зміну:
echo "none" > /sys/block/{sdX}/queue/scheduler

Забезпечення стійкості

Ручна зміна вище не є постійною і повертається назад після перезавантаження. Також, /dev/sdX Ідентифікатори можуть змінюватися, якщо диски додаються або видаляються. Щоб зробити цю зміну постійною, рекомендується створити правило UDEV на основі WWID пристрою.
 

Примітка. Велика продуктивність введення/виведення також може постраждати. Для NVMe-дисків за контролером PERC рекомендується встановити планувальник черги Linux на нуль.

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.