OnWorks Linux i Windows Online WorkStation

logo

Darmowy hosting online dla stacji roboczych

<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.




Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: