# libvirt 12.4.0: mesura d'energia per VM amb resctrl i nous esdeveniments virtio

- **Publicat el:** 2026-06-01
- **Categoria:** Notícies
- **Pàgina original:** https://linuxgratis.com/ca/articles/libvirt-12-4-0-energytune-resctrl-virtio-canales

libvirt 12.4.0 afegeix monitoratge d'energia per màquina virtual amb resctrl, esdeveniments de cicle de vida per a canals virtio, millores a bhyve i el controlador freezer a CGroupV2.

---

El projecte libvirt va publicar la versió estable **12.4.0** l'1 de juny de 2026. La capa de gestió que hi ha sota la majoria d'eines de virtualització a Linux (virsh, virt-manager, Cockpit i companyia) arriba amb una novetat que cridarà l'atenció de qui administri flotes grans de màquines virtuals: poder mesurar quanta energia consumeix cada VM.

## Mesura d'energia per màquina virtual

La funció més vistosa és el suport per a **monitoratge d'energia via resctrl**, una característica que apareix amb el **kernel Linux 7.0**. libvirt l'exposa mitjançant l'element `energytune` dins de `cputune` al XML del domini. Per sota es recolza en `PERF_PKG_MON` de resctrl, de manera que cada VM pot reportar el seu consum de forma individual a les plataformes compatibles.

Per a qui gestiona consolidació de càrregues o factura per ús, tenir aquesta lectura a nivell de domini (i no només de tot l'amfitrió) canvia força com es reparteixen els costos. No cal instrumentar res dins del convidat.

## Esdeveniments de cicle de vida per a canals virtio

12.4.0 incorpora un esdeveniment que permet seguir l'estat de qualsevol **canal virtio** de la màquina virtual. Funciona de manera semblant als esdeveniments de cicle de vida que ja existien per a l'agent convidat, però ara es generalitza a qualsevol canal. Si la teva automatització reacciona a la connexió o desconnexió de canals, ja no has de sondejar l'estat.

## Novetats al driver bhyve

El driver de **bhyve** (l'hipervisor de FreeBSD) rep diverses millores:

- Ajust de memòria amb límit dur mitjançant `<memtune><hard_limit unit='G'>1</hard_limit></memtune>`, amb implementació de les API `virDomainGetMemoryParameters()` i `virDomainSetMemoryParameters()`.
- Dispositius **virtio-console** al XML del domini per integrar l'agent convidat de QEMU, amb suport de `virDomainQemuAgentCommand()` i `virDomainGetHostname()` per recuperar informació del convidat.

## Contenidors i QoS

El codi de **CGroupV2** suma el controlador `freezer`, que permet suspendre i reprendre dominis LXC. I un detall que agrairà qui treballi amb xarxes: en fixar un QoS en una vNIC ja no s'esborra la disciplina de cua (`qdisc`) preconfigurada en tots dos sentits, només en la direcció afectada (egress o ingress).

## Què canvia i què es corregeix

El requisit mínim puja a **QEMU 7.2.0**. Val la pena revisar-ho abans d'actualitzar si mantens amfitrions amb versions antigues.

Entre les correccions:

- **ZFS**: s'arregla la mida de volum reportada en crear un zvol; ara s'associa al volum correcte i no a l'últim de la llista.
- **VMware/ESX**: els drivers fan servir UUID únics correctament, tot i que els UUID de dominis existents canviaran. Si necessites el comportament anterior, hi ha el paràmetre d'URI `legacy_uuid=1`.
- El completador de bash de virsh ja no es penja esperant entrada.
- S'afegeix una comprovació de callback NULL que faltava a `virAuthGetPasswordPath()` i que podia fer caure la biblioteca client.

## A qui interessa

Si administres virtualització sobre KVM/QEMU a Linux, la lectura d'energia per VM i els esdeveniments de canals virtio són les raons de pes per mirar aquesta versió. Qui faci servir bhyve a FreeBSD guanya paritat de funcions útils, i els entorns amb LXC tenen ara suspendre/reprendre net. El salt de mínim a QEMU 7.2.0 és l'únic punt que demana planificació.

## Font

Notes de la versió libvirt 12.4.0: [https://libvirt.org/news.html](https://libvirt.org/news.html). Via l'agregador **Planet Virt Tools**.
