OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

5.7. DPDK in KVM-Gästen


Wenn Sie keinen Zugriff auf von DPDK unterstützte Netzwerkkarten haben, können Sie dennoch mit DPDK arbeiten, indem Sie dessen Unterstützung für Virtio nutzen. Dazu müssen Sie Gäste erstellen, die von Hugepages unterstützt werden (siehe oben).


Darüber hinaus ist dort mindestens SSE3 erforderlich. Das von qemu/libvirt verwendete Standard-CPU-Modell gilt nur bis SSE2. Sie müssen also ein Modell definieren, das das entsprechende Feature-Flag erfüllt hat – und natürlich über ein Host-System verfügen, das dies unterstützt. Ein Beispiel finden Sie im folgenden Snippet Ihrer Virsh-XML (oder der entsprechenden Virsh-Schnittstelle, die Sie verwenden).



Dieses Beispiel ist eher anstößig und lässt alle Host-Funktionen außer Acht. Dies wiederum macht den Gast nicht sehr migrierbar, da das Ziel ebenfalls alle Funktionen benötigen würde. Eine „weichere“ Möglichkeit besteht darin, einfach sse3 zum Standardmodell hinzuzufügen, wie im folgenden Beispiel.


qemu64


Außerdem unterstützt Virtio heutzutage Multiqueue, was DPDK wiederum für eine bessere Geschwindigkeit nutzen kann. Um eine normale Virtio-Definition so zu ändern, dass sie über mehrere Warteschlangen verfügt, fügen Sie Ihrer Schnittstellendefinition Folgendes hinzu. Dabei geht es darum, einen normalen Virtionic so zu erweitern, dass er über mehrere Warteschlangen verfügt, die später z. B. vom DPDK im Gast genutzt werden.




Top OS Cloud Computing bei OnWorks: