Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

5.7. DPDK en invitados KVM


Si no tiene acceso a tarjetas de red compatibles con DPDK, aún puede trabajar con DPDK utilizando su soporte para virtio. Para hacerlo, debe crear invitados respaldados por páginas gigantes (ver más arriba).


Además de eso, se requiere tener al menos SSE3. El modelo de CPU predeterminado que usa qemu / libvirt es solo hasta SSE2. Por lo tanto, tendrá que definir un modelo que pase la marca de función adecuada y, por supuesto, tener un sistema Host que lo admita. Puede encontrar un ejemplo en el siguiente fragmento de código de su virsh xml (o la interfaz virsh equivalente que utilice).



Este ejemplo es bastante ofensivo y pasa todas las características del host. Eso, a su vez, hace que el huésped no sea muy migrable, ya que el objetivo también necesitaría todas las funciones. Una forma "más suave" es simplemente agregar sse3 al modelo predeterminado como en el siguiente ejemplo.


qemu64


Además, virtio hoy en día soporta múltiples colas que DPDK a su vez puede explotar para mejorar la velocidad. Para modificar una definición normal de virtio para tener múltiples colas, agregue lo siguiente a la definición de su interfaz. Se trata de mejorar una virtud normal para tener múltiples colas, para luego ser consumidas, por ejemplo, por DPDK en el invitado.




Top OS Cloud Computing en OnWorks: