LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

OMG, перепись неосиляторов udev ITT.

blitz, Suntechnic — всё написано в man udev, примеры готовых правил есть в /usr/lib/udev. Никаких «по UUID» или «не по UUID» не нужно, вас должно интересовать только значение атрибута queue/rotational. Просто пишете два правила, одно для HDD, второе для SSD. И как нужно упороться, чтобы подумать, что от количества правил как-то зависит поведение?

Кстати, вы знали, шедулер можно менять и в рантайме без всякого udev? :) Можно просто руками писать в /sys/block/sdX/queue/scheduler. udev делает то же самое, там нет никакой магии.

Кстати, каноничный вариант правил не угадал никто. Он таков:

ACTION!="remove", SUBSYSTEM=="block", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="cfq"
ACTION!="remove", SUBSYSTEM=="block", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"

Исправление intelfx, :

OMG, перепись неосиляторов udev ITT.

blitz, Suntechnic — всё написано в man udev, примеры готовых правил есть в /usr/lib/udev. Никаких «по UUID» или «не по UUID» не нужно, вас должно интересовать только значение атрибута queue/rotational. Просто пишете два правила, одно для HDD, второе для SSD. И как нужно упороться, чтобы подумать, что от количества правил как-то зависит поведение?

Кстати, вы знали, шедулер можно менять и в рантайме без всякого udev? :) Можно просто руками писать в /sys/block/sdX/queue/scheduler. udev делает то же самое, там нет никакой магии.

Исходная версия intelfx, :

OMG, перепись неосиляторов udev ITT.

blitz, Suntechnic — всё написано в man udev, примеры готовых правил есть в /usr/lib/udev. Никаких «по UUID» или «не по UUID» не нужно, вас должно интересовать только значение атрибута queue/rotational. И как нужно упороться, чтобы подумать, что от количества правил как-то зависит поведение?

Кстати, вы знали, шедулер можно менять и в рантайме без всякого udev? :) Можно просто руками писать в /sys/block/sdX/queue/scheduler. udev делает то же самое, там нет никакой магии.