CONSTRUÇÃO DE UM AMBIENTE VIRTUALIZADO PARA TERMINAIS THIN CLIENT - PDF
1 UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA CURSO DE CIÊNCIA DA COMPUTAÇÃO CONSTRUÇÃO DE UM AMBIENTE VIRTUALIZADO PARA TERMINAIS THIN CLIENT TRABALHO DE GRADUAÇÃO Ronaldo Canofre Mariano dos Santos Santa Maria, RS, Brasil 2008
2 CONSTRUÇÃO DE UM AMBIENTE VIRTUALIZADO PARA TERMINAIS THIN CLIENT por Ronaldo Canofre Mariano dos Santos Trabalho de Graduação apresentado ao Curso de Ciência da Computação da Universidade Federal de Santa Maria (UFSM, RS), como requisito parcial para a obtenção do grau de Bacharel em Ciência da Computação Orientador: Prof. João Carlos Damasceno Lima Trabalho de Graduação N. 258 Santa Maria, RS, Brasil 2008
3 Universidade Federal de Santa Maria Centro de Tecnologia Curso de Ciência da Computação A Comissão Examinadora, abaixo assinada, aprova o Trabalho de Graduação CONSTRUÇÃO DE UM AMBIENTE VIRTUALIZADO PARA TERMINAIS THIN CLIENT elaborado por Ronaldo Canofre Mariano dos Santos como requisito parcial para obtenção do grau de Bacharel em Ciência da Computação COMISSÃO EXAMINADORA: Prof. João Carlos Damasceno Lima (Presidente/Orientador) Prof. Antonio Marcos de Oliveira Candia (UFSM) Prof. Benhur de Oliveira Stein (UFSM) Santa Maria, 01 de Fevereiro de 2008.
4 Tudo leva mais tempo do que todo o tempo que você tem disponível. Nada está tão ruim que não possa piorar. MURPHY
5 AGRADECIMENTOS Bueno! Pelos quatro anos de paciência e compreensão e pelo apoio durante essa reta final ao meu pai e a minha mãe que agüentaram o mal humor desta criatura e a minha noiva que até que foi compreensiva e paciente comigo e praticamente sabe todo o conteúdo do meu TG, pois foi um dos meus corretores ortográficos! Um muito obrigado por tudo, pois vocês não só possibilitaram esse momento como também foram uma motivação para que ele existisse! Aos colegas que com o passar do tempo tornaram-se amigos! Principalmente ao Linck, Márcio e Elias a quem eu incomodei um monte durante este trabalho e apesar das perguntas simplórias, nunca se negaram a responder! Aos professores um muito obrigado por tudo, inclusive pela paciência nas revisões de provas. Ao Google e suas funcionalidades, principalmente a ferramenta de idiomas, que me deu uma mão que é coisa de loco! Por fim, a todos aqueles que eu incomodei, direta ou indiretamente, e que fizeram parte desta conquista, um quebra costela pra lá de especial!
6 RESUMO Trabalho de Graduação Curso de Ciência da Computação Universidade Federal de Santa Maria CONSTRUÇÃO DE UM AMBIENTE VIRTUALIZADO PARA TERMINAIS THIN CLIENT Autor: Ronaldo Canofre Mariano dos Santos Orientador: Prof. João Carlos Damasceno Lima Local e data da defesa: Santa Maria, 01 de Fevereiro de A administração e manutenção de redes de computadores é uma tarefa presente praticamente em todos os ambientes de trabalho que envolvam computadores ligados em rede. Juntamente a essa tarefa estão presentes os problemas e preocupações que lhe são peculiares, como a manutenção e subutilização das máquinas, por exemplo. Para solucionar alguns desses problemas, passou a ser utilizada a tecnologia de virtualização, que possibilita a execução de diversos Sistemas Operacionais sobre uma mesma máquina. Assim, unindo essa tecnologia à utilização de Thin Clients dotados de um hardware básico, adquiridos para o laboratório do Núcleo de Ciência da Computação, o presente trabalho tem como objetivo criar um ambiente que viabilize a utilização destes dispositivos tirando o máximo proveito de suas características através da configuração das ferramentas de gerenciamento disponibilizadas para este equipamento. Palavras-chave: Administração de Redes, Ambiente virtualizado, Terminais leves, Virtualização.
7 ABSTRACT Graduation Work Undergraduate Program in Computer Science Federal University of Santa Maria CONSTRUCTION OF A VIRTUAL ENVIRONMENT FOR THIN CLIENT TERMINALS Author: Ronaldo Canofre Mariano dos Santos Advisor: Prof. João Carlos Damasceno Lima The administration and maintenence of computer networks is an active task on practically all work environment that have anything to do with network wired computers. Alongside with that task we have some problems and worries that are quite unique, like the maintenence and low use of the machines, for example. To solve some of these problems the virtualization technique started to be used, which enables the execution of several Operational Systems on the same machine. That way, uniting this technology and the use of the Thin Clients (with a basic hardware included), acquired by the Computer Science Nucleus laboratory, the present work has as a goal to create an enviroment that makes possible the use of such devices. This way taking the best out of their own characteristics through the configuration of management tools used for these kind of equipment. Keywords: Adminstration Network; Virtual Environment; Thin Client; Virtualization; Informática UFSM.
8 LISTA DE FIGURAS Figura 2.1 Estrutura clássica de um sistema virtualizado Figura 2.2 Estrutura hospedeira de um sistema virtualizado Figura 2.3 Interface do VMware ESX Server Figura 2.4 Arquitetura cliente-servidor de 2 e 3 níveis Figura 3.1 Estrutura física da rede utilizada Figura 3.2 Interface administrativa do SRSS Figura 3.3 Diagrama da conectividade entre o SRC e o Windows (Sun Microsystems, 2007a) Figura 4.1 Estrutura lógica da rede utilizada Figura 4.2 Diagrama de funcionamento da inicialização das DTU s Figura 4.3 Diagrama de funcionamento dos terminais Figura 4.4 Menu com lista das máquinas disponíveis para autenticação Figura 4.5 Topologia lógica do grupo failover Figura 4.6 Execução do SO Windows em uma janela com resolução 800x Figura 4.7 Interface gráfica administrativa do SDM
9 LISTA DE TABELAS Tabela 4.1 Endereço IP das interfaces de rede do servidor srss Tabela 4.2 Distribuição dos Endereços IP Tabela 4.3 Quadro resumos do trabalho desenvolvido
10 LISTA DE ABREVIATURAS E SIGLAS DTU LDAP MAC MV MMV NFS NCC PC RDP SCW SDM SM SO SR SRSS UCP ZFS Desktop Units Lightweight Directory Access Protocol Media Access Control Máquina Virtual Monitor de Máquinas Virtuais Network File System Núcleo de Ciência da Computação Personal Computer ou Computador Pessoal Remote Desktop Protocol Sun Ray Connector for Windows Sun Ray Desktop Manager Sun Mycrosystems Sistema Operacional Sun Ray Sun Ray Server Software Unidade Central de Processamento Zettabyte File System
11 SUMÁRIO 1 INTRODUÇÃO REVISÃO BIBLIOGRÁFICA Virtualização Abordagens de virtualização MMV VMware VMware ESX Server Terminais Thin Client Funcionamento dos Thin Client CARACTERíSTICAS GERAIS E FERRAMENTAS UTILIZADAS Visão geral O ambiente Motivação para um novo ambiente Conjunto de aplicativos para gerenciamento de terminais Sun Ray Sun Ray Server Software Sun Ray Connector for Windows Sun Ray Desktop Manager DESENVOLVIMENTO DO AMBIENTE VIRTUALIZADO Desenvolvimento do novo ambiente Aplicação do Sun Ray Server Software O gerenciamento dos Thin Client pelo SRSS Gerenciamento de periféricos Configuração de um grupo failover Aplicação do Sun Ray Connector for Windows O Sun Ray Desktop Manager Quadro resumo do trabalho desenvolvido CONCLUSÃO REFERÊNCIAS
12 12 1 INTRODUÇÃO A virtualização de recursos computacionais foi um conceito amplamente difundido na década de 70, visando um melhor aproveitamento do poder dos mainframes. Isso através de uma melhor utilização dos recursos disponíveis, possibilitado pela capacidade de execução de diversos Sistemas Operacionais (SO) sobre um mesmo hardware, oferecendo ainda economia, flexibilidade, segurança, gerenciabilidade de sistemas de software e um bom isolamento de falhas. Grande parte dessas características oferecidas pela virtualização são amplamente desejadas e encontram-se presentes no cotidiano da grande maioria das instituições e administradores de redes (TORRES, 2001). Dentre os fatores positivos disponibilizados pela virtualização e almejados pelas instituições, principalmente para laboratórios como o NCC (Núcleo de Ciência da Computação - UFSM), podemos citar a disponibilização de um maior número de computadores atrelada a um baixo investimento. A execução de diversos SO sobre um mesmo hardware também pode ser relacionada com a capacidade de utilização de uma mesma máquina com um certo poder computacional para suprir as necessidades de outras máquinas com uma capacidade muito baixa de processamento, fazendo com que estas se comportem como terminais, podendo assim reutilizar computadores que ficaram obsoletos com a evolução da tecnologia e o aumento dos requisitos mínimos exigidos por programas de computadores. Essa metodologia também pode ser aplicada aos Thin Clients, ou terminais leves, que, assim como máquinas antigas, possuem um baixo poder computacional, dependendo assim de um servidor para que suas operações sejam realizadas. Esses terminais possuem apenas alguns dispositivos básicos de hardware e uma pequena imagem de boot para inicializar uma conexão a fim de obter uma área de trabalho remota disponibilizada pelo servidor.
13 13 A utilização de Máquinas Virtuais (MV) como tecnologia para servidores é uma tendência em crescimento no mercado atual e juntamente com a utilização de terminais leves, podem gerar inúmeros benefícios tanto para administradores de rede como para os proprietários das mesmas. Outra tendência que justifica a utilização desses dispositivos é a computação orientada a serviços, proporcionando a realização de tarefas com processamento remoto, onde os servidores realizam a computação do cliente. Como exemplo, podemos citar o Google, que oferece os mais diversos serviços (GOOGLE, 2007), com os pacote office, agenda, base de dados, tocador de áudio entre outros, sem a necessidade ter tais aplicativos instalados, permitindo seu acesso em qualquer computador que possua conexão com a Internet. Devido as suas características, a aplicação de tecnologias de virtualização pode possibilitar um fácil gerenciamento do SO utilizado, uma ampliação dos laboratórios e uma melhoria no aproveitamento da capacidade de processamento das máquinas com poder computacional mais elevado. Esses fatores convergem para uma característica comum visada por todos, a economia, pois a possibilidade de se obter serviços remotos, sem a necessidade de processamento local, diminui a necessidade de novas máquinas completas, dentre outros custos. Buscando expandir o laboratório do NCC com um baixo recurso disponível, foram adquiridos Terminais Leves da Sun Mycrosystems (SM), a fim de melhor explorar os recursos das máquinas já existentes no laboratório. Assim, este trabalho tem por objetivo utilizar as ferramentas de gerenciamento disponibilizadas pela Sun Mycrosystems para interligar os Thin Clients com as máquinas existentes no NCC, explorando todos os recursos disponíveis nestes terminais e facilitar o seu gerenciamento. Como tecnologias complementares foram utilizados o softwarevmware ESX Server 3.0 da empresa VMware (VMware, 2007) e o SO Solaris 10 da Sun Mycrosystems (Sun Microsyistems, 2007). O restante deste trabalho está organizado da seguinte forma. O capítulo 2 apresenta uma revisão da literatura sobre virtualização de recursos computacionais abordando o Monitor de Máquinas Virtuais (MMV) VMware, terminais e os Thin Clients. No capítulo 3 apresenta-se uma visão geral do ambiente, as motivações para um novo ambiente e as ferramentas a serem utilizadas. No capitulo 4, é descrita a configuração do ambiente criado, bem como suas funcionalidades, apresentando-se por fim a conclusão do trabalho.
14 14 2 REVISÃO BIBLIOGRÁFICA Neste capítulo apresenta-se uma revisão bibliográfica sobre os tópicos relacionados a este trabalho. Primeiramente é feita uma introdução sobre virtualização e suas abordagens, seguindo-se por uma descrição do MMV VMware. Por fim, é realizada uma introdução a cerca de terminais e suas utilizações. 2.1 Virtualização Sucintamente, virtualização é a capacidade de utilização de recursos computacionais para representação de um conjunto de software e hardware com arquiteturas diferentes da arquitetura sobre a qual os recursos estão sendo virtualizados. Dessa forma, proporcionase uma visão lógica dos recursos de computação, possibilitando uma maior flexibilidade, portabilidade e gerenciabilidade de sistemas. Na década de 70, a IBM abordou o conceito de virtualização com o desenvolvimento dos mainframes a fim de obter uma melhor utilização do poder computacional destas máquinas. Além dessa vantagem, a utilização de Máquinas Virtuais (MV), também proporcionou uma melhor segurança, confiabilidade e consolidação dos servidores (GOLDBERG, 1974). A rápida evolução dos computadores tornou muitas máquinas ultrapassadas rapidamente, a medida que surgiam novas máquinas com um poder de processamento cada vez maior à um custo decrescente. Isso e o fato da crescente interconectividade, fez com que ressurgissem as motivações visando as tecnologias de virtualização. Dessa forma, novas maneiras de se empregar virtualização surgem em um contexto de rápida evolução tecnológica. Uma delas é o emprego de máquinas obsoletas ou arquiteturas com um hardware reduzido, na forma de terminais, conectadas a um ou mais servidores dotados de um
15 15 Figura 2.1: Estrutura clássica de um sistema virtualizado. hipervisor executando diversas máquinas virtuais. Dessa maneira é possível reutilizar os dispositivos obsoletos e obter um melhor aproveitamento do poder de processamento dos servidores, isso a um custo relativamente baixo (WHATELY; AMORIM, 2005). Uma MV é um código compilado que executa da mesma forma que um computador completo, sendo gerenciado por um MMV. O fato de ser independente de plataforma torna possível a criação de máquinas com diversas configurações e arquiteturas. Isso permite a instalação de SO diferentes executando de maneira independente em uma mesma máquina física. A responsabilidade sobre as diversas MV executando sobre um mesmo hardware é do MMV, ou hipervisor, uma camada de software que utiliza o conceito de abstração como um passo intermediário para realizar o mapeamento necessário entre o hardware real e o virtual. Provendo assim o gerenciamento, escalonamento e alocação dos recursos disponíveis para cada uma das máquinas virtuais criadas, permitindo uma execução transparente e independente. Essa estrutura pode ser vista na figura Abordagens de virtualização A abordagem utilizada para implementação de um MMV é o fator de classificação do mesmo, levando em consideração o posicionamento do monitor na hierarquia de níveis de execução. Essa classificação envolve sistemas de virtualização do tipo hospedada e sistemas de virtualização do tipo clássica. Em sistemas de virtualização clássica, o MMV é executado diretamente sobre o hardware e as MV s são executadas na camada subseqüente. Assim, o monitor executa com maior nível de prioridade, permitindo-se interceptar e avaliar as instruções oriundas das
16 16 Figura 2.2: Estrutura hospedeira de um sistema virtualizado. máquinas, direcionado-as para execução direta, sem a necessidade de interpretação. O Xen (BARHAM et al., 2003) é um exemplo de hipervisor que adota essa implementação, ilustrada na figura 2.1 Algumas arquiteturas semelhantes à IA-32 não apresentam suporte à virtualização clássica, sendo assim necessárias modificações no kernel do SO. Essa técnica é conhecida com paravirtualização (YOUSEFF et al., 2006). Sistemas que não necessitam dessas modificações são denominados de Full Virtualization ou virtualização total. No caso de sistemas que de virtualização hospedada, a execução da camada de virtualização é realizada sobre um sistema hospedeiro e a MV é instalada como uma aplicação, conforme a figura 2.2. O acesso aos dispositivos físicos é realizado através dos drives de dispositivos do SO e também podem obter outros serviços de sistema sem o auxílio do monitor. Essa arquitetura é adotada por monitores como OpenVZ (OpenVZ, 2007), VMware e o Virtual PC (Microsoft Corporation, 2007) da Microsoft. 2.2 MMV VMware O VMware é um software de virtualização desenvolvido pela VMware Inc. que apresenta várias versões com propósitos específicos, como VMware Workstation, VMware Player, VMware Server e a versão utilizada nesse trabalho, o VMware ESX Server, assunto que será abordado nas seções a seguir VMware ESX Server O VMware ESX Server, é um SO que utiliza kernel proprietário baseado no SimOS (Stanford University, 2007). Adotando abordagem de virtualização hospedada e
17 17 total, executa em um nível próximo ao hardware, permitindo assim uma relativa segurança e considerável redução do overhead 1 gerado por um sistema base (WIKIPÉDIA, 2007a). Oferece suporte aos sistemas operacionais Windows, Linux, Solaris e Netware, para arquiteturas de 32 e 64 bits. O ESX Server adota a arquitetura bare metal 2 inserindo uma camada de virtualização diretamente sobre o servidor, facilitando o acesso. A utilização de recursos como processador, memória e banda de rede, é controlada por um sistema denominado "cotas justas", onde um valor fixo é atribuído a cada recurso, para cada máquina, sendo definido também um limite para o mesmo. Dessa forma a virtualização da Unidade Central de Processamentos(UCP) adota um equilíbrio de carga entre os processadores disponíveis, gerenciando assim a execução do processamento das máquinas virtuais. Ainda, caso várias máquinas virtuais estejam executando o mesmo SO elas terão várias páginas de memória idênticas. O esquema de paginação de memória adotado possibilita uma utilização mais eficiente da mesma através do agrupamento destas páginas idênticas. Quanto à modificação da capacidade dos recursos, o VMware permite que sejam alterados os valores de memória, espaço de disco e banda de rede através da modificação direta ou do acréscimo de outro dispositivo. Referente aos recursos de processamento, cada máquina virtual existente pode ter somente o número de UCPs modificado. Com relação ao controle das conexões de rede, o ESX proporciona a criação de switchs virtuais para controle das interfaces de rede de cada máquina que ao serem criadas recebem um endereço MAC (Media Access Control) exclusivo. Todo esse gerenciamento do VMware ESX Server 3.0 é possibilitado através de uma interface, que é mostrada na figura 2.3, a qual possibilita ainda a monitoração de desempenho e geração de relatórios. 2.3 Terminais O crescente número de computadores tanto nas empresas como nas residências, aumenta também a preocupação e os gastos com manutenção, além de não aproveitarem totalmente o potencial da máquina. Existe ainda o fato da presença de computadores em praticamente todos os locais de trabalho, até mesmo para as atividades mais simples. Assim, a maioria das tarefas realizadas em um ambiente de trabalho convencional ou no 1 Tempo em excesso, gasto com qualquer tipo de armazenamento ou processamento de um recurso requerido, podendo piorar o desempenho do sistema que sofreu o overhead. 2 No contexto de virtualização, é utilizado para classificar o software que executa mais próximo do hardware, sem intervir na virtualização ou no SO (WIKIPÉDIA, 2007b).
18 18 Figura 2.3: Interface do VMware ESX Server 3.0. uso pessoal do PC, como utilização de um pacote office, envio de , bate papos e pesquisas na web por exemplo, não usufruem completamente do poder computacional disponibilizado pela máquina. Uma alternativa para facilitar as atividade de gerência de redes, diminuir os custos, proporcionar um melhor aproveitamento para o poder de processamento dos computadores atuais e reaproveitar os mais antigos, é a utilização de um microcomputador de maior poder computacional atuando como servidor para terminais. Terminais são equipamentos com um hardware básico e geralmente simples, sem disco rígido, através dos quais se disponibiliza aos usuários uma interface com um sistema mais complexo. O uso de terminais era muito comum com os mainframes proporcionando vários pontos de acesso. Atualmente esse dispositivo pode proporcionar um meio de acesso conveniente e de baixo custo a sistemas dotados de maior poder computacional. Esse acesso pode ser realizado com a utilização de Terminais dumb ou Terminais X. Os terminais dumb ou burros, são interfaces com poder computacional limitado, geralmente interagindo com um sistema de informação mais abrangente através de uma conexão serial. São assim chamados pelo fato de sua capacidade de envio e apresentação de informações ser exclusivamente em modo texto e a execução de qualquer programa ser realizada pelo computador em que o terminal está conectado. Já os terminais denominados X, são mais sofisticado, sendo capazes de exibir aplicações em modo gráfico como as do protocolo X Window System (OPENIT, 2007), através de conexões via rede. Os servidores para estes dispositivos podem estar localizados em
19 19 uma rede local (Local Area Network - LAN) ou numa rede metropolitana (Metropolitan Area Network - MAN). Como os terminais não utilizam o poder de processamento local, máquinas mais antigas e lentas como as que utilizam micro-processadores Pentium II e AMD K6, podem facilmente ser utilizadas da mesma forma que estes equipamentos, dispensando também a utilização de um disco rígido Thin Client Thin Clients ou Clientes Magros, são computadores diskless 3 interligados em rede através de uma arquitetura cliente/servidor, no qual o computador cliente possui pouquíssimos ou até mesmo nenhum aplicativo instalado, sendo totalmente dependente do servidor para a execução das aplicações (WIKIPÉDIA, 2007c). O termo Thin, refere-se ao fatos deste clientes possuírem um hardware mais limitado que uma máquina normal. Tais dispositivos necessitam tipicamente de uma pequena imagem de boot para inicializar uma conexão com a rede e utilizar um navegador web dedicado ou uma conexão com uma área de trabalho remoto. O projeto desses terminais leva em consideração apenas funcionalidades que venham a ser úteis para programas de interface de usuário. O armazenamento não é realizado em discos rígidos impossibilitando que os mesmos sejam corrompidos por um software malicioso ou incompatível. Para esse fim são utilizados dispositivos como CD-ROM, memória flash e discos virtuais de rede, garantindo baixos custos de manutenção e o aumento do tempo médio entre falhas (MTBF - Mean Time Between Failures) (NOGUEIRA, 2007). A utilização dos Thin Clients se da através dos dispositivos básicos de I/O existentes em uma máquina completa (teclado, mouse e monitor) Funcionamento dos Thin Client Analisando-se uma rede sobre a arquitetura cliente-servidor, o modelo mais habitual, é o de dois níveis, onde o cliente envia uma requisição ao servidor e este, assim que possível, processa a solicitação e envia uma resposta para o cliente. Este modelo está representado na figura 2.4(A). Neste modelo, uma tarefa requisitada é dividida em duas partes: a apresentação e o processamento realizados pelo cliente (um computador normal) e o acesso aos dados 3 O mesmo que sem disco.
20 20 Figura 2.4: Arquitetura cliente-servidor de 2 e 3 níveis. provido pelo servidor. Como exemplo dessa arquitetura, tem-se a rede do NCC, onde os dados armazenados em servidores são manipulados através dos computadores disponíveis no laboratório. Entretanto, buscando a melhoria do modelo anterior, desenvolveu-se uma arquitetura de 3 níveis, representada na figura 2.4(B). Essa arquitetura caracteriza-se por dividir as tarefas em 3 partes, onde a disponibilização dos dados continua sendo realizada pelo servidor, ao passo que a estação cliente passa a realizar somente o processamento dos dados, ficando a exibição dos resultados sob a responsabilidade de um outro dispositivo, um terminal por exemplo. O funcionamento da arquitetura Thin Client, pode ser implementado acessando diretamente um servidor que realiza o processamento e acesso aos dados, ficando o terminal responsável apenas pela apresentação dos resultados. No entanto ele também pode ser configurado de acordo com a utilização da arquitetura cliente-servidor de 3 níveis, onde a estação cliente processa as tarefas enviadas pelo terminal, e este disponibiliza os resultados na tela. Em ambas as implementações, o terminal fica responsável apenas pelo processamento da camada de apresentação, ou seja, realiza apenas uma atualização do display da estação (SOUZA FILHO, 2003).
21 21 3 CARACTERÍSTICAS GERAIS E FERRAMENTAS UTILIZADAS Neste capítulo é exposta uma visão geral do ambiente que se deseja configurar expondo os motivos e necessidades para tal, bem como as vantagens de sua utilização. Por fim, é abordada uma visão geral sobre as ferramentas a serem utilizadas para o novo ambiente. 3.1 Visão geral Inicialmente a configuração desse ambiente tinha como objetivo ser aplicada a 10 terminais Sun Ray 1G da Sun Mycrosystems visando a ampliação do laboratório do NCC. Estes terminais disponibilizam conexão Ethernet, através da qual é realizada a troca de dados com os servidores de ambiente gráfico, placa de vídeo, entrada e saída de áudio, dispositivo para leitura de smart card (cartão inteligente) e 4 portas USB, através das quais são conectados também teclado e mouse. O ambiente a ser configurado visa o funcionamento de grande parte desses dispositivos dos quais as estações são dotadas, tendo como servidores de ambiente gráfico as máquinas Soyo do NCC executando o SO Gentoo, podendo ainda utilizar outras MV que sejam disponibilizadas. Para o SO Windows, os Thin Client utilizarão máquinas do NCC, já configuradas para disponibilizar acesso remoto a este sistema. Juntamente com o ambiente configurado, objetiva-se também a disponibilização de uma interface administrativa web para gerenciamento desses terminais. Todos os objetivos propostos pretendem ser alcançados utilizando-se o SO Solaris 10 e as ferramentas de gerenciamento para as Sun Ray (SR), também chamadas de DTUs (Desktop Units), ambos disponibilizados pela SM. A seguir é descrito o ambiente anterior e as motivações para substituição do mesmo.
22 22 Figura 3.1: Estrutura física da rede utilizada. 3.2 O ambiente Anteriormente os terminais SR em funcionamento no laboratório do NCC eram gerenciados por uma versão, para o SO Linux, do Sun Ray Server Software (SRSS), que basicamente é responsável pelo gerenciamento e descoberta dos recursos de rede. Embora a utilização de terminais possa ser realizada conectando os mesmos diretamente a servidores, a estrutura da rede física sobre a qual se desenvolveu este trabalho, segue a estrutura da figura 3.1, onde é possível observar que todos os dispositivos envolvidos, terminais, servidores e máquinas anfitriãs, encontram-se sobre um mesmo barramento. A distribuição Linux utilizada anteriormente era o Debian versão , kernel em uma máquina virtual com dois processadores AMD Opteron de 2.7 GHz cada, tendo 893 MHz como freqüência reservada para cada um dos dois. A configuração de memória garantia um mínimo de 837 MB até o limite máximo disponível. O espaço de disco reservado era de 10 GB e a mesma possuía três adaptadores de rede. O ambiente atual disponibiliza acesso ao SO Gentoo versão r1, kernel e o hardware compartilhado tem como características processador de 2.0 GHz e 512 KB de memória em cada máquina servidor, não disponibilizando acesso a todos os dispositivos das DTU, como áudio e pendrive. Atualmente também não está disponível a utilização do SO Windows, que necessita do Sun Ray Connector for Windows (SRC) Motivação para um novo ambiente A constante necessidade de atualização de programas e instalação de software bem como a necessidade de manutenção nas máquinas presentes no laboratório do NCC da
23 23 UFSM, consome um bom tempo dos bolsistas responsáveis pela manutenção do mesmo. Esse fato ocorre também em muitas outras instituições e empresas (PC&CIA, 2007), bem como em outros centros da própria UFSM. Quanto à utilização do laboratório, pode-se afirmar que este encontra-se frequentemente repleto de alunos que o utilizam para realização dos trabalhos acadêmicos. Também, não raramente, são oferecidos míni-cursos, oficinas e até mesmo aulas que necessitem da utilização dos microcomputadores do laboratório ou da sala informatizada Professor Cláudio Rocha Lobato. Unindo-se a essas constatações, o fato da constante e vertiginosa evolução das tecnologias e do poder de processamento dos componentes de hardware, a melhoria do laboratório do curso, assim com as melhorias em outras instituições públicas ou privadas, tem como gargalo o alto custo a ser empregado. Todos esses fatores podem ser facilmente contornados pela utilização de Thin Client pois, conforme já explicado anteriormente, além de ampliar o laboratório do NCC com qualidade e melhor aproveitar o poder de processamento das máquinas existentes o mesmo pode ainda proporcionar: menor custo de administração e implantação; facilidade de proteção e baixo consumo de energia. 3.3 Conjunto de aplicativos para gerenciamento de terminais Sun Ray Para a utilização do modelo de computação para qual o Thin Client foi desenvolvido, a Sun disponibiliza um conjunto de aplicativos que facilita e possibilita uma utilização completa dos recursos das DTU s. A seguir serão descritas essas ferramentas, as quais foram utilizadas durante este projeto, para a configuração do ambiente Sun Ray Server Software O Sun Ray Server Software (SRSS) é o principal componente, tendo sido utilizado para as configurações do ambiente dos Thin Clients. Atualmente na versão 4.0, está disponível somente para Solaris, SuSE Linux Enterprise Server e Red Hat Enterprise Linux