udev - 블록 장치의 nr_requests는 부팅 시 적용되지 않지만 다른 모든 규칙은 정상적으로 실행됩니다.

udev - 블록 장치의 nr_requests는 부팅 시 적용되지 않지만 다른 모든 규칙은 정상적으로 실행됩니다.

내 규칙

KERNEL=="sd*",ACTION=="add|change",ATTRS{model}=="PERC_H755N_Front",\
            ATTR{queue/nomerges}="2",\
            ATTR{queue/nr_requests}="1023",\
            ATTR{queue/rotational}="0",\
            ATTR{queue/rq_affinity}="2",\
            ATTR{queue/scheduler}="none",\
            ATTR{queue/add_random}="0",ATTR{queue/max_sectors_kb}="4096"
KERNEL=="sd*",ACTION=="add|change",ATTRS{model}=="Dell Ent NVMe v2",\
            ATTR{queue/nomerges}="2",\
            ATTR{queue/nr_requests}="1023",\
            ATTR{queue/rotational}="0",\
            ATTR{queue/rq_affinity}="2",\
            ATTR{queue/scheduler}="none",\
            ATTR{queue/add_random}="0",ATTR{queue/max_sectors_kb}="4096"
SUBSYSTEM=="block",ACTION=="add|change",KERNEL=="nvme*[0-9]n*[0-9]",ATTRS{model}=="Dell Ent NVMe v2 AGN RI U.2 1.92TB",\
            ATTR{queue/nomerges}="2",\
            ATTR{queue/nr_requests}="1023",\
            ATTR{queue/rotational}="0",\
            ATTR{queue/rq_affinity}="2",\
            ATTR{queue/scheduler}="none",\
            ATTR{queue/add_random}="0",\
            ATTR{queue/max_sectors_kb}="4096"
SUBSYSTEM=="block",ACTION=="add|change",KERNEL=="md*",\
            ATTR{md/sync_speed_max}="2000000",\
            ATTR{md/group_thread_cnt}="64",\
            ATTR{md/stripe_cache_size}="8192",\
            ATTR{queue/nomerges}="2",\
            ATTR{queue/nr_requests}="1023",\
            ATTR{queue/rotational}="0",\
            ATTR{queue/rq_affinity}="2",\
            ATTR{queue/scheduler}="none",\
            ATTR{queue/add_random}="0", ATTR{queue/max_sectors_kb}="4096"

문제 설명

이 경우 특히 상단에 있는 PERC에 관심이 갑니다. 내가 실행하면 udevadm control --reload-rules && udevadm trigger모든 것이 괜찮습니다. 그러나 재부팅 시,모두규칙이 적용됩니다와는 별개로nr_requests이유를 이해할 수 없는 것 같습니다. 아래는 전체 테스트 순서입니다. 규칙을 수동으로 실행하면 모든 것이 올바르게 적용되는 것을 볼 수 있습니다. 그러나 재부팅 후에도 nr_requests여전히 5089로 잘못 설정되어 있습니다. nr_requests다른 모든 것이 설정되지만 그렇지 않은 방식으로 이 속성을 특별하게 만드는 어떤 것도 생각할 수 없습니다 .

시험

[root@r7525 ~]# reboot
Using username "root".
[email protected]'s password:
Activate the web console with: systemctl enable --now cockpit.socket

Register this system with Red Hat Insights: insights-client --register
Create an account or view all your systems at https://red.ht/insights-dashboard
Last login: Fri Sep 16 13:06:28 2022 from 10.8.0.6
[root@r7525 ~]# cat /sys/block/sda/queue/nr_requests
5089
[root@r7525 ~]# cat /sys/block/sda/queue/nomerges
2
[root@r7525 ~]# cat /sys/block/sda/queue/rotational
0
[root@r7525 ~]# cat /sys/block/sda/queue/rq_affinity
2
[root@r7525 ~]# cat /sys/block/sda/queue/scheduler
[none] mq-deadline kyber bfq
[root@r7525 ~]# cat /sys/block/sda/queue/add_random
0
[root@r7525 ~]# udevadm control --reload-rules && udevadm trigger
[root@r7525 ~]# cat /sys/block/sda/queue/nr_requests
1023
[root@r7525 ~]# mv /etc/udev/rules.d/99-my.rules /root
[root@r7525 ~]# reboot
Using username "root".
[email protected]'s password:
Activate the web console with: systemctl enable --now cockpit.socket

Register this system with Red Hat Insights: insights-client --register
Create an account or view all your systems at https://red.ht/insights-dashboard
Last login: Fri Sep 16 13:41:47 2022 from 10.8.0.6
[root@r7525 ~]# cat /sys/block/sda/queue/nr_requests
256
[root@r7525 ~]# cat /sys/block/sda/queue/nomerges
2
[root@r7525 ~]# cat /sys/block/sda/queue/rq_affinity
1
[root@r7525 ~]# cat /sys/block/sda/queue/scheduler
[mq-deadline] kyber bfq none
[root@r7525 ~]# cat /sys/block/sda/queue/add_random
0
[root@r7525 ~]# mv /root/99-my.rules /etc/udev/rules.d/
[root@r7525 ~]# udevadm control --reload-rules && udevadm trigger
[root@r7525 ~]# cat /sys/block/sda/queue/nr_requests
1023
[root@r7525 ~]# cat /sys/block/sda/queue/nomerges
2
[root@r7525 ~]# cat /sys/block/sda/queue/rq_affinity
2
[root@r7525 ~]# cat /sys/block/sda/queue/scheduler
[none] mq-deadline kyber bfq
[root@r7525 ~]# cat /sys/block/sda/queue/add_random
0
[root@r7525 ~]# reboot
Using username "root".
[email protected]'s password:
Activate the web console with: systemctl enable --now cockpit.socket

Register this system with Red Hat Insights: insights-client --register
Create an account or view all your systems at https://red.ht/insights-dashboard
Last login: Fri Sep 16 13:47:53 2022 from 10.8.0.6
[root@r7525 ~]# cat /sys/block/sda/queue/nr_requests
5089
[root@r7525 ~]# cat /sys/block/sda/queue/nomerges
2
[root@r7525 ~]# cat /sys/block/sda/queue/rq_affinity
2
[root@r7525 ~]# cat /sys/block/sda/queue/scheduler
[none] mq-deadline kyber bfq
[root@r7525 ~]# cat /sys/block/sda/queue/add_random
0

답변1

이후(또는 이전) 규칙에 의해 재정의될 수 있습니다. = 대신 :=를 시도하여 문제가 "수정"되는지 확인하세요.

관련 정보