-
Como usar o Virtio
- Obter versão kvm> = 60
- Obtenha o kernel do Linux com drivers virtio para o convidado
- Obtenha Kernel> = 2.6.25 e ative (os módulos também devem funcionar, mas tome cuidado com o initramdisk)
- CONFIG_VIRTIO_PCI = y (Virtualização -> driver PCI para dispositivos virtio)
- CONFIG_VIRTIO_BALLOON = y (Virtualização -> driver de balão do Virtio)
- CONFIG_VIRTIO_BLK = y (Drivers de dispositivo -> Bloco -> driver de bloco do Virtio)
- CONFIG_VIRTIO_NET = y (Drivers de dispositivo -> Suporte a dispositivo de rede -> driver de rede Virtio)
- CONFIG_VIRTIO = y (selecionado automaticamente)
- CONFIG_VIRTIO_RING = y (selecionado automaticamente)
- você pode desabilitar com segurança SATA / SCSI e também todos os outros drivers nic se usar apenas VIRTIO (disco / nic)
- Como alternativa, pode-se usar um kernel convidado padrão para o convidado> 2.6.18 e usar a opção de compatibilidade com versões anteriores de sincronização
- O backport e as instruções podem ser encontrados em
- Use o dispositivo virtio-net-pci para os dispositivos de rede (ou model = virtio para a sintaxe -net ..- net antiga) e if = virtio para o disco
- Exemplo
-
Complementando...
A questão aborda sobre conhecimento em virtualização de sistemas operacionais.
O comando CONFIG_VIRTIO_BLK=y faz referencia ao suporte aos discos rígidos de um sistema operacional virtualizado. Para suporte à placa de rede, conforme proposto na questão, é utilizado o comando CONFIG_VIRTIO_NET=y.
Portanto questão ERRADA.
Link para auxílio: https://serverfault.com/questions/478726/am-i-using-virtio-for-my-kvm-guest
-
Quem realmente ta no jogo deixa em branco sem novidade rs
-
Além do Linux 5.3 trazendo um driver VirtIO-IOMMU , esta próxima versão do kernel está trazendo outra nova implementação de dispositivo virtual VirtIO: PMEM para suporte de memória persistente para-virtualizado para os gostos da memória persistente Intel Optane DC.
- Obtenha o kernel do Linux com drivers virtio para o convidado.
-
Fui mais na experiência do que no conhecimento propriamente dito, se cair uma dessa, só na reza !
-
Pirou minha cabeça e coração...
-
Para quem é leigo na parada igual a mim.
1º o que é a VIRTUALIZAÇÃO:
" Podemos definir o conceito como soluções computacionais que permitem a execução de vários sistemas operacionais e seus respectivos softwares a partir de uma única máquina, seja ela um desktop convencional ou um potente servidor.
É como se você se deparasse com um ou mais computadores distintos dentro de um só. A diferença é que estas máquinas são virtuais: na prática, elas oferecem resultados como qualquer outro computador, mas existem apenas logicamente, não fisicamente.
2º entendendo a questão conforme comentário dos colegas:
O comando CONFIG_VIRTIO_BLK=y é utilizado para discos rígidos de uma sistema operacional virtualizado.
Todavia, para o suporte à placa de rede o comando é outro : CONFIG_VIRTIO_NET=y.
Acredito que a questão aprofundou bastante tendo em vista que o cargo é para área de tecnologia, mas vale a pena a gente ter uma noção.
Fé é força!
-
Vendo Bolo
-
Também sou leiga no assunto mas vou tentar resumir o que entendi lendo várias coisas na internet:
VIRTUALIZAÇÃO:
É a capacidade de criar um computador virtual no seu PC, permitindo instalar sistema operacional, rodar programas e realizar tarefas.
Vantagens:
- Economia significativa
- Flexibilidade
- Aumento do desempenho
- Aumento da disponibilidade dos recursos
- Automação das operações
- Gerenciamento simplificado
- Redução de custos de propriedade e operacionais
- Recuperação de desastres
Podem ser virtualizados:
- Servidores
- Armazenamento (storage)
- Rede
- Descktop
Hipervisor: (ou Monitor de Máquina Virtual - VMM)
- É uma espécie de emulador; é um software, firmware ou hardware que cria e executa máquinas virtuais.
- Um computador no qual um hipervisor executa uma ou mais máquinas virtuais é chamado de máquina host e cada máquina virtual (guest) é chamada de máquina convidada.
- O hipervisor apresenta os sistemas operacionais convidados com uma plataforma operacional virtual e gerencia a execução dos sistemas operacionais convidados.
- Hipervisor TIPO 1: (bare metal)
- Esses hipervisores são executados diretamente no hardware do host para controlar o hardware e gerenciar os sistemas operacionais convidados.
- Hipervisor TIPO 2: (hospedados)
- Esses hipervisores são executados em um sistema operacional convencional, assim como outros programas de computador. Um sistema operacional convidado é executado como um processo no host. Os hipervisores tipo 2 isolam a camada de software da camada de hardware.
KVM (Máquina Virtual baseada em Kernel)
- É um ambiente de virtualização nativo Linux.
- Nele você pode criar e gerenciar máquinas virtuais em modo texto e gráfico.
- A KVM converte o Linux em um hipervisor TIPO 1 (bare-metal).
Gerenciamento da KVM
- É possível gerenciar manualmente uma série de máquinas virtuais vinculadas a uma única estação de trabalho sem uma ferramenta de gerenciamento.
- Grandes empresas usam o software de gerenciamento de virtualização que interage com os ambientes virtuais e o hardware físico subjacente para simplificar a administração de recursos, aprimorar análises de dados e otimizar as operações.
Agora que sabemos o que é KVM podemos resolver a questão:
- Os drivers “Virtio” são drivers “virtuais” que não têm correspondência real. Isto é, não existem fisicamente como hardware. Foram criados para “falarem” melhor com o hypervisor que está por baixo, neste caso o KVM.
Comandos utilizados na KVM:
blk: bloqueia dispositivos (disco rígido)
net: dispositivos de rede (placas de rede)
-
No meu entendimento está errada (talvez por algo mais, mas principalmente por isso) onde diz que pode-se habilitar uma configuração diretamente no kernel.