Al iniciar mi máquina virtual, la afinidad del núcleo de la CPU de todos los procesos en mi host archlinux se restablece en todos los núcleos. Lo mismo sucede cuando la VM se detiene.
Mi VM usa fijación de CPU, pero esto no sucedió hasta hace unos meses. Intenté iniciarlo con virt-manager y con virsh, ambos lo hacen de esta manera.
He estado leyendo sobre cgroups pero no me dice que alguna vez tocaría la configuración de afinidad.
versión actual de libvirt: 1:7.5.0-1
Hay muchos temas sobre aislamientos de CPU, blindaje de núcleos y más para máquinas virtuales de juegos, pero no veo por qué la afinidad normal de núcleos debería restablecerse alguna vez. ¿Hay alguna manera de saber qué causa esto? Normalmente configuro la afinidad usando el conjunto de tareas. Quizás se supone que esto es una característica nueva, pero no puedo encontrarla.
Respuesta1
¡De hecho fueron cgroups!
cgroups2 para ser más exactos. El "error" probablemente se introdujo cuando mi distribución, Arch Linux, cambió de grupo.
"Es posible desactivar explícitamente el uso de un controlador, incluso cuando está montado, a través del archivo de configuración /etc/libvirt/qemu.conf". de acuerdo ahttps://libvirt.org/cgroups.html#legacyLayout. Pero esto no funcionó en absoluto para mí. De todos modos, simplemente creó cpusets usando cgroups (me pregunto por qué).
sin embargo, el problema está solucionado para mí, ya que podemos simplemente construir kernels sin cpusets (o incluso cgroups). nota al margen:puede hacer esto de forma segura, todas las fijaciones centrales configuradas persistirán sin problemas.
Si tiene mejores soluciones o ideas sobre cómo funcionaría la configuración en libvirt, ¡aún así es bienvenido!