cada vez mais rapidos e o uso de volumes cada vez maiores de memoria RAM, passou a fazer cada vez mais sentido agrupar diversos servidores em uma unica maquina, utilizando algum sistema de virtualizacao.A virtualizacao e obtida inserindo uma camada intermediaria entre o sistema rodando dentro da maquina virtual e o hardware da maquina, simulando um computador completo. O software de virtualizacao fica entao responsavel por gerenciar todos os recursos do hardware, incluindo interrupcoes e enderecos de memoria, de forma que os sistemas dentro das maquinas virtuais (virtual machines, ou simplesmente VMs) possam trabalhar como se cada um tivesse uma maquina inteira reservada para si.O sistema principal neste caso passa a ser chamado de "host" (hospedeiro) e os sistemas que estao rodando dentro da maquina virtual sao chamados de "guests" (convidados). Cada um deles acha que tem um PC completo para si, enquanto que na verdade esta rodando dentro de uma "matrix", na maquina virtual.Um sistema de virtualizacao permite dividir um unico servidor em diversos servidores virtuais independentes, sendo que cada um pode rodar um sistema operacional diferente. Os servidores virtuais compartilham os recursos do servidor real, dentro dos limites de uso de memoria e de espaco em disco estabelecidos por voce.Alem de permitir reduzir custos, usar maquinas virtuais oferece tambem vantagens do ponto de vista da administracao. Como os arquivos referentes a cada maquina virtual sao concentrados em uma unica pasta, e facil fazer backups regulares, sem falar no fato de que as maquinas virtuais podem ser transferidas rapidamente para um novo servidor caso necessario. Com isso, voce tem liberdade para transferir um servidor virtual que passou a receber um volume maior de requisicoes para outra maquina com mais recursos, por exemplo.Naturalmente, este trabalho de simular um PC completo e ainda por cima com um bom desempenho nao e simples, e por isso existe sempre um certo overhead. Por outro lado, com varias maquinas virtuais rodando simultaneamente, os recursos da maquina acabam sendo melhor aproveitados, ja que elas acabam usando processamento e outros recursos de forma alternada, de acordo com as flutuacoes na carga de trabalho de cada uma. Um determinado servidor virtual pode receber muitas requisicoes no horario do almoco, enquanto outro e usado predominantemente no final da tarde, por exemplo.Alem disso, o uso de virtualizacao permite agrupar diversos servidores de baixa demanda em uma unica maquina, reduzindo os custos. Se voce prefere manter seu servidor DNS ou seu servidor de e-mail em uma maquina separada por questoes de seguranca, por exemplo, pode muito bem utilizar uma maquina virtual em vez de utilizar um segundo servidor dedicado.Outro uso comum e em situacoes onde voce precisa de um sistema operacional especifico, ou de uma distribuicao Linux especifica para rodar um determinado software. Em vez de migrar seu servidor principal para a distribuicao em questao, ou instalar um segundo servidor apenas para ela, voce pode usar uma maquina virtual.O mercado de solucoes de virtualizacao cresceu bastante nos ultimos anos, o que levou ao aparecimento de diversas solucoes, tanto open-source quanto comerciais. Quatro exemplos de softwares que se destacam sao o VMware, o