Instrutor: Quando
chega a hora de instalar e configurar suas máquinas
virtuais ao usar a virtualização, é importante
entender os diferentes
requisitos de recursos existentes.
Quando se trata de requisitos de recursos,
nós realmente nos concentramos em quatro áreas principais.
A CPU e suas extensões de virtualização,
a memória do sistema, o armazenamento e a rede.
Vamos dar uma olhada em cada uma delas.
Primeiro, temos a CPU e suas extensões de virtualização.
Agora, quando falamos de CPUs,
cada fabricante, como a Intel e a AMD, usa uma tecnologia
diferente para virtualização.
Se estiver usando chips baseados
na Intel, você procurará o VT-x, que é sua
tecnologia de virtualização,
que significa VT.
Se você estiver usando um processador
AMD, eles chamam a extensão de virtualização de AMD-V
para virtualização AMD.
Agora, quer você esteja usando um hipervisor
hospedado ou um hipervisor bare metal,
ambos terão ganhos significativos de desempenho se você
tiver uma CPU compatível com a virtualização.
Agora, alguns softwares de virtualização
não exigem que a CPU tenha suporte
à virtualização ativado para que você possa
usar a virtualização.
Mas se você não tiver a virtualização ativada como
uma extensão do processador, ela
reduzirá significativamente o desempenho.
E você terá uma máquina virtual muito inutilizável quando
se trata de fazer algum trabalho de produção real.
Agora, se o seu processador for compatível com a virtualização,
e a maioria dos processadores modernos é compatível,
você terá que acessar o BIOS ou a UEFI para habilitar
essas extensões de virtualização.
Normalmente, se você tentar instalar
uma máquina virtual em algo
como o VirtualBox ou o VMware, e ele não
detectar que a virtualização
está ativada, será exibida uma
mensagem de erro informando
que você precisa ativar o VT-x ou o AMD-V.
Agora, além dessas
duas extensões de tecnologia de virtualização,
há outra chamada SLAT, que significa traduções
de endereço de segundo nível.
E esse é um recurso do processador
em muitos processadores modernos que
ajudará a melhorar o desempenho
da memória virtual quando você estiver
executando várias máquinas
virtuais em um único host físico.
Agora, se você estiver usando um
processador Intel, eles chamam o SLAT de EPT, que
é a tabela de páginas estendida.
Se você estiver usando um processador
AMD, eles chamam o SLAT de RVI, que é a indexação
de virtualização rápida.
De qualquer forma, se você vir o termo SLAT, EPT ou RVI, estará realmente falando sobre
a capacidade de acessar
a memória virtual de um método mais rápido e
de obter melhor desempenho
da CPU.
E isso é algo que seu processador
precisa suportar para que você
possa usar essas extensões.
Agora, além de falarmos
sobre as extensões de virtualização
dentro de nossos processadores e CPUs, também
queremos falar sobre a própria CPU.
Se quiser ter uma máquina de alto desempenho
quando estiver lidando com virtualização, procure
um processador compatível com hyper threading
de vários núcleos ou vários processadores físicos em
seu sistema.
O fato de ter núcleos adicionais disponíveis significa
que você tem capacidade de processamento adicional.
Se você tiver vários processadores,
isso significa que há dois ou mais processadores físicos
instalados na placa-mãe.
Isso é bastante raro, a
menos que você esteja usando uma tecnologia baseada em
servidor, mas no seu desktop ou laptop, é mais provável
que você encontre um processador
com vários núcleos ou com hyper threading
para fornecer núcleos virtuais.
Dessa forma, você pode atribuir
processadores às suas máquinas virtuais individuais que executam
esses sistemas operacionais convidados
e fornecer a elas recursos mais dedicados
que aumentarão seu desempenho.
Agora, uma outra observação
a respeito das CPUs: lembre-se
de que as CPUs vêm em três mecanismos diferentes
que você encontrará no mercado atualmente.
O primeiro é o antigo x86.
Agora, quando falamos de processadores baseados em x86,
estamos realmente falando de um processador de 32 bits.
Isso significa que você ficará significativamente limitado
na capacidade do seu sistema de usar outras coisas.
Porque, quando se
trata de um sistema operacional de 32 bits,
só é possível acessar quatro gigabytes de RAM, o que é uma
quantidade muito pequena quando
se deseja hospedar várias
máquinas virtuais em um único
servidor físico.
Em vez disso, é melhor executar um processador de base x64,
que lhe dá acesso a até 16 exabytes de RAM para
o seu sistema, dependendo se o sistema
operacional do host subjacente
é compatível ou não.
Esses 16 exabytes em comparação
com os quatro gigabytes significam
que temos mais de 4 bilhões de vezes mais RAM disponível se estivermos
usando um processador básico x64.
Agora, se você estiver executando um processador
de 64 bits, ainda poderá executar programas de 32
bits e sistemas operacionais de 32 bits como
sistemas operacionais convidados nesse servidor físico,
se desejar.
A verdadeira limitação,
porém, é que se você tiver um processador de 32
bits, não poderá executar aplicativos ou sistemas
operacionais de 64 bits como máquinas virtuais
em um sistema operacional convidado.
Portanto, mais uma vez, é
melhor optar por um processador baseado em x64.
Agora, o terceiro tipo de processador
que você pode encontrar é o conhecido como ARM.
E um ARM é uma arquitetura de computador com conjunto
de instruções reduzido para o processador
do computador.
Agora, onde você encontrará processadores
ARM no campo atualmente?
Bem, se você estiver usando um Mac moderno,
todos eles usam processadores ARM.
E isso é importante porque, se você estiver
executando um dos sistemas modernos, como um MacBook
Pro ou um dos novos iMACs
que executam um desses processadores M1 ou M2, todos eles são baseados
em ARM.
E como são baseados em ARM, não podem
hospedar nativamente sistemas operacionais convidados
que não sejam executados em ARM.
Porque deve haver uma tradução que ocorra.
Assim, por exemplo, se você comprar um Mac ou um MacBook
Pro que esteja usando um processador M1 ou M1 Pro, esse é
um processador baseado em ARM.
E se você tentar instalar o Windows 11 ou
o Windows 10 em um sistema operacional convidado,
e essas forem versões de sistema operacional baseadas em x86 ou x64, elas não serão
executadas e você receberá erros.
Portanto, se você estiver usando um processador
baseado em ARM no sistema físico
em que hospedará suas diferentes
máquinas virtuais, isso limitará significativamente suas opções de sistemas
operacionais convidados, pois nem todos os sistemas
operacionais têm uma versão baseada
em ARM.
No momento da publicação
deste artigo, o Windows 11 está sendo produzido
em uma versão para processadores baseados em
ARM e funcionará nesses chips ARM.
E também há versões do Linux baseadas
em ARM que podem ser executadas em
um MacBook ou outro processador baseado em ARM.
Mas eu só queria apontar isso
para você porque é uma limitação
com a qual você vai se deparar.
Agora, a segunda área sobre
a qual precisamos falar em termos de recursos
é a memória do sistema.
Quando falamos de memória do
sistema, estamos realmente
falando da quantidade de memória física
instalada no servidor físico ou na estação de trabalho
que atua como sistema operacional host.
Assim, por exemplo, se eu tiver oito gigabytes ou
16 gigabytes ou 32 gigabytes, mais é sempre melhor quando se
trata de hospedar máquinas
virtuais, porque se eu tiver
apenas oito gigabytes de RAM no meu laptop,
por exemplo, e quiser executar quatro sistemas
operacionais convidados diferentes, bem, se cada um ocupar
dois gigabytes de RAM, já terei usado toda a minha memória física e não
sobrará nada para o meu sistema
operacional host subjacente.
Apenas para colocar isso em perspectiva,
se você estiver executando algo como o Mac OS, serão necessários
cerca de oito gigabytes de memória apenas para inicializar
o Mac e poder fazer o que ele
precisa fazer.
Se você estiver usando uma máquina
Windows, geralmente são necessários cerca de quatro gigabytes
para executar o Windows suficientemente como um
sistema operacional host.
Portanto, se você tiver oito gigabytes e quiser
executar o Windows 11 como
convidado dentro de um host do Windows 10, serão necessários
quatro mais quatro ou todos os oito
gigabytes de sua memória.
Portanto, mais uma vez, ao falar sobre seus recursos,
você realmente deve analisar
a quantidade de memória que pode dedicar
a esses sistemas operacionais convidados
e, quanto mais memória física tiver,
mais poderá fazer isso.
A próxima consideração sobre os recursos é o nosso armazenamento.
E estamos falando sobre onde você vai armazenar todas
essas imagens de máquinas virtuais.
Lembre-se de que todas essas máquinas virtuais
que estamos criando com seus sistemas operacionais
convidados ocuparão espaço em disco no seu servidor físico.
Portanto, se você tiver um laptop
com apenas 256 gigabytes de espaço e quiser instalar
um sistema operacional convidado
do Windows 10 nesse sistema, provavelmente
precisará de cerca
de 50 gigabytes de espaço.
Portanto, você acabou de usar um
quinto do seu disco rígido
total nessa única imagem de máquina virtual.
Agora, se você tiver três ou quatro cópias
diferentes disso, terá ocupado
três ou quatro vezes 50, o que
equivale a 150 a 200 gigabytes, ou seja, quase
toda a sua unidade de disco.
Assim, o armazenamento em massa se torna
algo de que você realmente precisa estar ciente.
Normalmente, quando se faz uma instalação
do Windows, uma instalação básica
do Windows ocupará cerca de 20 gigabytes de
espaço, mas você deve usar provavelmente 40 ou 50, pois
precisará de espaço adicional para armazenar
arquivos, instalar aplicativos
e coisas do gênero.
Se estiver usando o Linux, em geral,
eles são muito mais leves e a maioria
das distribuições será instalada em cerca
de quatro a oito gigabytes de espaço, o que é significativamente
menor do que o Windows.
Se estiver lidando com um ambiente Mac
como um sistema operacional convidado,
isso, mais uma vez, ocupa normalmente
cerca de 20 a 40 gigabytes de espaço.
Portanto, lembre-se disso e,
se você tiver uma quantidade muito limitada
de espaço em disco em seu dispositivo físico, talvez
queira atualizá-lo e aumentar a
quantidade de armazenamento.
Dessa forma, você pode hospedar mais sistemas operacionais
convidados no mesmo servidor físico.
E a última área que precisamos considerar é a rede.
Isso ocorre porque o hipervisor que
está operando no sistema operacional host criará
um ambiente de rede virtual para que todas as outras
máquinas virtuais que estão hospedadas
nesse sistema se comuniquem.
Mas se todos eles quiserem acessar a Internet
ou a rede local para fazer download de arquivos, todos
eles farão isso por
meio da mesma placa de interface de rede no dispositivo
físico.
Portanto, se você estiver usando uma placa de rede
antiga que opera a apenas cem megabits por segundo e estiver
executando cinco máquinas virtuais nesse servidor, cada uma delas
estará efetivamente recebendo
apenas 20 megabits por segundo.
Nesse caso, você definitivamente
deveria atualizar a placa de interface de
rede no servidor físico
que está hospedando esses
convidados e colocar uma placa de rede de gigabit
ou até mesmo uma placa de rede de 10 gigabit se estiver hospedando
várias máquinas virtuais.
Isso permitirá que você tenha rendimento e largura
de banda adicionais para poder hospedar todas
essas máquinas virtuais sem que a
rede se torne um problema de lentidão.
Além disso, como você aprenderá
mais tarde em seus estudos de rede, também
é possível instalar várias placas de interface de rede
e colocá-las no que é conhecido
como configuração em equipe.
Isso permite que várias placas trabalhem em conjunto
para proporcionar velocidades mais altas.
Portanto, se você tiver duas placas de rede de um gigabit e elas
estiverem trabalhando em equipe,
agora você terá dois gigabits de taxa de transferência
que poderá usar para se conectar
à rede.
Geralmente, se você estiver
trabalhando em um servidor que hospeda muitas
máquinas virtuais em um ambiente corporativo
ou empresarial, verá que
ele terá até quatro placas de interface de
rede, todas trabalhando em
equipe para que possam obter até quatro gigabits por segundo
ou até 40 gigabits por segundo.
Se estiverem usando placas de interface de rede de
10 gigabits por segundo nesse servidor específico.
Portanto, lembre-se de que, quando se trata de requisitos de recursos,
é importante considerar a CPU e o processador e seus recursos,
bem como a quantidade de memória que você tem, a quantidade de armazenamento
que você tem e a quantidade de rede que você tem.
Essas quatro áreas são todas as áreas que você deve considerar.
Ao decidir quantas máquinas virtuais você
poderá hospedar em um determinado servidor ou estação de trabalho
e como poderá aumentar o desempenho dos sistemas
operacionais convidados que estão sendo executados dentro
das máquinas virtuais nesse hipervisor específico.