내 VM을 시작할 때 내 archlinux 호스트에 있는 모든 프로세스의 CPU 코어 선호도가 모든 코어로 재설정됩니다. VM이 중지될 때도 마찬가지입니다.
내 VM은 CPU 고정을 사용하지만 몇 달 전까지는 이런 일이 발생하지 않았습니다. 나는 virt-manager와 virsh로 시작하려고 시도했는데 둘 다 이런 식으로 수행합니다.
나는 cgroup에 대해 읽었지만 선호도 설정을 건드릴 것이라는 말은 하지 않았습니다.
현재 libvirt 버전: 1:7.5.0-1
게임용 VM에 대한 CPU 격리, 코어 보호 등에 관한 많은 주제가 있지만 왜 일반 코어 선호도를 재설정해야 하는지 모르겠습니다. 이 문제의 원인을 알아낼 수 있는 방법이 있나요? 나는 보통 taskset을 사용하여 선호도를 설정합니다. 어쩌면 이것은 새로운 기능으로 여겨지지만 찾을 수 없습니다.
답변1
실제로 그것은 cgroup이었습니다!
더 정확하게는 cgroups2입니다. "버그"는 아마도 내 배포판인 Arch Linux가 cgroup을 변경했을 때 도입되었을 것입니다.
"/etc/libvirt/qemu.conf 구성 파일을 통해 마운트된 경우에도 컨트롤러 사용을 명시적으로 끌 수 있습니다." ~에 따르면https://libvirt.org/cgroups.html#legacyLayout. 그러나 이것은 나에게 전혀 효과가 없었습니다. 어쨌든 cgroup을 사용하여 CPUset을 생성했습니다(이유가 궁금합니다).
그러나 문제는 해결되었습니다. CPUset(또는 cgroup) 없이 커널만 빌드할 수 있기 때문입니다. 참고:이 작업을 안전하게 수행할 수 있습니다. 구성된 모든 코어 고정은 정상적으로 유지됩니다.
libvirt의 구성이 어떻게 작동하는지에 대한 더 나은 솔루션이나 통찰력이 있다면 언제든지 환영입니다!