Já que não é real, o virtual existe na imaginação, e vamos usar esta imaginação para entender este conceito.
Imagine que você tem um computador muito bom e que ele tem muita memória, muito espaço em disco e um bom processador. Na verdade, cada um destes recursos é exatamente quatro vezes aquilo que você precisa.
Não seria ótimo então se pudesse dividir este equipamento em quatro partes iguais e utilizar cada parte para uma coisa?
E se cada pessoa que estivesse utilizando uma parte, pudesse enxergar esta parte como sendo um único computador pessoal e apenas dele.
Pronto! Você entendeu!
A virtualização parte deste princípio, que você pode criar várias máquinas virtuais dentro de uma máquina real e utilizar cada uma delas como se fosse única, independente do que está sendo executado nas outras.
E para que isto serve? O que eu posso fazer com isto? Montei abaixo uma pequena lista:
Virtualização para usuários
- Crie uma máquina virtual e e navegue a vontade, pode pegar quantos vírus voce quiser, pode testar seu antivírus a vontade e quando voce terminar, simplesmente apague a máquina virtual e tudo o que ficou dentro dela.
- Tenha seus ambientes de demonstração em ambiente virtual e deixe seu cliente fazer o que quiser. Ao final, recrie a máquina virtual ou então não grave o que ele fez.
- Crie no seu lap-top uma máquina com banco de dados, um servidor de aplicações e mostre ao seu cliente exatamente o ambiente que ele terá com vários equipamentos.
- Crie os ambientes de laboratórios como máquinas virtuais e após os alunos terminarem o curso voce simplesmente recria as máquinas virtuais (este processo demora no máximo 15 minutos, enquanto ter que re-instalar os equipamentos pode durar até 4 horas).
Virtualização para desenvolvedores
- Crie uma máquina virtual para fazer seus testes de migrações de versões, caso não de certo desligue a máquina e apague tudo e começe novamente.
- Compre apenas dois grandes equipamentos, maquina A e máquina B. Instale como máquina virtual, tire backup da máquina A na máquina B. Pronto! Precisou fazer manutenção na máquina A? Ligue a máquina B.
- A máquina A tem memória sobrando, mas precisa de disco e a máquina B tem disco mas precisa de memória, tire de uma e coloque em outra (em determinados sistemas de virtualização isto é possível fazer com as duas máquinas ligadas e sendo utilizadas).
- O pessoal de desenvolvimento precisa de uma máquina com linux e uma máquina com Windows para verificar como o sistema irá se comportar nestes ambientes diferentes. Basta criar duas máquinas virtuais em uma mesma máquina física.
Boa sorte e bom trabalho a todos, lembrando que sorte é virtual mas o resultado de um bom trabalho com máquinas virtuais ou não é sempre real.
(1) Esta definição me foi dada ainda hoje (07/10/2010) por um grande amigo Daniel Takahashi a quem dedico este post.