Capítulo 10. Gestión de dispositivos virtuales
Una de las formas más eficaces de gestionar la funcionalidad, las características y el rendimiento de una máquina virtual (VM) es ajustar su virtual devices.
Las siguientes secciones proporcionan una visión general de lo que son los dispositivos virtuales, e instrucciones sobre cómo se pueden conectar, modificar o eliminar de una VM.
10.1. Cómo funcionan los dispositivos virtuales
Lo básico
Al igual que las máquinas físicas, las máquinas virtuales (VM) requieren dispositivos especializados para proporcionar funciones al sistema, como potencia de procesamiento, memoria, almacenamiento, redes o gráficos. Los sistemas físicos suelen utilizar dispositivos de hardware para estos fines. Sin embargo, dado que las máquinas virtuales funcionan como implementos de software, necesitan utilizar en su lugar abstracciones de software de dichos dispositivos, denominadas virtual devices.
Los dispositivos virtuales conectados a una VM pueden ser configurados cuando se crea la VM, y también pueden ser gestionados en una VM existente. Generalmente, los dispositivos virtuales se pueden conectar o desconectar de una VM sólo cuando la VM está apagada, pero algunos se pueden añadir o eliminar cuando la VM está en funcionamiento. Esta característica se conoce como dispositivo hot plug y hot unplug.
Al crear una nueva VM, libvirt
crea y configura automáticamente un conjunto de dispositivos virtuales esenciales por defecto, a menos que el usuario especifique lo contrario. Estos se basan en la arquitectura del sistema anfitrión y el tipo de máquina, y normalmente incluyen:
- la CPU
- memoria
- un teclado
- un controlador de interfaz de red (NIC)
- varios controladores de dispositivos
- una tarjeta de vídeo
- una tarjeta de sonido
Para gestionar los dispositivos virtuales una vez creada la VM, utilice la interfaz de línea de comandos (CLI). Sin embargo, para gestionar los dispositivos de almacenamiento virtual y las NIC, también puede utilizar la consola web de RHEL 8.
Rendimiento o flexibilidad
Para algunos tipos de dispositivos, RHEL 8 admite varias implementaciones, a menudo con un compromiso entre rendimiento y flexibilidad.
Por ejemplo, el almacenamiento físico utilizado para los discos virtuales puede ser representado por archivos en varios formatos, como qcow2
o raw
, y presentado a la VM utilizando una variedad de controladores:
- un controlador emulado
-
virtio-scsi
-
virtio-blk
Un controlador emulado es más lento que un controlador virtio
, porque los dispositivos virtio
están diseñados específicamente para la virtualización. Por otro lado, las controladoras emuladas permiten ejecutar sistemas operativos que no tienen controladores para los dispositivos virtio
. Del mismo modo, virtio-scsi
ofrece un soporte más completo para los comandos SCSI, y hace posible adjuntar un mayor número de discos a la VM. Por último, virtio-blk
ofrece un mejor rendimiento que tanto virtio-scsi
como los controladores emulados, pero una gama más limitada de casos de uso. Por ejemplo, adjuntar un disco físico como dispositivo LUN a una VM no es posible cuando se utiliza virtio-blk
.
Para más información sobre los tipos de dispositivos virtuales, consulte Sección 10.5, “Tipos de dispositivos virtuales”.
Recursos adicionales
- Para obtener instrucciones sobre cómo conectar, eliminar o modificar los dispositivos de almacenamiento de la VM utilizando la CLI, consulte Capítulo 11, Gestión del almacenamiento de las máquinas virtuales.
- Para obtener instrucciones sobre cómo gestionar los discos de las máquinas virtuales mediante la consola web, consulte Sección 11.3.7, “Gestión de los discos de las máquinas virtuales mediante la consola web”.
- Para obtener instrucciones sobre cómo gestionar las NIC de las VM mediante la consola web, consulte Sección 13.2, “Uso de la consola web para gestionar las interfaces de red de las máquinas virtuales”.
- Para obtener instrucciones sobre cómo crear y gestionar las vGPUs de NVIDIA, consulte Capítulo 12, Gestión de dispositivos NVIDIA vGPU.