我在创建 udev 规则时遇到问题,该规则将 /sys/block/ 下 sd* (sda、sdb、sdc 等...) 设备的 max_sectors_kb 设置为 1024。
具体来说,最近的内核更改意味着最大 IO 对于我的 iSCSI SAN 来说太大,因此我尝试在启动时将其设置为 1024。
我尝试了网上文章中的以下方法,但似乎都没有效果。
ACTION==”添加|更改”,SUBSYSTEM==”阻止”,RUN+=”/bin/sh -c'/bin/echo 1024 > /sys%p/queue/max_sectors_kb'”
或者
ACTION=="添加", ENV{ID_FS_USAGE}!="文件系统", 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。
我需要做什么?
答案1
我发现在 Proxmox VE 4.2 中 udev 根本无法启动。
这就是为什么我的规则不适用的原因。