PowerEdge: Linux'ta PERC denetleyicilerinin arkasındaki NVMe sürücüleri için küçük G/Ç performansını optimize etme

Summary: Linux'ta, bir PowerEdge RAID Denetleyicisi (PERC) arkasına bağlanan NVMe sürücüleri, küçük G/Ç iş yükü testleri sırasında beklenenden daha düşük performans gösterebilir. Bunun nedeni, işletim sisteminin bu sürücüleri yerel NVMe aygıtları (/dev/nvmeXnX) yerine standart SCSI blok aygıtları (/dev/sdX) olarak tanımlamasıdır. Bu kimlik, yetersiz varsayılan G/Ç zamanlayıcılarının uygulanmasına yol açar. ...

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

Kök Neden

  • Yerel NVMe: Doğrudan bağlı NVMe sürücüleri, derin, donanım tarafından yönetilen komut kuyrukları kullanır. Linux, işletim sistemi düzeyindeki darboğazı atlamak için zamanlayıcılarını varsayılan olarak hiçbirine ayarlar.
NVMe mq-deadline
  • PERC arkasında NVMe: Sürücü, bir PERC denetleyicisi tarafından yönetildiğinde bir SCSI aygıtı olarak sunulur. Çoğu Linux dağıtımı, varsayılan olarak SCSI aygıtları için zamanlayıcıyı kullanır. mq-deadline.
  • Çatışma: Komutta mq-deadline Scheduler, arama süresini optimize etmek ve kafa hareketini en aza indirmek için eski mekanik sürücüler için tasarlanmıştır. Bu zamanlayıcı, yüksek hızlı NVMe sürücüler için gereksiz gecikme süresi ve CPU ek yükü ekleyerek toplam IOPS'yi azaltır.

Doğrulama ve Anında Ayarlama

Küçük G/Ç iş yüklerinde maksimum IOPS'yi elde etmek için zamanlayıcı none olarak ayarlanmalıdır.

  • Geçerli zamanlayıcıyı kontrol edin:
  1. Aşağıdaki komutu süper kullanıcı olarak çalıştırın (<sdX> yerine sda> gibi <bir aygıt adı yazın):
cat /sys/block/{sdX}/queue/scheduler
Örnek çıktı: (Köşeli parantezler etkin zamanlayıcıyı gösterir.)
NVMe zamanlayıcı
  1. Değişikliği hemen uygulamak için aşağıdaki komutu kullanarak zamanlayıcıyı yok (Çalışma Zamanı) olarak değiştirin:
echo "none" > /sys/block/{sdX}/queue/scheduler

Kalıcılığı Sağlama

Yukarıdaki manuel değişiklik kalıcı değildir ve yeniden başlatmanın ardından geri döner. Tesis /dev/sdX Sürücü eklendiğinde veya çıkarıldığında tanımlayıcılar değişebilir. Bu değişikliği kalıcı hale getirmek için aygıtın WWID'sini temel alan bir UDEV kuralı oluşturmanız önerilir.
 

Not: Büyük G/Ç performansı da etkilenebilir. PERC denetleyicisi arkasındaki NVMe sürücüleri için Linux kuyruk zamanlayıcısının yok olarak ayarlanması önerilir.

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.