O conceito de virtualização
Apesar de ser uma ideia antiga - seu surgimento se deu na década de 1960, se propagando com mais força a partir de 1970 -, a virtualização é extremamente importante para o mundo cada vez mais "digital" de hoje. 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 a virtualização pode atender às mais distintas aplicações, há várias soluções do tipo no mercado, assim como diversas empresas especializadas no segundo. Eis algumas das mais conhecidas: VMware, Microsoft, Xen e VirtualBox.
VMware
A VMware é uma empresa de origem norte-americana especializada em virtualização. Seus produtos são bastante conhecidos no mercado e atendem a aplicações dos mais variados tamanho.
Um deles - o produto de entrada, por assim dizer - é o VMware Player, um software gratuito de virtualização que permite ao usuário doméstico criar uma máquina virtual para rodar outros sistemas operacionais no Windows ou no Linux. Assim, pode-se estudar um sistema, fazer testes de softwares, entre outros.
Ubuntu Linux no Windows 7 por meio do VMware Player
Outra solução bastante conhecida da empresa é o VMware Server, que também é gratuito, mas tem a proposta de atender ao segmento de servidores de pequeno e médio porte.
As soluções pagas da empresa, no entanto, são muito mais amplas em recursos, e podem atender desde servidores mais simples até grandes data centers.
Microsoft
A Microsoft também tem presença expressiva no mercado de virtualização, especialmente porque os seus softwares da categoria se integram facilmente aos seus sistemas operacionais - pelo menos na maioria das vezes.
Um deles é o gratuito Virtual PC, que permite ao usuário rodar em um computador com Windows versões antigas da plataforma ou mesmo outros sistemas operacionais, como distribuições Linux. Aqui, a ideia também é a de permitir ao usuário avaliar outros sistemas operacionais, realizar testes em softwares, enfim.
Mas o destaque mesmo fica por conta do Hyper-V, uma solução de virtualização que é integrada à linha de sistemas operacionais para servidores da empresa (como o Windows Server 2012), embora também funcione em determinadas versões para uso doméstico ou em escritórios (como o Windows 8).
Tendo como base o conceito de hypervisor, o Hyper-V consegue lidar com vários cenários de virtualização, inclusive aqueles de alto desempenho, podendo trabalhar, por exemplo, com data centers virtuais.
Entre os vários recursos do Hyper-V estão uma funcionalidade que permite passar máquinas virtuais de um servidor para outro (para que o primeiro seja reparado, por exemplo) e a capacidade de criar réplicas - é possível ter um número ilimitado de "cópias" de virtual machines para utilizá-las em testes ou cobrir imediatamente um serviço que ficou indisponível.
Xen
Xen é outro nome bastante forte quando o assunto é virtualização. Trata-se de uma solução baseada em VMM que teve seu desenvolvimento promovido pela Universidade de Cambridge, no Reino Unido. O projeto é compatível com várias plataformas e arquiteturas.
Disponibilizado como software livre, o Xen é gratuito e o seu código-fonte pode ser acessado por qualquer pessoa. Por isso, seu uso é bastante difundido no meio acadêmico e por entusiastas de sistemas Linux, por exemplo.
Em 2007, a XenSource, companhia que mantinha o projeto, foi comprada pela Citrix, outra grande empresa do segmento de virtualização. Assim, também é possível encontrar soluções pagas desta que levam o nome Xen.
VirtualBox
O VirtualBox é um projeto iniciado em 2007 por uma empresa alemã de nome Innotek, mas que hoje pertence à Oracle. Sua proposta é a de permitir ao usuário rodar um sistema operacional dentro do outro sem enfrentar complexidade.
Há versões do software para os principais sistemas operacionais do mercado, como Windows, OS X e distribuições Linux. A versão mais importante do VirtualBox tem código-fonte aberto e é gratuita, mas a Oracle disponibiliza edições para uso corporativo que exigem pagamento de licenças.
Desvantagens da virtualização
A infinidade de soluções e métodos disponíveis faz com que a virtualização atenda às mais variadas necessidades, como você já sabe, mas também não podemos entender o conceito como um "remédio milagroso" para todos os problemas de TI. Dependendo das circunstâncias, a virtualização também pode ter desvantagens. Eis algumas:
- Sobrecarga afeta a todas as máquinas virtuais: para começar, a quantidade de máquinas virtuais que um computador pode suportar não é ilimitada, razão pela qual é necessário encontrar um equilíbrio para evitar sobrecarga, do contrário, o desempenho de todas as máquinas virtuais será afetado;
- Segurança: se houver uma vulnerabilidade de segurança no VMM, por exemplo, todas as máquinas virtuais poderão ser afetadas pelo problema;
- Portabilidade: dependendo da solução em uso, migrar uma máquina virtual pode ser um problema. Um exemplo hipotético: quando um sistema utiliza instruções AMD-V, mas precisa ser transferido para uma máquina Intel;
- Contingência: em aplicações críticas, é importante ter um computador que possa atuar imediatamente no lugar da máquina principal (como um servidor), pois se esta parar de funcionar, todos os sistemas virtualizados que rodam nela também serão interrompidos;
- Desempenho: a virtualização pode não ter bom desempenho em todas as aplicações, por isso é importante avaliar muito bem a solução antes de sua efetiva implementação;
- Gastos: pode haver gastos não previstos com manutenção, mão-de-obra, treinamento, implementação e outros.
Apesar de se tratar de um conceito antigo - seu surgimento remete à década de 1960, como é informado no início do texto -, a virtualização tem ganhado grande destaque nos últimos anos e certamente terá seu espaço em soluções computacionais futuras.
Isso se deve ao fato de o poder de processamento do cenário atual ser elevado o suficiente para que determinadas aplicações possam aproveitar a capacidade ociosa dos computadores e também porque, com a informatização atingindo praticamente todos os setores da sociedade, há cada vez mais experiência na identificação das melhores soluções para cada necessidade.