¿Qué es una KVM?
Una máquina virtual basada en el kernel (KVM, por sus siglas en inglés) es una característica de software que puede instalar en máquinas de Linux físicas para crear máquinas virtuales. Una máquina virtual es una aplicación de software que actúa como una computadora independiente dentro de otra computadora física. Comparte recursos como ciclos de CPU, ancho de banda de la red y memoria con la máquina física. La KVM es un componente del sistema operativo de Linux que brinda soporte nativo a máquinas virtuales en Linux. Ha estado disponible en las distribuciones de Linux desde 2007.
¿Por qué es importante la KVM?
Una máquina virtual basada en el kernel (KVM) puede convertir cualquier máquina Linux en un hipervisor bare metal. Esto permite a los desarrolladores escalar la infraestructura de computación para diferentes sistemas operativos sin invertir en nuevo hardware. La KVM libera a los administradores de servidores del aprovisionamiento manual de la infraestructura de virtualización y permite implementar fácilmente un gran número de máquinas virtuales en entornos en la nube.
Las empresas utilizan la KVM por las siguientes ventajas.
Alto rendimiento
La KVM está diseñado para administrar aplicaciones de alta exigencia sin problemas. Todos los sistemas operativos invitados heredan el alto rendimiento del sistema operativo del host, es decir, Linux. El hipervisor de la KVM también permite que la virtualización se realice lo más cerca posible del hardware del servidor, lo que reduce aún más la latencia del proceso.
Seguridad
Las máquinas virtuales que se ejecutan en la KVM disfrutan de características de seguridad nativas del sistema operativo Linux, incluido Security-Enhanced Linux (SELinux). Esto garantiza que todos los entornos virtuales se adhieran estrictamente a sus respectivos límites de seguridad para reforzar la privacidad y el control de los datos.
Estabilidad
La KVM se utiliza de forma generalizada en aplicaciones empresariales desde hace más de una década. Goza del respaldo inestimable de una comunidad de código abierto muy activa. El código fuente de la KVM ha alcanzado la madurez necesaria y constituye una base estable para las aplicaciones empresariales.
Rentabilidad
La KVM es gratuita y de código abierto, lo que significa que las empresas no tienen que pagar licencias adicionales para alojar máquinas virtuales.
Flexibilidad
La KVM ofrece a las empresas muchas opciones durante las instalaciones, ya que funciona con distintas configuraciones de hardware. Con la KVM, los administradores de servidores pueden asignar de forma eficiente CPU, almacenamiento o memoria adicionales a una máquina virtual. La KVM también es compatible con el aprovisionamiento fino, que solo proporciona los recursos a la máquina virtual cuando los necesita.
¿Cómo funciona la KVM?
La máquina virtual basada en el kernel (KVM) requiere una instalación del kernel de Linux en una computadora con una CPU que admita extensiones de virtualización. En concreto, la KVM es compatible con todas las CPU x86, una familia de chips informáticos capaces de procesar el lenguaje de instrucciones Intel x86.
Kernel de Linux
El kernel de Linux es el núcleo del sistema operativo de código abierto. Un kernel es un programa de bajo nivel que interactúa con el hardware de la computadora. También garantiza que las aplicaciones de software que se ejecutan en el sistema operativo reciban los recursos de computación necesarios. Las distribuciones de Linux, como Red Hat Enterprise Linux, Fedora y Ubuntu, incluyen el kernel de Linux y otros programas en un sistema operativo comercial fácil de usar.
Cómo habilitar la KVM
Una vez que haya instalado el kernel de Linux, deberá instalar los siguientes componentes de software adicionales en la máquina Linux:
- Un módulo del kernel del host
- Un módulo específico para el procesador
- Un emulador
- Una gama de paquetes Linux adicionales para ampliar las capacidades y el rendimiento de la KVM
Una vez cargados, el administrador del servidor crea una máquina virtual mediante la herramienta de línea de comandos o la interfaz gráfica de usuario. A continuación, la KVM ejecuta la máquina virtual como un proceso Linux individual. El hipervisor asigna memoria virtual, almacenamiento, red, CPU y recursos a cada una de las máquinas virtuales.
¿Qué diferencia hay entre la KVM y VMware?
VMware es la empresa de software que produce VMware ESXi, una solución de virtualización con licencia comercial. Los hipervisores VMware se utilizan para aplicaciones empresariales, con máquinas virtuales capaces de soportar cargas de trabajo pesadas.
Tanto las máquinas virtuales basadas en el kernel (KVM) como VMware ESXi proporcionan infraestructuras de virtualización para implementar hipervisores de tipo 1 en el kernel de Linux. Sin embargo, la KVM es de código abierto, mientras que VMware ESXi está disponible solo mediante licencias comerciales.
Las organizaciones que utilizan los componentes de virtualización de VMware disponen del soporte profesional de su equipo técnico. Por su parte, los usuarios de la KVM confían en una amplia comunidad de código abierto para solucionar posibles problemas.
¿De qué manera ayuda AWS a utilizar la KVM?
Amazon Linux 2 es una distribución Linux de Amazon Web Services (AWS) que ejecuta aplicaciones en la nube en un entorno estable, seguro y de alto rendimiento. Amazon Linux 2 está disponible en formato de imágenes de máquina virtual destinadas al desarrollo y las pruebas en estas plataformas de virtualización: la máquina virtual basada en el kernel (KVM), Microsoft Hyper-V, Oracle VM VirtualBox y VMware ESXi.
Otras ventajas de Amazon Linux 2:
- Amazon Linux 2 incluye paquetes y configuraciones para facilitar su integración con otros servicios de AWS
- Los desarrolladores pueden utilizar Amazon Linux 2 para hacer pruebas en las instalaciones y así apoyar el desarrollo local
- Amazon Linux 2 aplica automáticamente las revisiones de seguridad sin reiniciar
- Las organizaciones que utilizan Amazon Linux 2 disfrutan de asistencia a largo plazo para actualizaciones de seguridad y cinco años de servicio técnico para la solución de errores
Para comenzar a usar la KVM en AWS, cree una cuenta de AWS gratuita hoy mismo.
Siguientes pasos en AWS
Obtenga acceso instantáneo al nivel Gratuito de AWS.
Comience a crear en la consola de administración de AWS.