Red Hat Training

A Red Hat training course is available for RHEL 8

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