Vous êtes sur la page 1sur 54

UNIVERSIDADE FEDERAL DO PIAU - UFPI CENTRO DE CINCIAS DA NATUREZA CCN DEPARTAMENTO DE INFORMTICA E ESTATSTICA CURSO DE BACHARELADO EM CINCIA DA COMPUTAO

Thin Clients: Solues, Implementao e Desempenho

Clstenes Pereira de Sousa Faria

Orientador: Prof. Msc. Erico Meneses Leo

Proposta de Trabalho de Concluso de Curso Apresentada ao Departamento de Informtica e Estatstica da UFPI como parte dos requisitos para obteno do Ttulo de Bacharel em Cincia da Computao.

Teresina, PI, Julho de 2009

Resumo

Thin client, terminais leves ou clientes magros so mquinas desprovidas de hardware de alto desempenho (alto poder de processamento, velocidade do barramento da placa-me e memria RAM), que tem todos seus aplicativos executados em uma mquina mais robusta (Servidor Thin Client). Os terminais leves esto conectados com o servidor thin client via rede de arquitetura cliente-servidor. Alm do reaproveitamento de mquinas j obsoletas, como um Pentium III ou 486 DX-100, a reduo de custos a principal vantagem da utilizao dos Thin Clients. Este trabalho prope a implementao e a anlise de desempenho de uma rede thin client usando o Linux Terminal Server Project (LTSP).

Abstract

Thin client, thin clients or terminals are lightweight machines without hardware of high performance (high processing power, bus speed of the motherboard and RAM), which has all your applications run on a machine more robust (Thin Client Server) . Light terminals are connected to the server thin client via network client-server architecture. Besides the reuse of machines already obsolete as a Pentium III 486 or DX-100, the cost reduction is the main advantage of the use of Thin Clients. This work proposes the implementation and performance analysis of a network of thin client using the Linux Terminal Server Project (LTSP).

Sumrio

Lista de Figuras ........................................................................................................................6 Lista de Tabelas ........................................................................................................................9 Lista de Smbolos e Abreviaturas .........................................................................................10 Captulo 1 ................................................................................................................................11 1.0 Introduo .....................................................................................................................11 1.1 Objetivos........................................................................................................................13 1.1.1 Objetivo Geral .......................................................................................................13 1.1.2 Objetivos Especficos.............................................................................................13 1.2 Organizao do Trabalho ............................................................................................13 Captulo 2 ................................................................................................................................14 2.0 Fundamentao Terica ..............................................................................................14 2.1 Preboot Execution Environment - PXE ......................................................................14 2.2 Dynamic Host Configuration Protocol DHCP..........................................................14 2.3 Solues para implementao de uma rede Thin Client ...........................................14 2.3.1 LTSP .......................................................................................................................17 2.3.2 DRBL ......................................................................................................................18 2.3.3 LTSP X DRBL .......................................................................................................18 2.3.4 Outras Solues .....................................................................................................18 2.3.4.1 TCOS ...............................................................................................................19 2.3.4.2 SACIX..............................................................................................................22 2.3.4.3 Thinstation ......................................................................................................24 Captulo 3 ................................................................................................................................26 3.0 Implementao de um ambiente thin client na UFPI ................................................26 3.1 Introduo .....................................................................................................................26 3.2 Arquitetura ...................................................................................................................26 3.3 Configurao de Hardware .........................................................................................27 3.4 Instalao.......................................................................................................................27 3.5 Configurao do Servidor............................................................................................27 4

3.5.1 DHCP......................................................................................................................27 3.5.2 NFS..........................................................................................................................29 3.5.3 lts.conf.....................................................................................................................30 3.6 Configurao do Cliente ..............................................................................................31 3.7 Problemas na Implementao .....................................................................................31 Captulo 4 ................................................................................................................................32 4.0 Anlise de Desempenho................................................................................................32 4.1 Desempenho na Primeira Parte - Fase 1 ....................................................................34 4.2 Desempenho na Primeira Parte - Fase 2 ....................................................................35 4.3 Desempenho na Primeira Parte - Fase 3 ....................................................................36 4.4 Desempenho na Primeira Parte - Fase 4 ....................................................................38 4.5 Desempenho na Primeira Parte - Fase 5 ....................................................................39 4.6 Desempenho na Segunda Parte Fase 1 ....................................................................41 4.7 Desempenho na Segunda Parte Fase 2 ....................................................................42 4.8 Desempenho na Segunda Parte Fase 3 ....................................................................44 4.9 Desempenho na Segunda Parte Fase 4 ....................................................................46 4.10 Desempenho na Segunda Parte Fase 5 ..................................................................48 5.0 Concluso ..........................................................................................................................51 5.1 Trabalhos Futuros ........................................................................................................51 6.0 Referncias Bibliogrficas ...............................................................................................52

Lista de Figuras

Figura 1:

Thin client HP Compaq t5725 montado sobre HP LP2065 Flat Panel Monitor stand....................................................................................... 12

Figura 2:

Servidor thin client Microside MARATHON oferecido pela ThinSolutions....................................................................................... 14 15

Figura 3: Figura 4:

Terminal thin client HP T5730 oferecido pela ThinSolutions............. O TC NET M oferecido pela ThinNetworks um dos thin clients mais rpidos do mercado e ao mesmo tempo um dos mais baratos..................................................................................................

15

Figura 5:

O TC-Flash encontrado em duas verses de 64MB e 128MB, para comportar o Sistema Operacional TC-OS I e II, respectivamente que tambm oferecido pela empresa ThinNetworks................................ 16

Figura 6: Figura 7: Figura 8: Figura 9: Figura 10: Figura 11: Figura 12:

Arquitetura da rede Thin Client usandp LTSP..................................... 17 Arquitetura da rede TCOS.................................................................... 19 Arquitetura da rede SACIX.................................................................. 23 Arquitetura da rede thin client implementada neste trabalho............... 26 Arquitetura da rede da primeira parte dos testes de desempenho........ 32

Arquitetura da rede da segunda parte dos testes de desempenho......... 32 Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da primeira parte dos testes de desempenho........... 34

Figura 13:

Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 1 da primeira parte dos testes de desempenho............. 35

Figura 14:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da primeira parte dos testes de desempenho........... 35

Figura 15:

Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 2 da primeira parte dos testes de desempenho............. 36

Figura 16:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da primeira parte dos testes de desempenho........... 37

Figura 17:

Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 3 da primeira parte dos testes de desempenho............. 38

Figura 18:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da primeira parte dos testes de desempenho........... 38

Figura 19:

Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 4 da primeira parte dos testes de desempenho............. 39

Figura 20:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da primeira parte dos testes de desempenho........... 40

Figura 21:

Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 5 da primeira parte dos testes de desempenho............. 41

Figura 22:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da segunda parte dos testes de desempenho........... 41

Figura 23:

Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 1 da segunda parte dos testes de desempenho.......... 42

Figura 24:

Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 1 da segunda parte dos testes de desempenho.......... 42

Figura 25:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da segunda parte dos testes de desempenho........... 43

Figura 26:

Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 2 da segunda parte dos testes de desempenho.......... 43

Figura 27:

Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 2 da segunda parte dos testes de desempenho.......... 44

Figura 28:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da segunda parte dos testes de desempenho........... 45

Figura 29:

Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 3 da segunda parte dos testes de desempenho.......... 45

Figura 30:

Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 3 da segunda parte dos testes de desempenho.......... 46

Figura 31:

Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da segunda parte dos testes de desempenho........... 47

Figura 32:

Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 4 da segunda parte dos testes de desempenho.......... 47

Figura 33:

Grficos do uso de memria RAM e trfego da interface de rede do 7

cliente B na fase 4 da segunda parte dos testes de desempenho.......... Figura 34: Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da segunda parte dos testes de desempenho........... Figura 35: Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 5 da segunda parte dos testes de desempenho.......... Figura 36: Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 5 da segunda parte dos testes de desempenho..........

48

49

49

50

Lista de Tabelas

Tabela 1: Tabela 2: Tabela 3:

Configurao de hardware das mquinas cliente e servidor thin client...........

27

Descrio das cinco fases das partes dos testes de desempenho...................... 33 Detalhamento dos acontecimentos das cinco fases das partes dos testes de desempenho...................................................................................................... 33

Lista de Smbolos e Abreviaturas

BIOS DHCP DRBL HTTP IP LTSP MAC RAM NFS NIS PC PXE RDP TCOS TFTP

..................................................................... Basic Input/Output System ..................................................................... Dynamic Host Control Protocol ..................................................................... Diskless Remote Boot in Linux ..................................................................... Hipertext Transfer Protocol ..................................................................... Internet Protocol ..................................................................... Linux Terminal Server Project ..................................................................... Media Access Control ..................................................................... Random Access Memory ..................................................................... Network File System ..................................................................... Network Information Service ..................................................................... Personal Computer ..................................................................... Preboot Execution Environment ..................................................................... Remote Desktop Protocol ..................................................................... Thin Client Operating System ..................................................................... Trivial File Transfer Protocol

XDMCP ..................................................................... X Display Manager Control Protocol

10

Captulo 1
1.0 Introduo

Comumente as redes so compostas de um nmero bastante numeroso de computadores o que torna difcil e muita das vezes invivel a instalao de sistemas operacionais, aplicativos e atualizaes feitas mquina por mquina. Uma soluo para este quesito e comumente adotada pelos administradores de redes fazer uso de uma aplicao que busque o sistema operacional, os aplicativos e suas atualizaes em um repositrio central e os distribua na forma de pacotes as mquinas clientes. Mas esta soluo apresenta muitos problemas quando o hardware das mquinas clientes so muito heterogneas. No s com o intuito de solucionar este problema o uso de terminais leves, se mostra como uma tima soluo. Terminais leves, thin clients ou ambientes diskless (sem disco), que so encarados como sinnimos nos textos tcnicos sobre o assunto [1], so dispositivos de pequeno porte, menor capacidade de hardware, que gastam pouca energia e tem suas aplicaes e processamentos feitos em um servidor de terminais. [7] Os thin clients dispensam a utilizao de disco rgido e buscam o sistema operacional e o sistema de arquivos raiz de um servidor.[3] A Figura 1 abaixo mostra um thin client fabricado pela HP.

11

Figura 1. Thin client HP Compaq t5725 montado sobre HP LP2065 Flat Panel Monitor stand.[11]

dispensada a instalao de aplicativos e atualizaes nos clientes, pois todo esse trabalho feito no servidor central thin client. Assim como a atualizao e instalao de softwares, todo o processamento de dados dos terminais thin clients realizado no servidor central. O thin client e o servidor podem ser conectados por meio de rede local ou pela Internet, permitindo assim o acesso de qualquer lugar no mundo.[7] O thin client, na viso do usurio final, apresenta-se como um computador pessoal (Personal Computer PC) tradicional rodando qualquer tipo de software como Windows, Unix, Linux.[8] A principal vantagem no uso da soluo thin client a reduo de custos. Estudos realizados comprovam que fazer uso de thin clients ao invs de PCs convencionais ainda mais em conta e costuma ser 60% mais barata.[8] Outras vantagens alm da reduo de custos so: ter um terminal thin client conectado a um servidor thin client via web, o que garante o acesso em qualquer lugar do mundo; simplificao da administrao e suporte ao usurio final, j que s existe um nico ponto de administrao que o servidor; a adio ou reposio de equipamentos (terminais thin clients) do usurio mais simples, pois basta trocar o terminal para continuar o funcionamento sem a necessidade de reinstalao de sistema operacional e aplicativos; aumento da garantia de uso, pois em teoria um thin client dura sete anos a mais que um PC convencional; aumento da segurana, pois no h como haver roubo de informaes atravs de CD-ROM, disquetes, discos rgidos j que o terminal thin client no dispem destes equipamentos; baixo consumo de energia, j que um thin client consome em mdia 15% da energia de um PC.[8] 12

1.1 Objetivos

1.1.1 Objetivo Geral


O objetivo geral desse trabalho mostrar a viabilidade do uso de terminais thin clients e apresentar uma soluo para a montagem de um laboratrio formado por thin clients para a Universidade Federal do Piau (UFPI).

1.1.2 Objetivos Especficos


Como objetivos especficos, podemos destacar: Conceituar e mostrar o funcionamento dos thin clients; Apontar as solues existentes para implementao de um ambiente thin client, tanto solues proprietrias quanto solues livres; Apontar uma soluo para a montagem de um ambiente thin client; Mostrar a anlise de desempenho do ambiente thin client proposto na implementao, levando em considerao dois pontos fundamentais: consumo de memria RAM e trfego da rede.

1.2 Organizao do Trabalho


Este trabalho se divide em mais quatro captulos, que so descritos a seguir: O Captulo 2 descreve a fundamentao terica para este trabalho assim como as solues para a implementao de um ambiente thin client, apontando tanto as solues livres quanto solues proprietrias. O Captulo 3 descreve a implementao de um ambiente thin client na UFPI, descrevendo toda as configuraes e arquitetura da rede. O Captulo 4 fornece as anlises de desempenho da implementao proposta neste trabalho levando em considerao dois pontos: utilizao de memria RAM e trfego da rede. O Captulo 5 expe as concluses deste trabalho indicando os pontos positivos e negativos referente a implementao proposta de um ambiente thin client. 13

Captulo 2
2.0 Fundamentao Terica 2.1 Preboot Execution Environment - PXE
O que antes era necessrio fazer uso de mdias de inicializao para poder iniciar o sistema operacional no terminal leve atravs da rede, est sendo substitudo pelo PXE. Este o padro que est sendo utilizado pela indstria, foi desenvolvido pela Intel e est disponvel em qualquer computador pessoal capaz de inicializar um sistema operacional sem qualquer mdia de boot local. Desta forma torna-se possvel configurar a BIOS para que a mquina cliente (terminal thin client) sempre seja inicializada via rede. [3]

2.2 Dynamic Host Configuration Protocol DHCP


O Dynamic Host Configuration Protocol (DHCP) um protocolo Internet para automatizar a configurao de computadores que utilizam TCP / IP. DHCP pode ser utilizado para atribuir automaticamente endereos IP, para entregar configurao e parmetros, tais como a mscara de rede e roteador padro, e para fornecer outras informaes, tais como a configurao dos endereos para a impressora, tempo e notcias servidores.[22]

2.3 Solues para implementao de uma rede Thin Client


Existem vrias solues proprietrias e livres para a implementao de uma rede thin client. Mas pode-se reaproveitar computadores com baixo poder de processamento e memria para compor os terminais thin clients. Das solues proprietrias temos a empresa ThinSolutions[9] construda em 2000 que atua no mercado de Thin Computing, oferece, entre tantas, solues tanto de hardware como de software para servidores e terminais thin clients. A ThinSolutions dispe de terminais thin clients de marcas como: HP, Connec, Daruma, Init, Schalter, Tecnoworld, Wyse.[10] Abaixo 14

temos a Figura 2 e a Figura 3 que mostra um dos equipamentos de hardware que a ThinSolutions oferece.

Figura 2. Servidor thin client Microside MARATHON oferecido pela ThinSolutions.[12]

Figura 3. Terminal thin client HP T5730 oferecido pela ThinSolutions.[13]

Outra empresa que oferece solues de terminais thin clients a ThinNetworks, criada em 1999 focada exclusivamente para reduo de custo em TI (Tecnologia da Informao). Entre outras solues que a ThinNetworks oferece, ela fornece as seguintes solues terminais thin client: TC-NET M e TC NET M 2, TC-NET M Win, TC-NET M 1 Win, Dot.Station TC-OS e TC-Flash. E solues de software para servidores de terminais como: o XP Unlimited, o WinConnect Server VS e o WinConnect Server XP.[7] Abaixo temos alguns equipamentos oferecidos pela ThinNetworks ilustrados pelas Figuras 4 e 5.

15

Figura 4. O TC NET M oferecido pela ThinNetworks um dos thin clients mais rpidos do mercado e ao mesmo tempo um dos mais baratos.[14]

Figura 5. O TC-Flash encontrado em duas verses de 64MB e 128MB, para comportar o Sistema Operacional TC-OS I e II, respectivamente que tambm oferecido pela empresa ThinNetworks.[15]

A Quatro Seniors[16] tambm oferece solues thin clients. So duas as possibilidades de soluo de thin client que a Quatro Seniors fornece, onde uma so os Terminais thin clients, com hardware desenvolvido especificadamente para esta funo, tendo como fabricantes desta tecnologia a WYSE, inIT e TecnoWorld. A outra soluo trata-se da converso de desktops em thin clients, dos fabricantes ThinNetworks e 2X. Nesta soluo da converso de desktops em thin clients, o hardware dos desktops modificado para funcionar como um thin client, tendo como vantagem o reaproveitamento do parque tecnolgico do cliente.[17] Duas grandes solues livres para implementao de thin clients so o LTSP e o DRBL. Ambas viabilizam a implementao de terminais remotos, cada uma com suas particularidades.[1] 16

2.3.1 LTSP
LTSP, fundado por Jim McQuillan e Ron Colcernian em 1999 [5], fornece um meio simples de utilizar estaes de baixo custo como terminais grficos ou caracteres em um servidor GNU/Linux.[6] O LTSP , na verdade, uma espcie de distribuio Linux destinada a ser carregada pelos terminais thin clients. Sendo composto por um conjunto de pacotes, que criam um sistema de arquivos dentro da pasta opt/ltsp/i386, que compartilhada e acessada pelos terminais thin clients via NFS.[2] Ele utiliza uma combinao de DHCP, TFTP, NFS e XDMCP. As estaes do boot via rede e rodam os aplicativos instados no servidor, baixando todos os softwares de que precisam diretamente do servidor. No se faz necessrio ter disco rgido nem drive de CDROM nas estaes thin client, apenas um disquete de boot ou ainda um chip de boot na placa de rede.[2] Na arquitetura e funcionamento do LTSP os terminais thin clients conectam-se atravs de um switch em um servidor de aplicaes.[3] Na Figura 6 abaixo mostra o esquema desta arquitetura.

Internet

Servidor

Impressora

Switch

Thin Client

Thin Client

Thin Client

Thin Client

Figura 6. Arquitetura da rede Thin Client usandp LTSP.

Tambm pode ser utilizado o protocolo PXE facilitando desta forma a configurao. Neste caso necessrio apenas configurar o thin client para dar boot atravs da rede pelo setup, sem se preocupar com mdias ou chips de boot.[2]

17

O LTSP apresenta-se como umas das tecnologias mais adotadas na implementao de sistemas diskless (Sem disco). Sendo bastante utilizado mundialmente em empresas, rgos governamentais, projetos sociais, entre outros.[3]

2.3.2 DRBL
DRBL uma soluo open source para GNU/Linux que prev um diskless ou systemless para mquinas clientes. Compatvel com os sistemas Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS e SUSE.[18] O DRBL faz uso do padro PXE, Etherboot, NFS, NIS prestando servios para as mquinas clientes a partir do servidor DRBL, no sendo necessrio instalar o sistema operacional nas mquinas clientes. As mquinas clientes podem dar boot via PXE ou Etherboot no servidor.[18] Diferentemente do LTSP, o DRBL usa recursos de hardware distribudos e torna possvel para os clientes acesso ao hardware local. Tambm inclui o Clonezilla, um utilitrio de particionamento de disco semelhante clonagem Symantec Ghost.[18]

2.3.3 LTSP X DRBL


DRBL usa PXE ou Ethertboot, semelhante ao LTSP para dar boot em uma mquina cliente (terminais thin clients). No LTSP o servidor centralizado, todos os usurios dos terminais thin clients usam o mesmo servidor para executar seus pedidos de tarefas onde essas tarefas so executadas no prprio servidor.[19] Por outro lado o DRBL faz uso de NFS e NIS para prestar os servios de boot nas mquinas clientes. somente preciso que as mquinas clientes acessem o servidor DRBL para ser fornecida a autenticao e arquivos. No DRBL os pacotes so carregados do servidor e so executados na prpria mquina cliente usando seu processamento e memria.[19] Um PC simples pode ser um servidor DRBL uma vez que apenas ir fornecer arquivos e autenticao. As mquinas clientes, porm, devero ser suficientemente potentes para executar as aplicaes que necessitam.[19]

2.3.4 Outras Solues


18

Alm das solues livres: LTSP e DRBL, o TCOS, o SACIX e a distribuio GNU/Linux Thinstation tambm proporcionam a implantao de thin clients.[1]

2.3.4.1 TCOS
TCOS um projeto de software livre licenciado pela GPL, criado pelo espanhol Mario Izquierdo Rodrigues, composto por um conjunto de ferramentas grficas utilizadas para inicializar e gerenciar terminais leves. Compatvel com os sistemas GNU/Linux Debian, Ubuntu, Max 4.0, Guadalinex e Lliruex. Sua verso at ento 0.89.33 j se encontra traduzida para espanhol, ingls e portugus.[1] A funo do TCOS integrar os terminais com o servidor, gerenciar os processos executados por cada usurio nos terminais, gerar a imagem do sistema operacional a ser carregada nos terminais, fornecer as informaes tcnicas de cada um deles, alm de permitir a reutilizao dos computadores obsoletos para serem usados como terminais.[4] A Figura 7 mostra a arquitetura da rede usando TCOS.

Internet

Servidor

Impressora

Switch

Thin Client

Thin Client

Thin Client

Thin Client

Figura 7. Arquitetura da rede TCOS

Os terminais da rede TCOS no necessitam de disco rgido, driver de CD-ROM ou de grande quantidade de memria RAM, nem mesmo um processador de alto desempenho de processamento. J que a grande parte do processamento feita no servidor, sendo que esse processo totalmente transparente para o usurio. O servidor processa a maior parte das informaes e a penas envia pela rede os resultados a serem visualizados na tela do terminal.[4] 19

Os terminais podem inicializar por vrios meios: via CD-ROM, Compartilhamento NFS, Etherboot, a partir do disco rgido local, a partir da rede sem fio ou por download via TFTP.[4] Usando o CD-ROM para inicializar os terminais, a imagem do sistema operacional gravada no CD-ROM. No boot via NFS os terminais obtero a imagem do sistema operacional atravs do servio NFS e recomendado para terminais com menos de 38 MB de memria RAM. Com o Etherboot utilizada uma imagem de boot gravada em disquete que emula o suporte ao protocolo PXE depois de inicializados, os terminais tentaro obter o sistema operacional do servidor usando o TFTP. Fazendo uso de um disco rgido local para inicializao dos terminais, o sistema operacional gravado em uma das parties desse disco. Quando o terminal dispe de uma placa de rede sem fio pode-se inicializ-lo via rede sem fio; nesse processo o download do sistema feito usando o TFTP ou o NFS. O mtodo de download via TFTP o padro e tambm o mais utilizado; neste processo o terminal tentar obter o sistema operacional compartilhado pelo servidor via rede usando o protocolo TFTP fazendo necessrio que os terminais disponham de uma placa de rede com suporte ao protocolo PXE.[4] O diferencial do TCOS em relao a outras solues de software livre para implementao de terminais thin clients que ele conta com ferramentas grficas, para inicializar e gerenciar terminais leves, como: [1] tcosconfig Permite criar e personalizar os arquivos de boot dos terminais thin clients. tcosmonitor Permite gerenciar os terminais thin clients e desktops, se disporem da aplicao cliente tcos-standalone. Tambm possvel reiniciar ou desligar os terminais, bloquear ou desbloquear tela, teclado e mouse; controlar o terminal usando VNC, capturar tela, encerrar a sesso grfica dos usurios, executar uma aplicao remota, enviar mensagens aos usurios conectados, visualizar ou encerrar as aplicaes em execuo, acessar informaes como o uso do processador, consumo de memria RAM mdulos do kernel em uso, configuraes da interface de rede, processos em execuo, etc de cada terminal thin client; compartilhar arquivos de multimdia, realizar

audioconferncia, entre outras. tcosphpmonitor Permite gerenciar os clientes atravs de um sistema Web.

20

tcospersonalize Permite configurar certos atributos dos clientes (resoluo da tela, drivers, mdulos do kernel, entre outros).

Entre outras ferramentas. As principais vantagens em se utilizar o TCOS so: [4] Reduo de custos e reaproveitamento de recursos, pois os terminais podem ser computadores obsoletos, dispensando o uso de disco rgido, drive de CD-ROM, entre outros dispositivos. O Gerenciamento dos terminais e usurios centralizado no servidor. Ganho de flexibilidade, pois na ocorrncia de falha no hardware do terminal, basta iniciar uma nova sesso grfica a partir de outro terminal, no havendo perda de informaes j que estas esto centralizadas no servidor. Personalizao da sesso grfica para cada usurio, liberando ou restringindo o acesso a determinados recursos ou aplicaes do servidor.

O TCOS tambm foi vencedor do I Concurso Universitrio de Software Livre, promovido pela Universidade de Servillha-ES, em 2007, na categoria Distribuies.[1] Entretanto o uso do TCOS apresenta algumas desvantagens como o alto trfego de dados gerado pela comunicao entre o servidor e os terminais da rede; o servidor passa a ser o ponto crtico da rede, pois com a falha do servidor todos os usurios ficam impossibilitados de inicializar ou solicitar a execuo suas tarefas; o desempenho do servidor TCOS pode cair devido algum processo de um determinado usurio consumir muito processamento ou memria RAM, j que o servidor compartilhado com todos os usurios.[4] O TCOS pode sem implantado em escolas pblicas, na implantao de laboratrios de informtica; em telecentros comunitrios, possibilitando a incluso digital na comunidade; em ambientes coorporativos; em Lan Houses; em bibliotecas. E j foi implantado com sucesso na Escola Universitaria Politcnica (Valladolid, Espanha), na Escola de Oficios So Caetano Centro de Formao Profisional N 401 de Vicente Lopes Carapachay (Buenos Aires, Repblica Argentina), no Colegio La Salle-Felipe Benito (Sevilla, Espanha ), no Colegio El Apostolado. (Valladolid, Espanha), na Universidad Yacamb. (Barquisimeto, Venezuela) Mora1, no Centro de Acesso Pblico a Internet de Pradena del Rincon (Sierra Norte de Madri), no Centro de Acesso Pblico a Internet de Montejo de la Sierra (Sierra Norte de Madri), na Biblioteca do Liceo Industrial de Santiago.[20] [4]

21

At o momento no Brasil no foi registrado oficialmente nenhum caso de sucesso na utilizao do TCOS.[1]

2.3.4.1.1 LTSP X TCOS


Tanto o LTSP quanto o TCOS possuem os mesmos objetivos diferenciando-se em sua implementao. Na quinta verso do LTSP (LTSP 5), os clientes usam NFS para obter o sistema raiz do servidor. Enquanto que no TCOS, os clientes obtm a imagem squashfs usando os protocolos TFTP, HTTP ou NFS.[1] Na soluo LTSP 5, com a falha ou perda de conectividade do servidor LTSP, todos os terminais thin clients precisaro ser reiniciados. No TCOS os terminais se conectam ao servidor automaticamente quando o servidor voltar a funcionar.[1] No LTSP 5 h somente suporte para disquetes, memrias USB e CD-ROM de dados. J no TCOS, alm desses dispositivos, h suporte para parties do disco rgido.[1] No LTSP 5 no permite personalizar a imagem de inicializao dos terminais thin clients, somente no TCOS possvel personalizar a imagem de inicializao dos terminais e escolher o que ser removido ou includo.[1] No LTSP 5 apenas permitido conexes grficas entre clientes e servidor fazendo uso do protocolo XDMCP. Alm do XDMCP, o TCOS faz uso do rDesktop (para Windows Terminal Server), FreeNX, SSH+X e o XRDP.[1] Uma vantagem do TCOS sobre o LTSP 5 que o TCOS faz uso de aplicaes grficas para sua configurao como tcos-configurator, enquanto que no LTSP 5 a configurao feita atravs da edio manual de arquivos de configurao. Entretanto o LTSP bem mais conhecido e utilizado possuindo verses para muitas distribuies GNU/Linux como Slackware, Fedora, Edubuntu, etc.[1]

2.3.4.2 SACIX
um projeto que objetiva facilitar a instalao e configurao de um ambiente baseado no LTSP. Atualmente composto por pacotes e meta-pacotes DEB. Utilizado principalmente nos telecentros do Casa Brasil, mas pode ser expansvel para outro tipo de customizao.[1] 22

O SACIX usa a mesma arquitetura de rede do LTSP como mostrada na Figura 8, na qual o servidor (LTSP server) est conectado aos terminais clientes por meio de um switch. O servidor pode ou no ter acesso a internet compartilhada com seus terminais.[1]

Internet

Servidor

Impressora

Switch

Thin Client

Thin Client

Thin Client

Thin Client

Figura 8. Arquitetura da rede SACIX

O SACIX, que formado pela distribuio Debian Lenny, encarrega-se de instalar e configurar os servios: TFTP, DHCP, NFS, XDMCP e LTSP no servidor para o funcionamento do LTSP. Sendo que o TFTP ser utilizado para transferir a imagem do kernel para cada terminal thin client, o DHCP fornecer os IPs e nomes para cada terminal, o NFS compartilhar os arquivos e diretrios utilizados pelos terminais, XDMCP habilitar o suporte para execuo de aplicaes grficas remotamente e o LTSP realizar a configurao de cada terminal assim como o suporte aos dispositivos como vdeo, teclado, mouse, entre outros.[1] Todo o carregamento do sistema operacional feito pela rede, com isso necessrio que todos os terminais devam possuir suporte para boot pela rede via PXE. No caso de mquinas mais antigas que no possuem o suporte para PXE necessrio iniciar o computador por disquete, CD-ROM ou uma placa de rede externa com este suporte.[1] O projeto dividido em uma estrutura lgica de desenvolvimento: Servidor (sacixserver) e Desktop (sacix-desktop). Servidor (sacix-server) voltado para a funcionalidade do ambiente LTSP, compartilhamento da internet, segurana, servios de impresso, proxy, compartilhamento de arquivos e configurao dos servios. Desktop (sacix-desktop) voltado para escolha do ambiente grfico e aplicativos mais apropriados e suas personalizaes, recursos de acessibilidade, multimdia.[1]

23

A utilizao do SACIX feita atravs da instalao do pacote sacix que desencadeado o processo de instalao dos meta-pacotes sacix-server e sacix-desktop. A pesar da verso Debian Lenny no possuir as ltimas verses, em seus repositrios, dos aplicativos que acompanham a distribuio, o projeto SACIX mantm a atualizao dos aplicativos comumente utilizados como o Firefox 3, Broffice 3.[1]

2.3.4.3 Thinstation
Thinstation uma distribuio GNU/Linux para terminais thin clients que tem seu projeto baseado no Netstation[21] quem tambm uma distribuio linux que permite a implementao de thin clients a partir de PC convencionais.[3] Teve seu desenvolvimento iniciado em 2003 por iniciativa de Miles Roper e hoje desenvolvida por vrios colaboradores e est atualmente na sua verso 2.2. Com o Thinstation possvel criar imagens de sistemas GNU/Linux para funcionar nos terminais leves ou possvel transformar um PC comum em um thin client. Sendo a preferncia pessoal, dentre as diversas solues de terminais leves, de vrios profissionais da rea.[3] O Thinstation suporta os principais protocolos de conectividade como: Citrix ICA, NoMachine NX, 2X ThinClient, MS Windows Terminal Services (RDP), Cendio ThinLinc, Tarantella, X, telnet, tn5250, VMS term e SSH. Tambm suporta armazenamento em disquetes, discos rgidos, CD e USB nos dispositivos de hardware do terminal, alm do suporte de impressoras conectadas ao terminal.[3] Aps a instalao do Thinstation pode-se criar imagens personalizadas do sistema, alterando as configuraes e executar um script. Atravs do Thinstation, os terminais podem funcionar como terminais burros de um servidor ou podem trabalhar como terminais autnomos, executando um ambiente grfico local.[3] O Thinstation pode ser iniciado atravs da rede via Etherboot/PXE ou por disquete, CD-ROM, disco rgido ou por um dispositivo de memria flash. No boot a imagem do Thinstation carregada para a memria do terminal de um dispositivo local ou de um servidor. Esta imagem composta pelo kernel linux e outros componentes. A opo mais utilizada fazer uso de um servidor TFTP para transferir a imagem do Thinstation de um

servidor remoto. No boot via rede, comumente usado um servidor DHCP que fornecer as configuraes como: IP, rota, DNS, para o terminal alm da localizao da imagem que precisa ser carregada. Aps a imagem do Thinstation ter sido carregada o kernel executado e 24

o processo de boot continua da mesma forma de qualquer distribuio GNU/Linux. O ambiente de trabalho (programas que sero usados) dos terminais pode ser local ou remoto. No caso de um ambiente local sero utilizados os gerenciadores de janelas: blackbox ou o icewm. Como a maioria das aplicaes exige um servidor grfico, o terminal ir se conectar a um servidor de aplicaes GNU/Linux via protocolo XDMCP, NX e outros, ou se conectar a um servidor Windows atravs do protocolo RDP.[3]

25

Captulo 3
3.0 Implementao de um ambiente thin client na UFPI

3.1 Introduo
Foi feita uma implementao de uma rede thin client, para analisar o desempenho e a escalabilidade do servidor thin client. Foi feito uso de trs computadores, um para ser o servidor thin client e os demais para a funo do cliente (terminal thin client). Dentre as diversas solues para implementao de uma rede thin client foi usada a soluo livre LTSP usando a distribuio GNU/Linux Edubuntu 7.04.

3.2 Arquitetura
O computador servidor e os clientes esto conectados por meio de um switch. A arquitetura definida para a implementao desta rede thin client mostrada na Figura 9 abaixo.

Servidor

Switch

Cliente A

Cliente B

Figura 9. Arquitetura da rede thin client implementada neste trabalho.

26

3.3 Configurao de Hardware


A configurao de hardware dos computadores cliente e servidor thin client descrita na Tabela 1 abaixo:

Servidor
Processador Athon 3500+ AMD 64 bits; 2 GB de memria RAM; 80 GB de disco rgido.

Clientes
Processador Pentiun IV; 512 MB de memria RAM; 40 GB de disco rgido.

Tabela 1. Configurao de hardware das mquinas cliente e servidor thin client.

3.4 Instalao
Foi instalada a distro Edubuntu 7.04 tanto nos clientes quanto no servidor thin client, mas nos computadores clientes poderia ser instalada qualquer outra distribuio GNU/Linux. A distro Edubuntu 7.04 foi escolhida por conta dela j conter os pacotes necessrios para a instalao dos servios LTSP e DHCP. Com isso ganhou-se uma simplificao no processo de instalao do ambiente LTSP, bastando apenas configurar os servios para se adequarem a esta implementao. Adicionalmente foram instalados os aplicativos: Eclipse 3.4.2 e o VMware 2.0 no servidor thin client.

3.5 Configurao do Servidor 3.5.1 DHCP


O servidor DHCP o primeiro a ser acessado pelo terminal thin client. O servidor DHCP responde a requisio do terminal entregando as configuraes da rede e dizendo qual kernel deve ser carregado pelo terminal e em qual compartilhamento de rede, no servidor, onde est o sistema a ser carregado. Antes da configurao do DHCP posto o IP fixo: 192.168.0.10 no servidor com a mscara de rede: 255.255.255.0. Em seguida configurado o arquivo /etc/dhcp3/dhcpd.conf que onde reside a configurao do servidor DHCP. Abaixo segue a configurao completa do arquivo /etc/dhcp3/dhcpd.conf. 27

# Arquivo de configurao do servidor DHCP para o LTSP 4.2 shared-network WORKSTATIONS { subnet 192.168.0.0 netmask 255.255.255.0 { default-lease-time max-lease-time # Mascara de sub-rede: option subnet-mask # Endereo de broadcast option broadcast-address 192.168.0.255; 255.255.255.0; 21600; 21600;

# Default gateway (o micro que est compartilhando a conexo e do DNS da rede) option routers 192.168.0.1; 192.168.0.1;

option domain-name-servers

# Esta opo faz com que o servidor dhcp aceite apenas os clientes do # terminal server, no conflitando com um servidor dhcp j existente. deny unknown-clients;

option root-path next-server } }

"192.168.0.10:/opt/ltsp/i386"; 192.168.0.10;

group { use-host-decl-names # terminal 1: host ws001 { #vmware hardware ethernet 00:0C:29:8B:F5:BF; on;

fixed-address

192.168.0.11;

filename "lts/2.6.17.3-ltsp-1/pxelinux.0"; } }

28

Depois que configurar o arquivo, deve-ser reiniciar o servidor DHCP com o comando sudo /etc/init.d/dhcp3-server restart. Nesta configurao o servidor que responde pelo IP 192.168.0.10 fixado para o primeiro terminal o nome de ws001 com IP fixo 192.168.0.11. O diretrio /opt/ltsp/i386 representa a pasta de instalao do LTSP, que montada pelos clientes como diretrio raiz durante o boot. necessrio fornecer o endereo MAC de cada cliente no campo hardware ethernet e o IP fixo do cliente em fixed-address. O servidor DHCP dar para cada terminal o IP vinculado ao endereo MAC e o arquivo que ele carregar durante o boot, especificado no campo filename. Tambm feita a configurao do arquivo /etc/hosts.allow. Esta configurao permite que todos os micros da rede local utilizem os servios usados pelo LTSP. A configurao completa deste arquivo mostrada abaixo. # /etc/hosts.allow para o LTSP 4.2 ALL : 127.0.0.1 192.168.0.0/24

3.5.2 NFS
O prximo servio a ser configurado o servidor NFS, esta configurao feita no arquivo /etc/exports. A configurao feita para o servidor NFS est descrita abaixo.

# /etc/exports, para o LTSP 4.2 /opt/ltsp/i386/ 192.168.0.0/255.255.255.0(ro,sync,subtree_check,no_root_squash)

O LTSP precisa que o diretrio /opt/ltsp/i386 esteja com permisso somente leitura, para toda faixa de endereos usada pelas estaes. A configurao dos compartilhamentos inclui a faixa de endereos IP e a mscara de rede. Para que o servidor NFS funcione corretamente, necessria a configurao do arquivo /etc/hosts que relaciona o nome do servidor e de cada terminal a seus respectivos endereos IP. Abaixo segue a configurao completa do arquivo /etc/hosts. # /etc/hosts, configurado para o LTSP 4.2 127.0.0.1 servidor localhost 192.168.0.10 servidor 192.168.0.11 ws001 29

# The following lines are desirable for IPv6 capable hosts (added automatically by netbase upgrade) ::1 ip6-localhost ip6-loopback

fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts

3.5.3 lts.conf
O arquivo /opt/ltsp/i386/etc/lts.conf responsvel por diversas configuraes, como: resoluo de vdeo, tipo de mouse e teclado utilizado em cada terminal, entre outras. A configurao completa do arquivo mostrada abaixo. # /opt/ltsp/i386/etc/lts.conf - configurado para o LTSP 4.2 #Configurao Default [Default] SERVER = 192.168.0.10

# Esta opo faz com que o LTSP detecte automaticamente a placa de vdeo # dos terminais, utilizando os drivers do X.org XSERVER = auto

# Configure aqui o tipo de mouse que ser usado nos terminais por default. X_MOUSE_PROTOCOL = "PS/2" X_MOUSE_DEVICE = "/dev/psaux"

X_MOUSE_RESOLUTION = 400 X_MOUSE_BUTTONS =3

# Configurao default do teclado, ABNT2: XkbModel XkbLayout = ABNT2 = br

# Faz com que as estaes carreguem o ambiente grfico por default: SCREEN_01 RUNLEVEL = startx =5

# Configurao especfica de cada estao 30

[ws001] XSERVER = auto

# suporte a CD, disquete e pendrive LOCAL_STORAGE = Y MODULE_01 = ohci-hcd # swap via rede: # USE_NBD_SWAP = Y

3.6 Configurao do Cliente


Nos computadores cliente foi instalada a distribuio GNU/Linux Edubuntu 7.04 e emulamos o terminal thin client atravs do software VMware na sua verso 2.0. Foi utilizada uma imagem da ditro GNU/Linux Kurumin 7.0 para VMware, mas com a finalidade apenas em colocar em funcionamento o VMware. No VMware, logo no incio do boot pressionada a tecla F12 para dar boot via rede, para que assim possa dar incio a busca do servidor DHCP e inicializar o cliente thin client.

3.7 Problemas na Implementao


Nesta implementao, surgiu um problema na configurao do teclado nas mquinas cliente que no respondia, ficou totalmente sem funcionar. Para contornar este problema foi instalado no servidor um teclado virtual para substituir o dispositivo fsico. Para a instalao do teclado virtual foi feito o seguinte procedimento: Acrescentar no arquivo /etc/apt/sources.list os repositrios: deb http://cz.archive.ubuntu.com/ubuntu hardy main universe deb http://apt.wxwidgets.org/ feisty-wx main deb-src http://apt.wxwidgets.org/ feisty-wx main Instalar o teclado virtual com o seguinte comando: apt-get install xvkbd Pr o teclado virtual para inicializar junto com a interface grfica, para que ele possa aparecer junto da tela de login. Para isso foi preciso adicionar o comando xvkbd& no final do arquivo /etc/gdm/Init/Default antes do exit0. Mudar o tema da tela de login para uma interface simples da seguinte forma: Sistema > adminsitrao > Inicializar Sesso > Aba Local > Tema > Simples. 31

Captulo 4
4.0 Anlise de Desempenho

Esta anlise ir verificar o desempenho do computador servidor thin client e do terminal, verificando o consumo de memria e trfego de rede de acordo com as diversas fases organizadas para esta anlise. Dividiu-se a anlise em duas partes. Na primeira parte os testes de desempenho so feitos com um nico cliente conectado ao servidor, e na segunda parte, os testes de desempenho so feitos com dois clientes conectados ao servidor. As arquiteturas da rede da primeira e da segunda parte dos testes so mostradas respectivamente na Figura 10 e na Figura 11 abaixo.

Servidor

Switch

Cliente

Figura 10. Arquitetura da rede da primeira parte dos testes de desempenho.

Servidor

Switch

Cliente A

Cliente B

Figura 11. Arquitetura da rede da segunda parte dos testes de desempenho.

32

Cada parte dos testes de desempenho foi subdividida em cinco fases. A descrio destas cinco fases mostrada na Tabela 2 abaixo. Fase 1 Fase 2 Fase 3 Fase 4 Logo aps a inicializao das mquinas cliente e servidor. Momento do estabelecimento da conexo do(s) terminal(is) thin client (emulado pelo VMware no cliente) no servidor. Aps o login do(s) terminal(is) thin client no servidor. Aps o login do(s) terminal(is) thin client no servidor, seguido da utilizao do terminal por um nico Usurio Comum (Descrito a seguir). Aps o login do(s) terminal(is) thin client no servidor, seguido da utilizao do terminal por um nico Usurio Avanado (Descrito a seguir).
Tabela 2. Descrio das cinco fases das partes dos testes de desempenho.

Fase 5

Nos testes organizou-se dois tipos de usurio cliente: Usurios Comuns e Usurios Avanados. Os Usurios Comuns que se logam no servidor executando uma instncia dos aplicativos: Mozilla Firefox 2.0.0.3, OpenOffice Writer 2.2 e Gimp 2.2.13 e os Usurios Avanados executando uma instncia dos aplicativos: Eclipse 3.4.2, Mozilla Firefox 2.0.0.3 e OpenOffice Writer 2.2. Na Tabela 3 abaixo, temos um detalhamento dos acontecimentos das cinco fases descritas na Tabela 2. Fase 1 As mquinas cliente e servidor esto ligadas, mas sem rodar nenhum aplicativo. Momento em que o servidor DHCP instalado no servidor LTSP (servidor thin client) responde ao(s) chamdo(s) do(s) terminal(is) thin client, enviando a configurao de rede, juntamente com informaes do kernel, que o cliente deve carregar via TFTP, e a pasta no servidor com a instalao do LTSP que deve ser Fase 2 acessada via NFS. Aps o kernel ser carregado via TFTP, o TFTP substitudo por um cliente NFS que usado para montar a pasta /opt/ltsp/i386 do servidor como diretrio raiz. Assim o terminal thin client ento carrega o sistema do LTSP que se encarrega de detectar o hardware do terminal e abrir o X. O terminal thin client obtm a tela do login do servidor via XDMCP. Fase 3 O servidor roda os aplicativos e no terminal thin client apenas mostrado as imagens geradas na tela. O servidor roda os aplicativos: Mozilla Firefox 2.0.0.3, OpenOffice Writer 2.2 e Gimp 2.2.13 e no terminal thin client apenas mostrado as imagens geradas na

Fase 4

33

tela. Fase 5 O servidor roda os aplicativos: Eclipse 3.4.2, Mozilla Firefox 2.0.0.3 e OpenOffice Writer 2.2. e no terminal thin client apenas mostrado as imagens geradas na tela.

Tabela 3. Detalhamento dos acontecimentos das cinco fases das partes dos testes de desempenho.

4.1 Desempenho na Primeira Parte - Fase 1 4.1.1 Servidor


A Figura 12 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client logo aps a inicializao do sistema operacional sem rodar nenhuma instncia de qualquer aplicativo.

Figura 12. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da primeira parte dos testes de desempenho.

4.1.2 Cliente
A Figura 13 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client logo aps a inicializao do sistema operacional sem rodar nenhuma instncia de qualquer aplicativo.

34

Figura 13. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 1 da primeira parte dos testes de desempenho.

4.2 Desempenho na Primeira Parte - Fase 2 4.2.1 Servidor


A Figura 14 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que o terminal thin client estabelece conexo com o servidor. Neste momento h a atuao dos protocolos DHCP, TFTP, NFS e XDMCP como descrito na Tabela 2 e 3. Como pode ser observado h um grande fluxo de dados enviados a partir do servidor para o terminal referente ao fornecimento de endereo IP e imagem do kernel alm de outras informaes de rede e de configuraes do terminal thin client. E tambm um aumento do uso da memria RAM no servidor.

35

Figura 14. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da primeira parte dos testes de desempenho.

4.2.2 Cliente
A Figura 15 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client estabelece conexo com o servidor. Neste momento h a atuao dos protocolos DHCP, TFTP, NFS e XDMCP como descrito na Tabela 2 e 3. Como pode ser observado h um grande fluxo de dados recebidos a partir do servidor para o terminal referente ao fornecimento de endereo IP e imagem do kernel alm de outras informaes de rede e de configuraes do terminal thin client.

Figura 15. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 2 da primeira parte dos testes de desempenho.

4.3 Desempenho na Primeira Parte - Fase 3 4.3.1 Servidor


A Figura 16 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, como descrito na Tabela 2. Neste momento o servidor apenas envia as imagens geradas na tela para o terminal como descrito na Tabela 3. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado o 36

grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.

Figura 16. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da primeira parte dos testes de desempenho.

4.3.2 Cliente
A Figura 17 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, como descrito na Tabela 2. Neste momento o servidor apenas envia as imagens geradas na tela para os terminais como descrito na Tabela 3. Como pode ser observado h um maior fluxo de dados recebidos do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.

37

Figura 17. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 3 da primeira parte dos testes de desempenho.

4.4 Desempenho na Primeira Parte - Fase 4 4.4.1 Servidor


A Figura 18 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado o grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.

38

Figura 18. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da primeira parte dos testes de desempenho.

4.4.2 Cliente
A Figura 19 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.

Figura 19. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 4 da primeira parte dos testes de desempenho.

4.5 Desempenho na Primeira Parte - Fase 5 4.5.1 Servidor


A Figura 20 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para 39

o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado o grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.

Figura 20. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da primeira parte dos testes de desempenho.

4.5.2 Cliente
A Figura 21 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.

40

Figura 21. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 5 da primeira parte dos testes de desempenho.

4.6 Desempenho na Segunda Parte Fase 1 4.6.1 Servidor


Assim como na Figura 12, a Figura 22 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client logo aps a inicializao do sistema operacional sem rodar nenhuma instncia de qualquer aplicativo.

Figura 22. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da segunda parte dos testes de desempenho.

4.6.2 Cliente A
Assim como na Figura 13, a Figura 23 e 24 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin client logo aps a inicializao do sistema operacional sem rodar nenhuma instncia de qualquer aplicativo. 41

Figura 23. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 1 da segunda parte dos testes de desempenho.

4.6.3 Cliente B

Figura 24. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 1 da segunda parte dos testes de desempenho.

4.7 Desempenho na Segunda Parte Fase 2 4.7.1 Servidor


Assim com na Figura 14, a Figura 25 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que os terminais thin clients estabelecem conexo com o servidor. Neste momento h a atuao dos protocolos DHCP, TFTP, NFS e XDMCP como descrito na Tabela 2 e 3. Como pode ser observado h um grande fluxo de dados enviados a partir do servidor para o terminal referente ao fornecimento de endereo IP e imagem do kernel alm de outras 42

informaes de rede e de configuraes dos terminais thin clients. E tambm um aumento do uso da memria RAM no servidor.

Figura 25. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da segunda parte dos testes de desempenho.

4.7.2 Cliente A
Assim como na Figura 15, a Figura 26 e 27 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que o terminal thin client estabelece conexo com o servidor. Neste momento h a atuao dos protocolos DHCP, TFTP, NFS e XDMCP como descrito na Tabela 2 e 3. Como pode ser observado h um grande fluxo de dados recebidos a partir do servidor para os terminais referente ao fornecimento de endereo IP e imagem do kernel alm de outras informaes de rede e de configuraes dos terminais thin clients.

43

Figura 26. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 2 da segunda parte dos testes de desempenho.

4.7.3 Cliente B

Figura 27. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 2 da segunda parte dos testes de desempenho.

4.8 Desempenho na Segunda Parte Fase 3 4.8.1 Servidor


Assim como na Figura 16, a Figura 28 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, como descrito na Tabela 2. Neste momento o servidor apenas envia as imagens geradas na tela para os terminais como descrito na Tabela 3. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para os terminais, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado o grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.

44

Figura 28. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da segunda parte dos testes de desempenho.

4.8.2 Cliente A
Assim como na Figura 17, a Figura 29 e 30 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, como descrito na Tabela 2. Neste momento o servidor apenas envia as imagens geradas na tela para os terminais como descrito na Tabela 3. Como pode ser observado h um maior fluxo de dados recebidos do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.

45

Figura 29. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 3 da segunda parte dos testes de desempenho.

4.8.3 Cliente B

Figura 30. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 3 da segunda parte dos testes de desempenho.

4.9 Desempenho na Segunda Parte Fase 4 4.9.1 Servidor


Assim como na Figura 18, a Figura 31 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado o grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.

46

Figura 31. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da segunda parte dos testes de desempenho.

4.9.2 Cliente A
Assim como na Figura 19, a Figura 32 e 33 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para os terminais, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.

Figura 32. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 4 da segunda parte dos testes de desempenho.

47

4.9.3 Cliente B

Figura 33. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 4 da segunda parte dos testes de desempenho.

4.10 Desempenho na Segunda Parte Fase 5 4.10.1 Servidor


Assim como na Figura 20, a Figura 34 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do servidor thin client no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para os terminais, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado o grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.

48

Figura 34. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da segunda parte dos testes de desempenho.

4.10.2 Cliente A
Assim como na Figura 21, a Figura 35 e 36 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para os terminais, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.

Figura 35. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 5 da segunda parte dos testes de desempenho.

49

4.10.3 Cliente B

Figura 36. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 5 da segunda parte dos testes de desempenho.

50

5.0 Concluso

Este trabalho prope-se mostrar a viabilidade do uso de um ambiente thin client, apresentando uma soluo, para o mesmo, baseada em LTSP. Com base na realizao deste trabalho foi observado a eficcia da implementao da rede thin client, sendo que os terminais thin clients emulados por mquinas virtuais. A distribuio adotada para os experimentos foi a distro GNU/Linux Edubuntu 7.04 e emulamos os terminais thin client atravs do software VMware na sua verso 2.0. Como pontos positivos podem-se citar a simplificao da instalao do ambiente LTSP, pois a distro utilizada j contem os pacotes necessrios para a utilizao do ambiente LTSP bastando apenas personalizar as configuraes; e a escalabilidade do servidor thin client que nos testes realizados houve uma mdia de memria RAM utilizada de 12,25% do servidor sendo apenas um nico cliente conectado a ele e para dois clientes conectados houve uma mdia de 18.5% de memria RAM utilizada do servidor. Como ponto negativo tem o problema da configurao do teclado das mquinas clientes que no foi possvel solucionar.

5.1 Trabalhos Futuros


Por fim, como proposta de trabalhos futuros a fim de aumentar a escalabilidade e o aumento de desempenho da rede thin client visa-se a substituio do servidor thin client por um cluster.

51

6.0 Referncias Bibliogrficas

[1] PIRES, Arcio; OLIVA, Alexandre; GOULART, Anderson; et al. Revista esprito livre: liberdade e informao. N2, Maio 2009. Disponvel em: http://revista.espiritolivre.org. Acesso em 11 de maio 2009.

[2] MORIMOTO, Carlos E. Terminais Leves com o LTSP. Ano 1, N3, Maro 2007. Disponvel em: http:// www.guiadohardware.net. Acesso em 5 set. 2008.

[3] Linux Magazime A revista do profissional de TI: Thin Clients e Redes de Terminais. Especial N2, Julho 2007. Disponvel em:

http://www.linuxnewmedia.com.br/especial/linux_magazine_especial. Acesso em 5 de maio 2009.

[4] PIRES, Arcio dos Santos. Manual do TCOS. Joo Pessoa PB. 2009. Disponvel em: http://br.tcosproject.org/?page_id=16. Acesso em 14 de maio 2009.

[5] Linux Terminal Server Project LTSP. URL: http://ltsp.sourceforge.net/aboutus.php. Acesso em 5 de maio 2009.

[6] Linux Terminal Server Project LTSP v4.1. URL: http://ltsp.sourceforge.net/documentation/ltsp-4.1/ltsp-4.1-ptbr.html#AEN53. Acesso em 5 de maio 2009.

[7] O que Thin Client. URL:http://www.thinnetworks.com.br/index.php?option=com_content&task=view&id=30&It emid=70. Acesso em 25 de maio 2009.

[8] Diminuio de custo de propriedade de hardware e software com a utilizao de Thin Client, Dot Station ou PC convertido. 52

URL:http://www.smartunion.com.br/Thin_Client_Dot_Station_Terminal_Linux_Dom_Smart _Union.asp. Acesso em 25 de maio 2009.

[9] Thinsolutions Solues Thin Client URL: http://www.thinsolutions.com.br. Acesso em 25 de maio 2009.

[10] Thinsolutions Produtos hardware Thin Client URL: http://www.thinsolutions.com.br/base2.asp?file=prod_thinclient.asp. Acesso em 25 de maio 2009.

[11]Thin Client HP Compaq t5725. URL: http://www.hp.com/hpinfo/newsroom/feature_stories/2007/07thinclient.html Acesso em 25/05/2009.

[12] Servidor Microside MARATHON URL: http://www.thinsolutions.com.br/servidor_microside.asp. Acesso em 25 de maio 2009.

[13]Thin Client HP T5730. URL: http://www.thinsolutions.com.br/hp.asp. Acesso em 25 de maio 2009.

[14] Thin Client TC NET M URL:http://www.thinnetworks.com.br/index.php?option=com_content&task=view&id=96&It emid=155. Acesso em 25 de maio 2009.

[15] TC-Flash URL:http://www.thinnetworks.com.br/index.php?option=com_content&task=view&id=62&It emid=102. Acesso em 25 de maio 2009.

[16] Quatro Seniors Solues inteligentes para o seu negcio. URL: http://www.quatroseniors.com.br. Acesso em 25 de maio 2009.

[17] Quatro Seniors Solues Thin Client. URL: http://www.quatroseniors.com.br/thinclient.html. Acesso em 25 de maio 2009.

53

[18] DRBL Diskless Remote Boot in Linux URL: http://drbl.sourceforge.net/. Acesso em 14 de maio 2009.

[19] DRBL FAQ/Q&A URL: http://drbl.sourceforge.net/faq/fine-print.php?path=./1_Common/01_DRBL_LTSP.faq. Acesso em 14 de maio 2009.

[20] TCOS Project URL: http://wiki.tcosproject.org/People/Successfull/pt-br. Acesso em 21 de maio 2009.

[21] Netstation URL: http://netstation.sourceforge.net. Acesso em 25 de maio 2009.

[22] Resources for DHCP URL: http://www.dhcp.org/. Acesso em 30 de junho de 2009.

54

Vous aimerez peut-être aussi