¿Cuál es la diferencia entre los tipos de virtualización PV y HVM en ec2?

53

AWS EC2 ofrece dos tipos de virtualización de máquinas Ubuntu Linux EC2: PV y HVM.

PV: ingrese la descripción de la imagen aquí

HVM: ingrese la descripción de la imagen aquí

¿Cuál es la diferencia entre estos tipos?

Adam Matan
fuente
99
Esta es una buena pregunta. ¿Por qué fue rechazado? Recomiendo agregar explicaciones cuando rechaces el voto.
Chad Johnson
Pase el mouse sobre la flecha hacia abajo; la ventana emergente dice " Esta pregunta no muestra ningún esfuerzo de investigación; no está clara o no es útil ". Se puede presumir que los votos negativos sin comentarios son al menos por una de esas razones.
MadHatter apoya a Monica el
2
bien, ¿cómo puede ser 'no útil'? mi investigación me llevó aquí ... desearía tener una opción para votar tu comentario :)
OK999
¡Esta es una pregunta muy útil!
Ravi Kumar

Respuestas:

45

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.

pauska
fuente
55
¡Gracias! Lástima que no proporcionen una explicación en su página.
Adam Matan
2
@Shatiz Gracias. Esta es una opción de interfaz de usuario muy extraña: permita que el usuario elija entre 2 siglas y no brinde asistencia en la página.
Adam Matan el
Sería bueno agregar, HVMG2 también en la respuesta
OK999
Parece que Xen fue eliminado por Amazon en 2017: theregister.co.uk/2017/11/07/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1

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.

Arena
fuente
1

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.

anraj
fuente
0

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

beehuang
fuente