PowerEdge: PERC veya HBA Denetleyicileri NVMe veya SSD kullandığında Linux Ana Bilgisayarlarında Performans Sorunları
Summary: Linux ana bilgisayarı, bağlı SSD veya NVMe aygıtlarıyla PERC veya HBA denetleyicileri kullanırken düşük depolama performansı bildiriyor.
Symptoms
Linux çalıştıran sistemler, PERC veya HBA denetleyicileri aracılığıyla bağlanan SSD veya NVMe sürücülerinde beklenenden daha düşük performans sergiler. Belirtiler arasında düşük IOPS, yüksek gecikme süresi veya beklenen cihaz veya platform özelliklerine göre yetersiz aktarım hızı yer alır.
Cause
Modern PERC RAID ve HBA denetleyicileri, temel ortam NVMe olsa bile bağlı depolama aygıtlarını bir SCSI aygıt modeli aracılığıyla işletim sistemine sunar. Bu aygıtlar SCSI SAS hedefleri olarak göründüğü için, çoğu Linux dağıtımı, dönüşümlü sabit sürücüler için optimize edilmiş eski blok G/Ç zamanlama ilkelerini otomatik olarak uygular. SSD veya NVMe aygıtları bu HDD odaklı zamanlayıcılar aracılığıyla zorlandığında, sonuç, yerel performanslarına kıyasla daha düşük verim ve daha yüksek gecikme olabilir.
İlgili Kontrolör Modelleri
- PERC: H740P, H840, H745, H345
- PERC: H750, H755, H350, H355
- PERC: H965, H365
- PERC: H975 Serisi
- HBA345 Serisi
- HBA355 Serisi
- HBA465 Serisi
Resolution
İşletim Sistemi depolama optimizasyonu kılavuzuna başvurun. Linux işletim sistemi tipik olarak Yerel NVMe yapılandırmaları için zamanlayıcıyı "yok" olarak ayarlar.
Red Hat Enterprise Linux 8 ve 9 "Disk zamanlayıcıyı ayarlama" rehberleri:
- Disk zamanlayıcı v8'i ayarlama(Harici Bağlantı)
- Disk zamanlayıcı v9'u ayarlama(Harici Bağlantı)
SLES 15-SP6 "G/Ç performansını ayarlama" rehberi:
- G/Ç performansını ayarlama(Harici Bağlantı)
SSD ve NVMe takılı PERC ve HBA yapılandırmaları için blok zamanlayıcıyı "yok" olarak değiştirmek performansın artmasını sağlayabilir.
Geçerli zamanlayıcıyı kontrol etmek için:
Süper kullanıcı olarak şunu çalıştırın: cat /sys/block/{SD}/queue/scheduler burada {SD}, altındaki aygıt bloğu girişidir /dev (örnek sda)
Bir zamanlayıcıyı gösteren ekran görüntüsü mq-deadline için Red Hat Enterprise Linux 9'da sda

Zamanlayıcıyı yok seçeneğine ayarlayın:
Süper kullanıcı olarak çalıştırın, echo "none" > /sys/block/{SD}/queue/scheduler burada {SD}, altındaki aygıt bloğu girişidir /dev (örnek sda)
Zamanlayıcının "none" olarak güncellendiğini gösteren ekran görüntüsü sda

/dev Cihaz adı değişikliklerini engelle. A UDEV cihaz WWID'sinin zamanlayıcıyı kalıcı olarak "yok" olarak değiştirmesi için kural eklenebilir. Oluşturma talimatları için işletim sisteminizin kullanıcı kılavuzuna bakın UDEV blok cihaz parametrelerini ayarlamak için kurallar veya benzer mekanizmalar.
Maksimum denetleyici ve sürücü performansı elde etmek için ek işletim sistemi ayarları, ince ayarlar ve güç profilleri değişiklikleri gerekebilir. İşletim sistemi performans ayarı ve BIOS güç profili belgelerine başvurun.