我在创建 udev 规则时遇到问题,该规则将 /sys/block/ 下的 sd*(sda、sdb、sdc 等)设备的 max_sectors_kb 设置为 1024。
具体来说,最近的内核更改意味着最大 IO 对于我的 iSCSI SAN 来说太大了,所以我尝试在启动时将其设置为 1024。
我从网上的文章中尝试了以下方法,但似乎都没有效果。
ACTION==”add|change”, SUBSYSTEM==”block”, RUN+=”/bin/sh -c '/bin/echo 1024 > /sys%p/queue/max_sectors_kb'”
或者
ACTION=="add", ENV{ID_FS_USAGE}!="filesystem", ENV{ID_PATH}==" -iscsi- ", RUN+="/bin/sh -c 'echo 64 > /sys$DEVPATH/queue/max_sectors_kb '"
当我运行 cat cat /sys/block/sdX/queue/max_sectors_kb 时,该值仍然是 32767 默认值。
我需要做什么?
我发现在 Proxmox VE 4.2 中,udev 根本无法启动。
这就是为什么我的规则不适用的原因。