PowerEdge: Otimize o desempenho de E/S pequeno para unidades NVMe atrás de controladores PERC no Linux

Summary: No Linux, as unidades NVMe conectadas atrás de um PowerEdge RAID Controller (PERC) podem apresentar desempenho inferior ao esperado durante pequenos testes de carga de trabalho de E/S. Isso ocorre porque o sistema operacional identifica essas unidades como dispositivos de bloco SCSI padrão (/dev/sdX) em vez de dispositivos NVMe nativos (/dev/nvmeXnX). Essa identidade leva à aplicação de agendadores de E/S padrão abaixo do ideal. ...

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

A causa raiz

  • NVMe nativa: As unidades NVMe diretamente conectadas usam filas de comandos profundas e gerenciadas por hardware. O Linux padroniza seu agendador como none para contornar o gargalo no nível do sistema operacional.
NVMe mq-deadline
  • NVMe por trás do PERC: A unidade é apresentada como um dispositivo SCSI quando gerenciada por um controlador PERC. A maioria das distribuições do Linux usa como padrão o agendador para dispositivos SCSI a fim de mq-deadline.
  • O conflito: A coluna mq-deadline O Scheduler foi projetado para acionamentos mecânicos legados para otimizar o tempo de busca e minimizar o movimento da cabeça. Para unidades NVMe de alta velocidade, esse agendador adiciona latência desnecessária e sobrecarga de CPU, limitando o IOPS total.

Verificação e Ajuste Imediato

O agendador deve ser definido como none para atingir o IOPS máximo para pequenas cargas de trabalho de E/S.

  • Verifique o agendador atual:
  1. Execute o seguinte comando como um superusuário (substitua <sdX> pelo nome do dispositivo, como <sda>):
cat /sys/block/{sdX}/queue/scheduler
Exemplo de resultado: (Os colchetes indicam o agendador ativo.)
Agendador de NVMe
  1. Altere o agendador para none (Runtime) usando o seguinte comando para aplicar a alteração imediatamente:
echo "none" > /sys/block/{sdX}/queue/scheduler

Garantindo a persistência

A alteração manual acima não é persistente e é revertida após uma reinicialização. Também /dev/sdX Os identificadores podem mudar se as unidades forem adicionadas ou removidas. Para tornar essa alteração permanente, é recomendável criar uma regra UDEV com base no WWID do dispositivo.
 

Nota: O grande desempenho de E/S também pode ser afetado. Para unidades NVMe atrás de um controlador PERC, é recomendável definir o agendador de filas do Linux como nenhum.

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.