« Proxmox cpu performance » : différence entre les versions

Aller à la navigation Aller à la recherche
Page créée avec « Par défaut, quand vous créez une VM kvm sous proxmox, le type de cpu <code>kvm64</code> est défini. Le type de cpu permet de définir les flags présent au niveau du cp... »
 
Aucun résumé des modifications
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Par défaut, quand vous créez une VM kvm sous proxmox, le type de cpu <code>kvm64</code> est défini. Le type de cpu permet de définir les flags présent au niveau du cpu de la VM (=+- les technologies présentent au niveau du cpu).
[[Category:serveur]]
[[Category:debian]]
[[Category:virtualisation]]
 
Par défaut, quand vous créez une VM kvm sous proxmox, le type de cpu <code>kvm64</code> est défini. Le type de cpu permet de définir les flags présent au niveau du cpu de la VM (=+- les technologies présentées au niveau du cpu).


Proxmox choisi par défaut un jeu d'instruction assez restreint afin de garantir une compatibilité optimale lors de la migration d'une VM d'un hyperviseur a un autre (ayant des cpu différents).
Proxmox choisi par défaut un jeu d'instruction assez restreint afin de garantir une compatibilité optimale lors de la migration d'une VM d'un hyperviseur a un autre (ayant des cpu différents).
Ligne 5 : Ligne 9 :
Pour voir les jeux d'instructions disponibles de votre cpu :
Pour voir les jeux d'instructions disponibles de votre cpu :
<pre>cat /proc/cpuinfo | grep flags | uniq</pre>
<pre>cat /proc/cpuinfo | grep flags | uniq</pre>
=Copier le jeu d'instruction de l'hyperviseur=


Dans la webui proxmox, vous pouvez modifier à tout moment le type du processeur d'une VM dans hardware > processor > type.<br>
Dans la webui proxmox, vous pouvez modifier à tout moment le type du processeur d'une VM dans hardware > processor > type.<br>


Vous pouvez transférer tous les flags du cpu de votre hyperviseur en passant le type de cpu à <code>host</code>
Vous pouvez transférer tous les flags du cpu de votre hyperviseur en passant le type de cpu à <code>host</code>
=Utiliser un jeu d'instruction restreint=


Mais vous pouvez aussi ajouter individuellement les flags qui vous sont nécessaires.<br>
Mais vous pouvez aussi ajouter individuellement les flags qui vous sont nécessaires.<br>
Ligne 19 : Ligne 27 :
Pour ajouter les flags ssse3 sse4.1 sse4.2 x2apic et aes, ajoutez une ligne de directive <code>args:</code> dans <code>/etc/pve/qemu-server/<vmid>.conf</code> :
Pour ajouter les flags ssse3 sse4.1 sse4.2 x2apic et aes, ajoutez une ligne de directive <code>args:</code> dans <code>/etc/pve/qemu-server/<vmid>.conf</code> :
<pre>args: -cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce,+ssse3,+sse4.1,+sse4.2,+x2apic,+aes</pre>
<pre>args: -cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce,+ssse3,+sse4.1,+sse4.2,+x2apic,+aes</pre>
Attention, cela ne fonctionnera que si le cpu de votre hyperviseur possède les instructions demandés !<br>
Enfin, arrêtez et démarrez votre VM. Un reboot ne suffit pas.<br>
Il ne vous reste plus qu'a vérifier la présence de ces flags sur la vm avec <code>cat /proc/cpuinfo</code>