AWS EC2 ofrece dos tipos de virtualización de máquinas Ubuntu Linux EC2: PV y HVM.
PV:
HVM:
¿Cuál es la diferencia entre estos tipos?
ubuntu
amazon-ec2
virtualization
pv
Adam Matan
fuente
fuente
Respuestas:
Amazon se ejecuta en Xen, que proporciona para-virtualización (PV) o virtualización asistida por hardware (HVM).
La paravirtualización solía ser la opción recomendada, ya que le brindaba un mejor rendimiento (con una integración mucho más cercana al host de virtualización, a través de kernels / controladores especializados parcheados tanto en el host como en el invitado).
La virtualización asistida por hardware utiliza los beneficios proporcionados en el hardware moderno, y no requiere ningún tipo de kernel o parches personalizados. Los puntos de referencia recientes han demostrado que HVM es realmente más rápido en ciertas cargas de trabajo.
fuente
Una diferencia notable es que paravirtual no admite instancias de GPU.
Lo hubiera creado como hvm si hubiera sabido que me gustaría relanzarlo como una instancia de GPU.
editar: Hmm, en realidad, parece que podemos cambiar de paravirtual a hvm mientras creamos un AMI.
fuente
Un extracto de la documentación de AWS:
Las principales diferencias entre las AMI PV y HVM son la forma en que se inician y si pueden aprovechar las extensiones especiales de hardware (CPU, red y almacenamiento) para un mejor rendimiento.
Las AMI de HVM se presentan con un conjunto completamente virtualizado de hardware y arranque al ejecutar el registro maestro de arranque del dispositivo de bloque raíz de su imagen. Este tipo de virtualización proporciona la capacidad de ejecutar un sistema operativo directamente sobre una máquina virtual sin ninguna modificación, como si se ejecutara en el hardware de metal desnudo. El sistema host de Amazon EC2 emula parte o la totalidad del hardware subyacente que se presenta al invitado. A diferencia de los invitados PV, los invitados HVM pueden aprovechar las extensiones de hardware que proporcionan un acceso rápido al hardware subyacente en el sistema host. Las AMI de HVM son necesarias para aprovechar el procesamiento mejorado de redes y GPU.
PV AMI arranca con un cargador de arranque especial llamado PV-GRUB, que inicia el ciclo de arranque y luego carga en cadena el núcleo especificado en el archivo menu.lst en su imagen. Los invitados paravirtuales pueden ejecutarse en hardware host que no tiene soporte explícito para la virtualización, pero no pueden aprovechar las extensiones especiales de hardware, como el procesamiento de GPU o las redes mejoradas. Históricamente, los invitados PV tuvieron un mejor rendimiento que los invitados HVM en muchos casos, pero debido a las mejoras en la virtualización HVM y la disponibilidad de controladores PV para AMI HVM, esto ya no es cierto.
fuente
Ahora, en AWS, debería usar HVM y puede obtener un mayor rendimiento.
1)
Se requieren AMI de HVM para aprovechar la mejora de las redes y el procesamiento de GPU
2)
Históricamente, los invitados PV tuvieron un mejor rendimiento que los invitados HVM en muchos casos, pero debido a las mejoras en la virtualización de HVM y la disponibilidad de controladores PV para AMI HVM, esto es ya no es cierto.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html
fuente