Algunos problemas de networking con KVM
Como conté en oportunidades anteriores, ya hace bastante tiempo que estoy usando el hypervisor KVM incluído en el kernel Linux y la verdad que no puedo quejarme. Es excelente! De hecho, estoy ansioso que salga Debian GNU/Linux Squeeze estable para poder probar KSM.
Pero, la semana pasada, en un nuevo entorno con un host KVM con Linux 2.6.31 y una máquina virtual Debian GNU/Linux Lenny con un kernel 2.6.26 de los repositorios de dicha rama, al someter a su interfaz a un alto tráfico a través de una sincronización con rsync de unos datafiles de varios gigabytes cada uno, la máquina virtual perdía conectividad con el resto de la red en forma permanente. En este caso, la máquina virtual estaba usando Virtio para la interfaz de red. El caso es que usando el driver por omisión, que corresponde a una interfaz RTL8139, el problema no era reproducible; por lo cual, claramente se trataba de un problema relacionado con los drivers de Virtio. Esto era reproducible tanto con qemu-kvm 0.12.3 como con la versión 0.12.4.
Hablando con Avi Kivity, líder de desarrollo del proyecto KVM, la recomendación fue usar un kernel más nuevo en el guest ya que estos tienen muchas correcciones para Virtio. Probando la última revisión de Linux 2.6.32 disponible en los repositorios Backports, el problema no volvió a producirse.
Así que a tener esto en cuenta! Gracias por la recomendación, Avi!
Comentarios recientes