Gerenciando configurações do diretório / sys no arch

2

Eu posso gerenciar /proc configurações de diretório com sysctl e arquivos de configuração em /etc/sysctl.d , mas existe uma ferramenta equivalente para o diretório /sys ? Eu quero alterar o agendador de E / S para bfq permanentemente.

Devo apenas criar um arquivo de serviço apontando para algum script que contenha:

echo bfq > /sys/block/sda/queue/scheduler

?

    
por adam767667 13.03.2015 / 21:30

1 resposta

2

Eu costumo criar regras do udev para definir persistentemente atributos sysfs. Por exemplo:

ACTION=="add|change", KERNEL=="sda", ATTR{queue/scheduler}="noop"
ACTION=="add|change", KERNEL=="sda", ATTR{queue/nr_requests}="1024"
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{device/model}=="VRAID", ATTR{queue/scheduler}="noop"

Os conjuntos acima "noop" como o planejador em sda explicitamente, em seguida, definem nr_requests para 1024 na mesma unidade e, em seguida, ele filtra para um dispositivo de bloco com "VRAID" como modelo (que seria uma SAN volume) e define também. Se você quiser mais informações sobre como escrever regras aqui você vai .

Isso tem a vantagem de permitir que você defina padrões para dispositivos que ainda não existem. As regras serão invocadas conforme os dispositivos são apresentados ao sistema. Por exemplo, se eu fizer login em um iSCSI LUN, ele começará com um agendador "noop" sem que eu precise fazer nada.

    
por 13.03.2015 / 22:45