Bóson Treinamentos em Ciência e Tecnologia

Introdução à Virtualização

O que é a Virtualização

O que é Virtualização

Neste artigo vamos falar sobre uma das tecnologias mais importantes e promissoras da atualidade: a Virtualização. Essa tecnologia – ou conjunto de tecnologias, para ser mais exato – encontra aplicação em inúmeras áreas da TI moderna, sendo o pilar sobre o qual, por exemplo, a Computação em Nuvem é constituída.

A finalidade da Virtualização é fornecer uma versão virtual de tecnologias essenciais em computação, como Hardware, Armazenamento e Redes.

Quando usamos técnicas de virtualização, portanto, os dispositivos físicos são representados por entidades de software:

Virtualização de Hardware

A virtualização de hardware é uma combinação da engenharia de hardware e software que visa a criação de Máquinas Virtuais. Uma máquina virtual, ou VM, é uma abstração do hardware de computadores que permite a uma única máquina física agir como se fosse várias, ou seja, executando diversos sistemas operacionais simultaneamente e de forma isolada entre si.

Três são os componentes principais em um sistema de hardware virtualizado:

A figura a seguir ilustra a relação entre esses três componentes:

Motivos para usar Virtualização

Porque deveríamos implantar técnicas de virtualização em uma empresa? Vários são os motivos que apontam nessa direção. Podemos citar, por exemplo:

Devido a esses motivos, e outros, a Virtualização encontra inúmeras aplicações na TI atual, tais como:

E muitas outras aplicações.

Benefícios da Virtualização

A Virtualização traz inúmeros benefícios para a TI moderna, sendo que os trÊs citados a seguir se destacam:

Além disso, o uso da virtualização também traz outros benefícios, tais como:

E, além de todos esses benefícios citados, ao empregarmos sistemas virtualizados também encontraremos aplicações para:

Limitações da Virtualização

Claro que essa tecnologia não é nenhuma bala de prata, não resolvendo todos os problemas existentes em TI, e também possui suas limitações. Podemos citar, entre outras:

Conceito de Máquina Virtual

As Máquinas virtuais são criadas sobre uma camada de software denominada Hypervisor, que pode rodar sobre um sistema operacional hospedeiro na máquina, ou ainda ser executado de forma autônoma. Assim, é possível emular componentes de hardware como CPU, Discos, RAM, Redes e também instalar sistemas operacionais convidados.

Uma máquina virtual é, em última instância, apenas um arquivo gravado em um disco no servidor que contém todo um sistema operacional com seu kernel, bibliotecas, interfaces e aplicações de usuário.

Com o uso de máquinas virtuais é possível criar múltiplos sistemas operacionais na mesma máquina física e executá-los simultaneamente. Por exemplo, podemos ter em um mesmo servidor uma máquina virtual Linux, uma Windows Server 2012 R2 e um sistema FreeBSD rodando ao mesmo tempo.

Hypervisor

Um Hypervisor é o software utilizado para realizar o gerenciamento das máquinas virtuais. Também são conhecidos como VMMVirtual Machine Manager (Gerenciador de Máquina Virtual). Os hypervisors foram desenvolvidos a partir do início dos anos 70 para rodar em mainframes, e são disponibilizados para PCs por diversos fabricantes atualmente.

Existem dois tipos principais de hypervisores disponíveis: Tipo 1 e Tipo 2.

Tipos de Hypervisores

Há dois tipos de Hypervisors principais:

A figura a seguir ilustra a arquitetura básica de um hypervisor tipo 1 (bare metal, “na lata”):

 

E na figura seguinte, um hypervisor tipo 2 (hosted, “hospedado”):

 

Hypervisor “Híbrido”

Alguns hypervisors não são facilmente classificáveis, devido ao modo como são executados. Exemplos:

Ambos são módulos do kernel, que convertem o SO hospedeiro em um hypervisor Tipo 1. Porém, os sistemas Linux e FreeBSD são sistemas operacionais de propósito geral, com diversas outras aplicações rodando concomitantemente, de modo que os hypervisors acima podem ser considerados como sendo de Tipo 2 também.

Exemplos de Hypervisors

A lista abaixo traz os nomes de alguns dos hypervisors mais populares e utilizados atualmente. Não se trata de uma lista completa, mas apenas uma pequena listagem ilustrativa do ecossistema de softwares para virtualização:

Links de Referência

Nos links a seguir você poderá obter mais informações sobre os sistema de virtualização citados anteriormente:

VMware: www.vmware.com

XenServer: xenserver.org

Qemu: wiki.qemu.org

KVM: www.linux-kvm.org

Oracle VirtualBox: www.virtualbox.org

Citrix: www.citrix.com

É isso aí pessoal! Nos próximos artigos vamos explorar mais a fundo o conceito de virtualização, aprender a utilizar os softwares citados neste artigo, e também vamos conhecer outras tecnologias correlatas e derivadas, com Computação em Nuvem (Cloud Computing), Appliances e Contêineres.

Até!

Sair da versão mobile