Virtualização Presente e futuro O que é virtualização? Virtualização é o processo de executar vários sistemas operacionais em uma única máquina. Cada máquina virtual é um ambiente completo e com todos recursos de um computador independente, inclusive com boot e setup próprio. Com a virtualização, a consolidação de várias plataformas em uma única máquina física tornou-se possível. Para que serve a virtualização? Aproveitar o hardware de forma mais eficiente é o principal intuito da virtualização, que reverte recursos ociosos para a execução de outros sistemas operacionais. Virtualização nos 386 Apesar do recente boom, a virtualização surgiu na década de 60, porém foi com a necessidade de rodar programas do modo real em modo protegido que a tornou presente no nosso dia-a-dia. Características da Virtualização A principal característica de um sistema virtualizado é forma transparente com que o hardware nos é apresentado nas máquinas virtuais. Dependendo das circunstâncias, o usuário nem percebe que está trabalhando em um sistema virtualizado. Virtualização no dia-a-dia Como visto anteriormente, desde os 386 a virtualização faz parte do nosso dia-a-dia. Além disso podemos usar a Virtualização para: Criar ambientes de teste; • Manter cópias de segurança de um ou vários sistemas operacionais; • Livepreview de websites em vários sistemas operacionais; • Monitoramento de invasões (honey pots). • Vantagens de um sistema virtualizado Das diversas vantagens de um sistema virtualizado podemos citar: Economia com hardware; • Economia com energia; • Gerenciamento centralizado; • Alterações totalmente reversíveis; Facilidade do P2V(Físico/Virtual); • Flexibilidade com drivers. • Economia com Hardware A maior de todas as vantagens da Virtualização talvez seja a economia com hardware. Existem servidores que passam apenas 11% do seu tempo trabalhando. Consolidar vários servidores virtuais de cargas baixas em apenas 1 servidor físico seria aproveitar muito melhor o hardware. Green Computing Com a escassez de recursos naturais e a corrida em busca de energia limpa, a economia de energia torna-se inevitável. Quanto mais gastamos para “esquentar” um PC, mais gastamos para resfriá-lo. Economia de espaço Quando nos atentamos para o mercado corporativo, espaço físico costuma pesar muito nas aquisições de novos hardwares de servidores. A Virtualização pode por meio de consolidação de vários servidores virtuais em um único físico, culminar consequentemente em uma grande economia de espaço. Economia de tempo em migrações Por estarem em uma mesma máquina física, as migrações de sistema, usuários, dados e etc, tornam-se muito mais fáceis e dinâmicas já que não é necessário a desalocação de hardware para tal. Undo-disks e save states Outra grande vantagem de sistemas virtualizados é a facilidade de manuseio do Sistema Operacional. Dentre essas facilidades podemos destacar: Undo disks – É o recurso de fazer alterações que serão descartadas na reinicialização da máquina virtual. • Save states – É o recurso de salvar o estado de sua máquina e consequentemente retornar a ele quando há necessidade. • O que é hypervisor ou VMM? Hypervisor ou Virtual Monitor Machine é a camada que fornece um ambiente (através de multiplexação de hardware) idêntico ao da máquina física e que contra uma ou várias máquinas virtuais. Existem 2 tipos de hypervisor: Hypervisor do tipo I ou Bareon metal; • Hypervisor do tipo II ou Hosted. • Virtualização de tipo I (Bare on metal) A virtualização do tipo I geralmente é usada em servidores por proporcionar um desempenho muito próximo do desempenho nativo de uma máquina. Nesse caso o hypervisor encontrase entre o hardware e as máquinas virtuais. Programas de Virtualização de tipo I (Bare on metal) VMWare ESX • XEN • Hyper-V • Virtualização de tipo II (Hosted) A virtualização do tipo II é a virtualização mais comum e a que usamos normalmente em casa devido a facilidade de sua instalação e configuração. Aqui o hypervisor encontra-se entre o Sistema Operacional e as máquinas virtuais. O Sistema Operacional anfitrião é chamado de Host enquanto as máquinas virtuais de Guest. Programas de Virtualização de tipo II (Hosted) VMWare Desktop • Quemu • VirtualBox • VirtualPC • Parallels • Comparação Paravirtualização em linhas gerais, o sistema operacional da máquina virtual "sabe" que está rodando num ambiente virtualizado. • Hyper-V • Virtual Iron •