udev rules for sd* and dm-* device not working as expected

Viewed 18
# cat /etc/oracle-release 
Oracle Linux Server release 7.8

 uname -a
Linux  3.10.0-957.el7.x86_64 #1 SMP Thu Oct 4 20:48:51 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
cat 99-custom.rules 
ACTION!="add|change", GOTO="rule_end"
ENV{ID_VENDOR}=="NETAPP*",  RUN+="/bin/sh -c 'echo 4096 > /sys%p/queue/max_sectors_kb'"
LABEL="rule_end"

----2nd option using KERNEL option just for dm-* devices
ACTION!="add|change", GOTO="rule_end"
KERNEL=="dm-[0-9]*",ENV{ID_VENDOR}=="NETAPP*",  RUN+="/bin/sh -c 'echo 4096 > /sys%p/queue/max_sectors_kb'"
LABEL="rule_end"

udevadm control --reload-rules && udevadm trigger

/sbin/udevadm trigger --type=devices --action=change

Issue : We don't see udev rule applied to all dm-* device

/sys/block/dm-19/queue/max_sectors_kb:512 /sys/block/dm-9/queue/max_sectors_kb:512

We even tried to remove ENV{ID_VENDOR}=="NETAPP*" from rule

What we need to apply max_sectors_kb to 4096 to all dm-* ( multipath devices ) and all sd* devices can be left default of 512

Any idea what could be wrong ?

0 Answers
Related