Привет всем! Сейчас работаю над нашим внутренним инструментом для мониторинга производительности отдельных VM, особенно для дискового ввода-вывода. Интересно, безопасно ли включить контроллеры ввода-вывода в qemu.slice исключительно для сбора статистики? Могут ли какие-то функции Proxmox быть затронуты этим изменением? (pve-manager/8.2.7/3e0176e6bb2ade3b (работает ядро: 6.8.12-2-pve))
До:
```
# cat /sys/fs/cgroup/qemu.slice/*.scope/io.stat
cat: '/sys/fs/cgroup/qemu.slice/*.scope/io.stat': No such file or directory
# systemctl show qemu.slice | grep IOAccounting
IOAccounting=no
BlockIOAccounting=no
# cat /sys/fs/cgroup/qemu.slice/cgroup.subtree_control
cpu memory pids
# cat /sys/fs/cgroup/qemu.slice/2902.scope/cgroup.controllers
cpu memory pids
```
После:
```
# systemctl set-property qemu.slice IOAccounting=yes
# echo +io > /sys/fs/cgroup/qemu.slice/cgroup.subtree_control
# cat /sys/fs/cgroup/qemu.slice/cgroup.subtree_control
cpu io memory pids
# cat /sys/fs/cgroup/qemu.slice/2902.scope/cgroup.controllers
cpu io memory pids
# cat /sys/fs/cgroup/qemu.slice/*.scope/io.stat
230:192 rbytes=1581056 wbytes=103555072 rios=374 wios=37779 dbytes=0 dios=0
230:96 rbytes=528384 wbytes=104116224 rios=111 wios=37915 dbytes=0 dios=0
230:112 rbytes=1585152 wbytes=104239104 rios=380 wios=37917 dbytes=0 dios=0
230:128 rbytes=163840 wbytes=987136 rios=15 wios=314 dbytes=0 dios=0
230:144 rbytes=155648 wbytes=925696 rios=32 wios=293 dbytes=0 dios=0
230:160 rbytes=249856 wbytes=2326528 rios=46 wios=645 dbytes=0 dios=0
230:176 rbytes=74958774272 wbytes=9179136 rios=122839 wios=2519 dbytes=0 dios=0
230:80 rbytes=85442957312 wbytes=7761920 rios=166568 wios=2188 dbytes=0 dios=0
230:320 rbytes=17077198848 wbytes=2011136 rios=33087 wios=574 dbytes=0 dios=0
230:496 rbytes=17123418112 wbytes=323584 rios=31211 wios=111 dbytes=0 dios=0
230:512 rbytes=17126531072 wbytes=2531328 rios=30313 wios=891 dbytes=0 dios=0
230:16 rbytes=17075884032 wbytes=51191808 rios=35895 wios=16708 dbytes=0 dios=0
230:560 rbytes=43618201600 wbytes=109441024 rios=157841 wios=29091 dbytes=11137024 dios=707
230:592 rbytes=348160 wbytes=12972032 rios=82 wios=3318 dbytes=0 dios=0
230:432 rbytes=0 wbytes=1302528 rios=0 wios=354 dbytes=0 dios=0
230:640 rbytes=102400 wbytes=4669440 rios=3 wios=1243 dbytes=0 dios=0
230:384 rbytes=243937280 wbytes=44154880 rios=13742 wios=12394 dbytes=0 dios=0
230:736 rbytes=0 wbytes=892928 rios=0 wios=273 dbytes=0 dios=0
```
До:
```
# cat /sys/fs/cgroup/qemu.slice/*.scope/io.stat
cat: '/sys/fs/cgroup/qemu.slice/*.scope/io.stat': No such file or directory
# systemctl show qemu.slice | grep IOAccounting
IOAccounting=no
BlockIOAccounting=no
# cat /sys/fs/cgroup/qemu.slice/cgroup.subtree_control
cpu memory pids
# cat /sys/fs/cgroup/qemu.slice/2902.scope/cgroup.controllers
cpu memory pids
```
После:
```
# systemctl set-property qemu.slice IOAccounting=yes
# echo +io > /sys/fs/cgroup/qemu.slice/cgroup.subtree_control
# cat /sys/fs/cgroup/qemu.slice/cgroup.subtree_control
cpu io memory pids
# cat /sys/fs/cgroup/qemu.slice/2902.scope/cgroup.controllers
cpu io memory pids
# cat /sys/fs/cgroup/qemu.slice/*.scope/io.stat
230:192 rbytes=1581056 wbytes=103555072 rios=374 wios=37779 dbytes=0 dios=0
230:96 rbytes=528384 wbytes=104116224 rios=111 wios=37915 dbytes=0 dios=0
230:112 rbytes=1585152 wbytes=104239104 rios=380 wios=37917 dbytes=0 dios=0
230:128 rbytes=163840 wbytes=987136 rios=15 wios=314 dbytes=0 dios=0
230:144 rbytes=155648 wbytes=925696 rios=32 wios=293 dbytes=0 dios=0
230:160 rbytes=249856 wbytes=2326528 rios=46 wios=645 dbytes=0 dios=0
230:176 rbytes=74958774272 wbytes=9179136 rios=122839 wios=2519 dbytes=0 dios=0
230:80 rbytes=85442957312 wbytes=7761920 rios=166568 wios=2188 dbytes=0 dios=0
230:320 rbytes=17077198848 wbytes=2011136 rios=33087 wios=574 dbytes=0 dios=0
230:496 rbytes=17123418112 wbytes=323584 rios=31211 wios=111 dbytes=0 dios=0
230:512 rbytes=17126531072 wbytes=2531328 rios=30313 wios=891 dbytes=0 dios=0
230:16 rbytes=17075884032 wbytes=51191808 rios=35895 wios=16708 dbytes=0 dios=0
230:560 rbytes=43618201600 wbytes=109441024 rios=157841 wios=29091 dbytes=11137024 dios=707
230:592 rbytes=348160 wbytes=12972032 rios=82 wios=3318 dbytes=0 dios=0
230:432 rbytes=0 wbytes=1302528 rios=0 wios=354 dbytes=0 dios=0
230:640 rbytes=102400 wbytes=4669440 rios=3 wios=1243 dbytes=0 dios=0
230:384 rbytes=243937280 wbytes=44154880 rios=13742 wios=12394 dbytes=0 dios=0
230:736 rbytes=0 wbytes=892928 rios=0 wios=273 dbytes=0 dios=0
```
