Cet article illustre les étapes à suivre pour augmenter le vCPU invité KVM. Il existe deux méthodes pour augmenter les vCPU invités KVM :à la volée et hors ligne. Voyons les étapes pour chacune des méthodes ci-dessous.
Augmenter les vCPU invités KVM en ligne
1. Vérifiez le vcpu/mémoire invité KVM actuel sur l'hôte KVM :
[root@kvm-host]# virsh dumpxml kvm-guest | grep vcpu <vcpu placement='static'>1</vcpu>
[root@kvm-host]# virsh dominfo kvm-guest Id: - Name: kvm-guest UUID: 8f6fc48c-a6f4-429d-b77e-88a4b8d3d961 OS Type: hvm State: shut off CPU(s): 1 Max memory: 8392704 KiB Used memory: 8392704 KiB Persistent: yes Autostart: disable Managed save: no Security model: selinux Security DOI: 0
2. Définissez le nombre maximal de vCPU pour l'invité KVM. Dans cet exemple, nous définissons le maximum de vCPU de la VM invitée sur la valeur 2 :
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config --maximum
3. Vérifiez si le paramètre maximum de vCPU prend effet. Voici le format XML vCPU :
<vcpu placement='static' current='N'>M</vcpu>
Où N est le nombre de processeurs actuellement activés et M est le nombre maximal de processeurs.
[root@kvm-host]# virsh dumpxml kvm-guest | grep -i vcpu <vcpu placement='static' current='1'>2</vcpu>
4. Augmentez le vCPU de 1 à 2 à l'aide de la commande virsh :
[root@kvm-host]# virsh setvcpus kvm-guest 2
5. Vérifiez si l'ajout de vCPU est terminé :
Depuis l'hôte KVM :
[root@kvm-host]# virsh dominfo kvm-guest Id: 11 Name: kvm-guest UUID: 8f6fc48c-a6f4-429d-b77e-88a4b8d3d961 OS Type: hvm State: running CPU(s): 2 CPU time: 13.9s Max memory: 8392704 KiB Used memory: 8392704 KiB Persistent: yes Autostart: disable Managed save: no Security model: selinux Security DOI: 0 Security label: system_u:system_r:svirt_t:s0:c191,c578 (enforcing)
De l'invité KVM :
[root@localhost ~]# tail -f /var/log/messages checking TSC synchronization [CPU#0 -> CPU#1]: Measured 143005979072 cycles TSC warp between CPUs, turning off TSC clock. Please try to boot with tscsync Marking TSC unstable due to check_tsc_sync_source failed kvm-clock: cpu 1, msr 0:28314b81, secondary cpu clock
[root@localhost ~]# lscpu Architecture: x86_64 CPU op-mode(s): 64-bit CPU(s): 2 Thread(s) per core: 1 Core(s) per socket: 1 CPU socket(s): 2
6. Enregistrez la configuration de la machine virtuelle si vous souhaitez que ces modifications soient persistantes.
[root@kvm-host]# virsh setvcpus kvm-guest 2 --config
Augmenter les vCPU invités KVM hors ligne
Cette méthode doit organiser le temps d'arrêt de la VM invitée :
1. Arrêtez la VM invitée :
[root@kvm-host]# virsh list Id Name State ---------------------------------------------------- 10 kvm-guest running
[root@kvm-host]# virsh destroy 10 Domain 10 destroyed
[root@kvm-host]# virsh list Id Name State ----------------------------------------------------
2. Mettez à jour le nombre requis de vCPU :
# virsh edit guest_vm
Dans cet exemple, nous augmentons le vCPU de 2 à 4 :
[root@j-kvm-host opc]# virsh edit kvm-guest
De :
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>2</vcpu>
À :
<memory unit='KiB'>8392704</memory> <currentMemory unit='KiB'>8392704</currentMemory> <vcpu placement='static'>4</vcpu>
3. Démarrez la VM invitée et vérifiez si l'augmentation du vCPU prend effet :
[root@j-kvm-host opc]# virsh start kvm-guest
4. Vérifiez les nouvelles ressources CPU :
Depuis l'hôte KVM :
[root@kvm-host]# virsh dominfo kvm-guest Id: 12 Name: kvm-guest UUID: 8f6fc48c-a6f4-429d-b77e-88a4b8d3d961 OS Type: hvm State: running CPU(s): 4 ...
De l'invité KVM :
[root@localhost ~]# lscpu Architecture: x86_64 CPU op-mode(s): 64-bit CPU(s): 4 Thread(s) per core: 1 Core(s) per socket: 1 CPU socket(s): 4 NUMA node(s): 1 Vendor ID: GenuineIntel ...Comment augmenter les ressources de mémoire invité KVM