Anda di halaman 1dari 11

Implementao de um ambiente virtualizado aplicada educao

Camila Azeredo Souza1, Diego Berti Bagestan1, Luis Artur Ferreira da Silva1, Ederson Luis Posselt1 Departamento de Informtica Curso de Licenciatura em Computao Universidade de Santa Cruz do Sul (UNISC) Santa Cruz do Sul, RS Brasil
{camilaazeredos,bagestan}@gmail.com,lasilva@mx2.unisc.br, edrsonposselt@unisc.br

Abstract. This article describes a project on virtual machines for use in the school environment. Given the numerous existing tools, is an analysis of these three main tools KVM, VMWare and VirtualBox Keywords: Virtualization, Operation System, Education. Resumo. Este artigo descreve um projeto sobre mquinas virtuais para aplicao em ambiente escolar. Tendo em vista as inmeras ferramentas existentes, realizada uma anlise de trs principais destas ferramentas KVM, VMWare e VirtualBox. Palavras-chaves: Virtualizao, Sistemas Operacionais, Educao.

1. Introduo

Os sistemas computacionais tradicionais vm se baseando h alguns anos no modelo Hardware - Sistema Operacional - Aplicaes. Todavia, nesse modelo h um problema: uma aplicao geralmente s executa sobre o sistema operacional para qual ela foi escrita. Assim somos obrigados a ter um sistema operacional por vez executando em determinado hardware, e somente as aplicaes que executam sobre esse sistema podero ser executadas nesse hardware. O presente artigo apresenta principais conceitos da tecnologia, principais utilizaes da tecnologia, a arquitetura e as diferenas das tcnicas de virtualizao existentes, e as caractersticas dos principais softwares de virtualizao atuais. importante salientar que alguns desses softwares foram testados de forma prtica, e ao final de cada apresentao do software neste trabalho, h um relato sobre como foi feito o teste. A virtualizao de sistemas operacionais contribui para reduzir a importncia do sistema operacional. Proporciona que sistemas operacionais iguais ou distintos, de uma forma simultnea e isolados entre si possam ser executados em um mesmo hardware. Para possibilitar que isto ocorra utiliza-se de tcnicas avanadas de abstrao e

emulao, sempre mantendo esforos para prover o mximo de segurana, desempenho e confiabilidade dos meios envolvidos. Alm disso, tambm uma proposta para consolidao de servidores, reduo do consumo de energia eltrica, produo de calor, espao fsico e manuteno de equipamentos. Benefcios estes que garantem um melhor aproveitamento dos recursos computacionais existentes, assim, gerando menores custos e menor degradao ambiental. A adoo da tecnologia de virtualizao no requer grandes investimentos, pois se utiliza por meio desta tcnica os recursos j disponveis, otimizando o seu processamento. Seu objetivo aumentar a produtividade com facilidade de gerenciamento e alta disponibilidade (FACCIOLLI, 2008). O presente trabalho consiste em apresentar os principais pontos desta tecnologia que vem ganhando bastante espao nos ltimos anos. Ele visa principalmente servir de base pessoas que esto ingressando no estudo do tema, e podendo ser utilizado como ponto de partida a pesquisas mais especficas na rea no futuro. Este trabalho est dividido em quatro sees, a seo dois apresenta os softwares de virtualizao e subdividido entre o KVM, VMware e VirtualBox. Na seo trs est disposto o projeto, com introduo, definio e testes. E por fim a seo quatro apresenta as consideraes finais nesta seo inclui-se tambm os trabalhos futuros.

2. Software de virtualizao
A computao no ambiente escolar est presente na forma fsica do laboratrio de informtica. Grande parte destes laboratrios so ocupados por professores de outra rea para utilizar um recurso computacional como forma de material didtico, ou pesquisa. H diversidade de sistemas operacionais dentro de um laboratrio. Mquinas mais antigas com Windows XP ou Linux KDE 3.0, os mais novos com Linux Educacional 3.0. A fim de, solucionar o problema dos laboratrios foi pensando em um projeto que desenvolva virtualizao nas mquinas das escolas, assim alunos podem escolher o sistema que deseja utilizar, e professores globalizam o ensinamento. Para este projeto ser possvel foi feito uma pesquisa minuciosa sobre trs diferentes emulaes de sistemas operacionais em mquinas virtuais. Estes servem para rodar um sistema dentro de outro. As questes observadas em cada software foram a aplicabilidade, verses disponveis, se livre ou privado, quantidade utilizado de memria, sistemas em que roda, vantagens e desvantagens. Abaixo os principais aspectos dessas trs ferramentas analisadas. 2.1. KVM No ano de 2007, o virtualizador Kernel Based Virtual Machine (KVM) foi lanado como um sistema de virtualizao includo diretamente no Kernel do Linux. A ferramenta licenciada como um software livre pela General Public Licence (GPL) e passou a ser desenvolvido fortemente na estrutura do kernel pela Red Hat no ano de 2007, se tornando uma opo vivel de virtualizao. Ademais, este sistema pode rodar Windows, Linux, BSD, Solaris e Mac OS/X. O KVM est cada vez mais sendo

utilizado em computadores domsticos, profissionais e servidores, concorrendo com outros virtualizadores, como por exemplo, o VMware. Em se tratando de desktops, uma das grandes vantagens do KVM a facilidade de instalao e de criao de mquinas virtuais, combinada com o baixo impacto sobre o desempenho do processador. Por isto, o KVM pode ser instalado rapidamente sobre praticamente qualquer distribuio atual. No caso da distribuio Ubuntu, h a possibilidade de instal-lo diretamente via apt-get. O grande sucesso de produtos como VMWare e o Xen, levou criao deste novo projeto para virtualizao no Linux. Assim como o Xen, o KVM requer o QEMU para virtualizao de hardware especficos, como o Microsoft Windows. O KVM depende da presena de um chip com a extenso VT-X, o que simplifica seu funcionamento interno, por no ter de lidar com as instrues do x86, porm o fato da virtualizao assistida por hardware, por requerendo processadores com Intel VT-X ou AMD-V habilitados uma das desvantagens. Com o KVM possvel executar mltiplas mquinas virtuais, em paralelo. Cada mquina virtual possui um conjunto de hardware virtual privado, fornecendo Qualidade de Servio (QoS) a seus usurios: uma placa de rede, disco de armazenamento, placa grfica, etc. A viso do KVM ilustrada na figura 1.

Figura 1 - Arquitetura KVM O KVM um timo virtualizador que pode gerenciar uma ou vrias mquinas virtuais que estejam sendo executadas em paralelo. Entretanto, vale ressaltar que este virtualizador possui uma interface no muito amigvel, requerendo conhecimentos especializados em manipulao de mquinas virtuais, tanto na instalao quanto na operao de sistemas operacionais. Alm disso, recomenda-se fortemente que seja utilizada uma mquina robusta e com grande valor agregado de memria fsica, para que possa ser alocado memria suficiente para as mquinas virtualizadas, no havendo lentido pela falta da mesma.

2.2. VMWare Percursora na virtualizao na plataforma x86, a VMWARE Inc. introduziu o conceito de virtualizao com uma estrutura computacional que diminuiria a ociosidade de processamento das mquinas. A partir de 2005 fabricantes de processadores como a Intel e AMD comearam a aplicar essa tecnologia aos seus produtos. Atualmente a VMWare possui uma gama de software para virtualizao, desde a virtualizao a nvel de desktop, com hosted at o nvel de DataCenter. So apresentadas abaixo algumas da verses disponveis de ferramentas disponibilizadas pelo VMware: 2.2.1 VMware Workstation voltado ao uso no desktop, em ambientes de desenvolvimento. Atualmente est na verso 7.1.0, e roda em CPU's Intel e AMD de 32 e 64 bits. Permite rodar vrios "computadores virtuais" dentro de um sistema operacional (Windows, verses GNU/LINUX, MAC OS, etc), cada um destes computadores pode rodar seu prprio sistema operacional. O computador simulado pode ter uma quantidade de RAM definida (at 3600 MB no VMware 5.5.3; at 8GB, desconsiderando limitaes do hardware, no VMware 6.0) e um disco virtual delimitado (at 950GB) Ele pode "simular" um drive de CD-ROM,drive de disquete, placas de rede (at 3 no VMware 5.5.3; at 10 no VMware 6.0 beta), discos rgidos e portas USB (USB 1.1 na verso 5.5.3; USB 2.0 na verso 6.0). Recursos importantes:

Possibilidade de "unir" vrias mquinas virtuais, permitindo que todas elas sejam iniciadas ou desligadas com um mesmo comando. Tambm possvel definir redes internas. Suporte a 3 modos de rede: Bridged (a mquina virtual vista como um outro computador na rede, com IP obtido via DHCP); NAT (a mquina virtual se conecta ao computador host, que por sua vez se conecta rede); e Host-Only (a mquina virtual apenas se conecta ao host). Possibilidade de criar registros instantneos ("snapshots") de uma mquina virtual num dado momento. Assim, possvel testar configuraes, e se elas derem errado pode-se reverter.

2.2.2 VMware Player Executa mquinas virtuais prontas; Oficialmente (Verses anteriores verso 3.0), no possvel criar mquinas virtuais novas, mas possvel pular esta limitao de 3 formas:

Instalando uma verso de avaliao do VMware Workstation e criando mquinas virtuais novas. Usando appliances (mquinas virtuais fornecidas pela comunidade, que operam como solues prontas, onde basta apenas rodar). Usando sites no oficiais, como o EasyVMX. Usando a verso 3.0 ou superior.

Dentre acima descritas optou-se para ser um dos objetos de teste o VMware Player, pois ferramenta WMware disponibilizada gratuitamente.

2.3. VirtualBox VirtualBox um produto de virtualizao de x86 e poderoso AMD64/Intel64 para a empresa, bem como uso domstico. No s o VirtualBox extremamente rico em recursos, produto de alto desempenho para clientes corporativos, tambm a nica soluo profissional que est disponvel gratuitamente como software de cdigo aberto sob os termos da GNU General Public License verso (GPL) 2. A figura 2 mostra a pgina inicial da mquina virtual.

Figura 2 Ferramenta VirtualBox VirtualBox um virtualizador de propsito geral completo para hardware x86, destinados a uso servidores, desktops e incorporado. Ele pode ser executado em todos os lugares, desde pequenos sistemas embarcados ou mquinas de classe desktop todo o caminho at as implantaes de data center e at mesmo ambientes em nuvem. Ele estende as capacidades do seu computador existente para que ele possa executar vrios sistemas operacionais (dentro de vrias mquinas virtuais) ao mesmo tempo. Com ele possvel instalar e executar mquinas virtuais como os outros os nicos limites prticos so espao em disco e memria. O vitualizador permite executar vrios sistemas operacionais simultaneamente. Tambm executar mais de um sistema

operacional de cada vez. Dessa forma, pode-se executar o software escrito para um sistema operacional em outro sem ter que reiniciar a us-lo. Teste e recuperao de desastres. Uma vez instalado, uma mquina virtual e seus discos rgidos virtuais podem ser considerados um "recipiente" que pode ser arbitrariamente congelado, acordado, copiado, backup e transportados entre os hosts. Em virtude disso, com o uso de outro recurso VirtualBox chamado "instantneos", pode-se salvar um determinado estado de uma mquina virtual e voltar a esse estado, se necessrio. Desta forma, pode-se livremente experimentar com um ambiente de computao. Se algo der errado (por exemplo, depois de instalar o software de mau comportamento ou infectar o convidado com um vrus), pode-se alternar facilmente para um instantneo anterior e evitar a necessidade de backups freqentes e restauraes. Qualquer nmero de instantneos pode ser criado, que lhe permite viajar para trs e para frente no tempo da mquina virtual. Voc pode excluir instantneos enquanto uma VM est sendo executado para recuperar espao em disco. Consolidao de infra-estrutura. A virtualizao pode reduzir significativamente os custos de hardware e de eletricidade. Na maioria das vezes, os computadores de hoje s usam uma frao de seu poder potencial e correr com baixas cargas de sistema mdio. Um monte de recursos de hardware, bem como a eletricidade , assim, desperdiado. Ento, em vez de correr muitos desses computadores fsicos que so apenas parcialmente utilizados, pode-se embalar muitas mquinas virtuais em alguns servidores poderosos e equilibrar as cargas entre eles. Atualmente, o VirtualBox roda em Windows, Linux, Macintosh e Solaris anfitries e suporta um grande nmero de sistemas operacionais convidados, incluindo mas no limitado ao Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7), DOS / Windows 3 . x, Linux (2.4 e 2.6), Solaris e OpenSolaris, OS / 2, e OpenBSD. No VirtualBox os sistemas possveis para execuo so:

Windows XP, todos os service packs (32-bit) Windows 7 (32-bit e 64-bit) Windows 8 (32-bit e 64-bit) Windows Server 2012 (64-bit) Hosts Linux (32-bit e 64-bit [3]). Debian GNU / Linux 5.0 ("Lenny") e 6.0 ("squeeze") Oracle Enterprise Linux 4 e 5, Oracle Linux 6 Entre outros;

3. Projeto
3.1 Introduo sobre o projeto O projeto baseia-se na utilizao e avaliao dos softwares atualmente disponveis no mercado. Alm de anotaes referente aos aspectos analisados durante a utilizao

destas ferramentas tambm foram realizados testes por meio de software especifico de diagnstico e avaliao de desempenho de hardware. Para diagnstico se fazia necessria a definio do Sistema Operacional host (hospedeiro).

3.2 Definio do sistema operacional O sistema operacional escolhido para que fossem efetuados os testes comparativos foi o Windows XP, tendo em vista que a maioria dos usurios domsticos, inclusive os estudantes da rede pblica no so usurios do Sistema Operacional GNU/Linux e suas distribuies. Outro fato que o XP esta a mais tempo disponvel no mercado como alvo dos virtualizadores; vantagem que, na teoria, deveria fazer com que as ferramentas o rodem com perfeio. 3.3 Definio do hardware aplicado A escolha do hardware para implementao do projeto foi baseada na anlise da configurao de mquinas existentes nos laboratrios de Informtica dos estabelecimentos de ensino da rede pblica local. O hardware escolhido para implementao do projeto possui a seguinte configurao: Processador: Intel Pentium(R) Dual CPU T3400, 2.16 GHz x 2 Placa me: Intel 965/GM/GL Memria RAM: 3 GB HD: ATA Samsung HM 251Jl -250 GB Placa de Rede: 88E8055 Gigabit Placa de vdeo:Intel 96/GM x86

3.4 Comparativo entre os Softwares de Virtualizao Foi efetuado o teste com a ferramenta PerformanceTest, um software de benchmark avaliando o desempenho das mquinas virtuais e o Desktop. A escolha se ao fato desta ferramenta oferecer testes uteis, simulando desde tarefas simples a tarefas mais complexas, fazendo com que os recursos do equipamento avaliado desempenhem o mximo de seu potencial, sendo disponibilizado ao final dos testes uma pontuao para cada item avaliado. Abaixo estes relacionados os testes que so realizados com este software. O que impediu a realizao do teste do KVM foi o fato de que a mquina utilizada para os testes no possui chip com a extenso VT-X, sendo fator crucial para no utilizao desta ferramenta de virtualizao para implementao em escolas da rede pblica, j que a maioria das mquinas disponveis no possuem processadores com Intel VT-X ou AMD-V. A figura 3 mostra um erro de instalao da ferramenta KVM.

Figura 3 Erro da ferramenta KVM

3.5 Resultados 3.5.1 Teste realizado com VMware Player Como pode ser observado no teste realizado o VMware atingiu uma pontuao acima de 1000 pontos, o que bastante satisfatrio, se comparada com anlise que poder ser vista a seguir em relao ao desempenho da mquina virtual utilizada no VirtualBox. A figura 4 mostra o desempenho do teste realizado com a ferramenta VMware.

Figura 4 Teste VMware

3.5.2 Teste realizado com VirtualBox Como pode ser observado na figura 5 a seguir do teste realizado o VirtualBox atingiu uma pontuao de 710 pontos, pouco satisfatria, se comparada com anlise anterior.

Figura 5 Teste realizado com a ferramenta VirtualBox

3.5.3 Consideraes sobre os resultados dos testes Como consideraes a se observar nos resultados obtidos no teste, devemos citar que o VMwarePlayer apresentou-se como o mais rpido em processamento, uso de memria e acelerao de grficos 2D ou 3D; O VirtualBox: praticamente empata com o VMware em questo de velocidade de processamento, memria e acelerao de grficos 2D. Contudo, seu desempenho ainda extremamente pobre quando assunto grficos 3D, mesmo os mais simples; 3.6 Definio do software de virtualizao Apesar de o Virtualbox ter obtido menor pontuao em relao ao VMWare, optou-se por este software escolhido dentre os apresentados foi o VirtualBox, Isso porque ele traz a criao ilimitada de snapshots, gerencia todas as mquinas virtuais sobre a mesma interface, realiza a clonagem de VMs e permite uma srie de personalizaes mais avanadas, que o VMware Player deixa intencionalmente de lado. O desempenho ainda no dos melhores, comparando com o VMware, mas j o suficiente para os aplicativos mais bsicos. Mesmo sendo mais instvel que o VMware Player, a possibilidade de criar snapshots a todo momento justifica a sua utilizao

4. Concluses
Assim como pode ocorrer com a maioria dos usurios que pouco contato possui com o sistema operacional LINUX, a utilizao deste como host para virtualizao foi observada de certo modo um pouco mais complexa, para usurios finais Windows. Vislumbra-se oportunidades para uma implementao de mquinas virtuais nas escolas da rede pblica estadual e municipal. A virtualizao pode trazer benefcios aos seus utilizadores uma vez que sua manuteno e principalmente migrao so mais simples se comparados a uma mquina real. Pode-se concluir que a utilizao da virtualizao vivel para otimizar a utilizao dos seus recursos. Um dos pontos positivos desta implementao se buscar a popularizao do Sistema Operacional LINUX, e sabemos que assim como o aprendizado de idiomas para crianas se torna mais fcil tambm a utilizao e popularizao dos sistemas operacionais . Adultos so bem mais intransigentes a mudanas e aceitao do novo. Diante das questes apresentadas e discutidas, espera-se ter contribudo para uma maior reflexo diante deste tema, que outros trabalhos possam ser elaborados para um vasto enriquecimento de ideias e objetivos para aqueles que escolherem seguir neste campo de estudos.

Referncias

Alves, Erelyn Luis Gonalves Alves. Santos, Joo Paulo Ferreira dos Santos. Anlise de Desempenho de Mquinas Virtuais Usando Benckmark / Erelyn Luis Gonalves Alves e Joo Paulo Ferreira dos Santos; orientador Ananias Pereira Neto. -Belm/PA, 2011. 54 p. KVM. Disponvel em http://www.linux-kvm.org/. Acesso em outubro de 2012. Oliveira, Romulo Silva de. Sistemas Operacionais. 4. ed. Porto Alegre: Bookman: Instituto de Informtica da UFRGS, 2010. Oracle. VirtualBox. Disponvel em https://www.virtualbox.org/. Acesso em outubro de 2012. Peixoto, Maycon Leone Maciel Peixoto. Oferecimento de QoS para computao em nuvens por meio de metaescalonamento / Maycon Leone Maciel Peixoto Peixoto; orientador Regina Helena Carlucci Santana. -- So Paulo, 2012. 157 p. Tanenbaum, Andrew S. Sistemas operacionais modernos. 2. ed. So Paulo: Prentice Hall, 2003. VMware. Disponvel em http://www.vmware.com/br/. Acesso em outubro de 2012.

Anda mungkin juga menyukai