Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

5.7. DPDK dans les invités KVM


Si vous n'avez pas accès aux cartes réseau prises en charge par DPDK, vous pouvez toujours travailler avec DPDK en utilisant sa prise en charge de virtio. Pour ce faire, vous devez créer des invités soutenus par des pages énormes (voir ci-dessus).


En plus de cela, il est nécessaire d'avoir au moins SSE3. Le modèle de processeur par défaut utilisé par qemu/libvirt ne dépasse pas SSE2. Vous devrez donc définir un modèle qui a passé le bon indicateur de fonctionnalité - et bien sûr avoir un système hôte qui le prend en charge. Un exemple peut être trouvé dans l'extrait suivant de votre xml virsh (ou l'interface virsh équivalente que vous utilisez).



Cet exemple est plutôt offensant et passe toutes les fonctionnalités de l'hôte. Cela rend l'invité peu migrable car la cible aurait également besoin de toutes les fonctionnalités. Une manière "plus douce" consiste simplement à ajouter sse3 au modèle par défaut comme dans l'exemple suivant.


qemu64


De nos jours, virtio prend également en charge les files d'attente multiples que DPDK peut à son tour exploiter pour une meilleure vitesse. Pour modifier une définition de virtio normale afin d'avoir plusieurs files d'attente, ajoutez ce qui suit à votre définition d'interface. Il s'agit d'améliorer une virtio nic normale pour avoir plusieurs files d'attente, pour être ensuite consommée, par exemple par DPDK dans l'invité.




Meilleur système d'exploitation Cloud Computing chez OnWorks :