PowerEdge: Reduced Storage Performance on Linux When Using PERC or HBA Controllers with SSD or NVMe Drives

Summary: Linux host reports reduced storage performance when using PERC or HBA controllers with attached SSD or NVMe devices.

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.

Symptoms

Systems running Linux exhibit lower-than-expected performance on SSD or NVMe drives connected through PERC or HBA controllers. Symptoms include:

  • Reduced IOPS
  • Elevated latency
  • Suboptimal throughput relative to expected device or platform capabilities

Cause

Modern PERC RAID and HBA controllers present attached storage devices to the operating system through a SCSI device model, even when the underlying media is NVMe. Because these devices appear as SCSI SAS targets, most Linux distributions automatically apply legacy block I/O scheduling policies optimized for rotational hard drives. When SSD or NVMe devices are forced through these HDD-oriented schedulers, the result is reduced throughput and higher latency compared to their native performance.

Relevant Controller Models

Controller Type Models
PERC H345, H350, H355, H365, H740P, H745, H750, H755, H840, H965, H975
HBA HBA345, HBA355, HBA465

Resolution

For SSD and NVMe drives attached through PERC or HBA controllers, changing the Linux block I/O scheduler to none may improve performance. Linux typically sets the scheduler to none for native NVMe configurations, but devices behind PERC and HBA controllers appear as SCSI targets and receive a different default scheduler.

OS Disk Scheduler Documentation

Refer to your operating system documentation for full details on disk scheduler configuration:

Check the Current Scheduler

As superuser, run the following command, where {SD} is the device block entry under /dev (for example, sda):

cat /sys/block/{SD}/queue/scheduler

Screenshot showing the scheduler set to mq-deadline in Red Hat Enterprise Linux 9 for sda:

Terminal output showing the current block I/O scheduler set to mq-deadline for device sda

Set the Scheduler to None

As superuser, run the following command, where {SD} is the device block entry under /dev (for example, sda):

echo "none" > /sys/block/{SD}/queue/scheduler

Screenshot showing the scheduler updated to none for sda:

Terminal output showing the block I/O scheduler changed to none for device sda

Note: This change is not persistent across reboots and does not follow the drive or virtual disk if the /dev block device name changes. A udev rule can be added for the device WWID to persistently set the scheduler to none. Refer to your OS documentation for instructions on creating udev rules or similar mechanisms for setting block device parameters.

Additional Optimization

Additional OS tuning and BIOS power profile changes may be required to achieve maximum controller and drive performance. Refer to your OS performance tuning documentation and BIOS power profile settings for further guidance.

Affected Products

HBA345, HBA350i, HBA355, Host Bus Adapter HBA465e Adapter, Host Bus Adapter HBA465i Adapter, Host Bus Adapter HBA465i Front, PowerEdge RAID Controller H350 Adapter SAS, PowerEdge RAID Controller H355 Front SAS , PowerEdge RAID Controller H355 Adapter SAS, PowerEdge RAID Controller H365i Adapter, PowerEdge RAID Controller H365i Front DC-MHS, PowerEdge RAID Controller H745, PowerEdge RAID Controller H745P MX, PowerEdge RAID Controller H750 Adapter SAS, PowerEdge RAID Controller H755 Adapter, PowerEdge RAID Controller H755 MX Adapter, PowerEdge RAID Controller H755N Front NVMe, PowerEdge RAID Controller H755 Front SAS, PowerEdge RAID Controller H965i Adapter, PowerEdge RAID Controller H965i Front, PowerEdge RAID Controller H965i MX, PowerEdge RAID Controller H975i Front, PowerEdge RAID Controller H740P, PowerEdge RAID Controller H840, PowerEdge RAID Controller H965e Adapter ...
Article Properties
Article Number: 000458506
Article Type: Solution
Last Modified: 27 أغسطس 2026
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.