Configure a unidade flash usb como unidade não rotacional

1

Estou tentando otimizar os agendadores de I / O e usar um agendador adequado para unidades rotacionais e não rotacionais (diferentes). Quando eu corro:

cat /sys/block/sd*/queue/rotational

Eu recebo:

1    <-- for sda
1    <-- for sdb

embora o sdb seja o pen drive usb e não deve ser rotacional.

$ udevadm info -a -n /dev/sda | grep queue
ATTRS{queue_depth}=="31"
ATTRS{queue_ramp_up_period}=="120000"
ATTRS{queue_type}=="simple"

$ udevadm info -a -n /dev/sdb | grep queue
ATTRS{queue_depth}=="1"
ATTRS{queue_type}=="none"

então não existe tal atributo como:

ATTR{queue/rotational}=="0" or ...=="1"
    
por Banish 21.04.2018 / 14:37

1 resposta

1

Execute hdparm -I para cada um dos seus discos:

hdparm -I /dev/sda
hdparm -I /dev/sdb

Se a saída da linha hdparm -I incluir uma linha como:

Nominal Media Rotation Rate: Solid State Device

... então, e somente então, o atributo /sys/block/sd*/queue/rotational será definido como 0.

Se a sua unidade flash USB for USB2, todas as otimizações baseadas em agendador provavelmente ficarão sobrecarregadas com a ineficiência do protocolo USB. Apenas se preocupe se você tiver uma unidade USB3 SuperSpeed real.

    
por 21.04.2018 / 17:23