<Poprzedni | Spis treści | Następne>
5.7. DPDK w gościach KVM
Jeśli nie masz dostępu do kart sieciowych obsługiwanych przez DPDK, nadal możesz pracować z DPDK, korzystając z jego obsługi virtio. Aby to zrobić, musisz utworzyć gości wspieranych przez hugepages (patrz wyżej).
Ponadto wymagane jest posiadanie co najmniej SSE3. Domyślny model procesora używany przez qemu/libvirt to tylko SSE2. Będziesz więc musiał zdefiniować model, który przeszedł odpowiednią flagę funkcji - i oczywiście mieć system hosta, który go obsługuje. Przykład można znaleźć w następującym fragmencie kodu virsh xml (lub równoważnego interfejsu virsh, którego używasz).
Ten przykład jest raczej obraźliwy i przekazuje wszystkie funkcje hosta. To z kolei sprawia, że gość nie jest zbyt łatwy do migracji, ponieważ cel również potrzebowałby wszystkich funkcji. „Miękkim” sposobem jest po prostu dodanie sse3 do domyślnego modelu, jak w poniższym przykładzie.
qemu64
Również virtio obsługuje obecnie multiqueue, które z kolei DPDK może wykorzystać do uzyskania większej szybkości. Aby zmodyfikować normalną definicję virtio tak, aby zawierała wiele kolejek, dodaj następujące elementy do definicji interfejsu. Chodzi o ulepszenie zwykłego virtio nic, aby miał wiele kolejek, aby później mógł zostać wykorzystany np. przez DPDK w gościu.