Red Hat Training

A Red Hat training course is available for RHEL 8

14.7. Ajuste do programador de discos usando as regras do udev

Este procedimento define um determinado programador de discos para dispositivos de bloco específicos usando as regras do udev. A configuração persiste através de reinicializações do sistema.

Nos seguintes comandos e configurações, substitua:

  • device com o nome do dispositivo do bloco, por exemplo sdf
  • selected-scheduler com o programador de discos que você deseja definir para o dispositivo, por exemplo bfq

Procedimento

  1. Encontre o identificador único do sistema do dispositivo de bloqueio:

    $ udevadm info --name=/dev/device | grep -E '(WWN|SERIAL)'
    E: ID_WWN=0x5002538d00000000
    E: ID_SERIAL=Generic-_SD_MMC_20120501030900000-0:0
    E: ID_SERIAL_SHORT=20120501030900000
    Nota

    O comando neste exemplo retornará todos os valores identificados como um World Wide Name (WWN) ou número de série associado ao dispositivo de bloco especificado. Embora seja preferível usar um WWN, o WWN nem sempre está disponível para um determinado dispositivo e quaisquer valores retornados pelo comando do exemplo são aceitáveis para uso como o device system unique ID.

  2. Configurar a regra udev. Crie o arquivo /etc/udev/rules.d/99-scheduler.rules com o seguinte conteúdo:

    ACTION===="add|change==", SUBSYSTEM==="block==="block===="block===="block==", ENVIDNAME}=="device system unique id"\ATTR{queue/scheduler}=="selected-scheduler"
    • Substitua IDNAME com o nome do identificador a ser utilizado (por exemplo, ID_WWN).
    • Substitua device system unique id com o valor do identificador escolhido (por exemplo, 0x5002538d00000000).
  3. Recarregar as regras udev:

    # controle udevadm --regras de carga
  4. Aplique a configuração do agendador:

    # udevadm trigger --type=devices --action=change
  5. Verificar o agendador ativo:

    # gato /sys/bloco/device/queue/scheduler