Capítulo 10. Gerenciamento de dispositivos virtuais
Uma das formas mais eficazes de gerenciar a funcionalidade, as características e o desempenho de uma máquina virtual (VM) é ajustar seu virtual devices.
As seções seguintes fornecem uma visão geral do que são dispositivos virtuais, e instruções sobre como eles podem ser anexados, modificados ou removidos de um VM.
10.1. Como funcionam os dispositivos virtuais
O básico
Assim como as máquinas físicas, as máquinas virtuais (VMs) requerem dispositivos especializados para fornecer funções ao sistema, tais como poder de processamento, memória, armazenamento, rede ou gráficos. Os sistemas físicos geralmente usam dispositivos de hardware para estes fins. Entretanto, como as VMs funcionam como implementos de software, elas precisam utilizar abstrações de software de tais dispositivos em seu lugar, referidas como virtual devices.
Os dispositivos virtuais conectados a uma VM podem ser configurados ao criar a VM, e também podem ser gerenciados em uma VM existente. Geralmente, os dispositivos virtuais podem ser conectados ou desligados de uma VM somente quando a VM é desligada, mas alguns podem ser adicionados ou removidos quando a VM está em funcionamento. Este recurso é chamado de dispositivo hot plug e hot unplug.
Ao criar uma nova VM, libvirt
cria e configura automaticamente um conjunto padrão de dispositivos virtuais essenciais, a menos que especificado de outra forma pelo usuário. Estes são baseados na arquitetura do sistema host e no tipo de máquina, e normalmente incluem:
- a CPU
- memória
- um teclado
- um controlador de interface de rede (NIC)
- vários controladores de dispositivos
- uma placa de vídeo
- uma placa de som
Para gerenciar dispositivos virtuais após a criação da VM, utilize a interface de linha de comando (CLI). Entretanto, para gerenciar dispositivos de armazenamento virtual e DNIs, você também pode usar o console web RHEL 8.
Desempenho ou flexibilidade
Para alguns tipos de dispositivos, o RHEL 8 suporta múltiplas implementações, muitas vezes com um trade-off entre desempenho e flexibilidade.
Por exemplo, o armazenamento físico utilizado para discos virtuais pode ser representado por arquivos em vários formatos, tais como qcow2
ou raw
, e apresentado à VM utilizando uma variedade de controladores:
- um controlador emulado
-
virtio-scsi
-
virtio-blk
Um controlador emulado é mais lento do que um controlador virtio
, porque os dispositivos virtio
são projetados especificamente para fins de virtualização. Por outro lado, os controladores emulados permitem executar sistemas operacionais que não possuem controladores para os dispositivos virtio
. Da mesma forma, virtio-scsi
oferece um suporte mais completo para comandos SCSI, e torna possível anexar um número maior de discos à VM. Finalmente, virtio-blk
oferece melhor desempenho do que virtio-scsi
e controladores emulados, mas uma gama mais limitada de casos de uso. Por exemplo, anexar um disco físico como um dispositivo LUN a uma VM não é possível ao utilizar virtio-blk
.
Para mais informações sobre os tipos de dispositivos virtuais, veja Seção 10.5, “Tipos de dispositivos virtuais”.
Recursos adicionais
- Para instruções de como anexar, remover ou modificar dispositivos de armazenamento de VM usando o CLI, veja Capítulo 11, Gerenciamento de armazenamento para máquinas virtuais.
- Para instruções de como gerenciar discos VM usando o console web, veja Seção 11.3.7, “Gerenciamento de discos de máquinas virtuais usando o console web”.
- Para instruções de como gerenciar os DNIs de VM usando o console web, veja Seção 13.2, “Utilização do console web para o gerenciamento de interfaces de rede de máquinas virtuais”.
- Para instruções de como criar e gerenciar as NVIDIA vGPUs, veja Capítulo 12, Gerenciando os dispositivos NVIDIA vGPU.