Você está na página 1de 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, J ulho 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).
2
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).
3
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

5
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
Figura 3: Terminal thin client HP T5730 oferecido pela ThinSolutions............. 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.................................................................................................. 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: Arquitetura da rede Thin Client usandp LTSP..................................... 17
Figura 7: Arquitetura da rede TCOS.................................................................... 19
Figura 8: Arquitetura da rede SACIX.................................................................. 23
Figura 9: Arquitetura da rede thin client implementada neste trabalho............... 26
Figura 10: Arquitetura da rede da primeira parte dos testes de desempenho........ 32
Figura 11: Arquitetura da rede da segunda parte dos testes de desempenho......... 32
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........... 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
6
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.......... 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........... 49
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
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
8
Lista de Tabelas




Tabela 1: Configurao de hardware das mquinas cliente e servidor thin client........... 27
Tabela 2: Descrio das cinco fases das partes dos testes de desempenho...................... 33
Tabela 3: Detalhamento dos acontecimentos das cinco fases das partes dos testes de
desempenho...................................................................................................... 33
9
Lista de Smbolos e Abreviaturas




BIOS ..................................................................... Basic Input/Output System
DHCP ..................................................................... Dynamic Host Control Protocol
DRBL ..................................................................... Diskless Remote Boot in Linux
HTTP ..................................................................... Hipertext Transfer Protocol
IP ..................................................................... Internet Protocol
LTSP ..................................................................... Linux Terminal Server Project
MAC ..................................................................... Media Access Control
RAM ..................................................................... Random Access Memory
NFS ..................................................................... Network File System
NIS ..................................................................... Network Information Service
PC ..................................................................... Personal Computer
PXE ..................................................................... Preboot Execution Environment
RDP ..................................................................... Remote Desktop Protocol
TCOS ..................................................................... Thin Client Operating System
TFTP ..................................................................... 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 CD-
ROM 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.

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]
Servidor
Thin Client
Switch
Thin Client Thin Client Thin Client

Impressora Internet
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.


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]
Servidor
Thin Client
Switch
Thin Client Thin Client Thin Client

Impressora Internet
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]


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 (sacix-
server) 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]
Servidor
Thin Client
Switch
Thin Client Thin Client Thin Client

Impressora Internet
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 Clientes
Processador Athon 3500+AMD 64 bits;
2 GB de memria RAM;
80 GB de disco rgido.
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 21600;
max-lease-time 21600;
# Mascara de sub-rede:
option subnet-mask 255.255.255.0;
# Endereo de broadcast
option broadcast-address 192.168.0.255;
# Default gateway (o micro que est compartilhando a conexo e do DNS da rede)
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;

# 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 "192.168.0.10:/opt/ltsp/i386";
next-server 192.168.0.10;
}
}

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

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 = ABNT2
XkbLayout = br
# Faz com que as estaes carreguem o ambiente grfico por default:
SCREEN_01 = startx
RUNLEVEL = 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 Logo aps a inicializao das mquinas cliente e servidor.
Fase 2
Momento do estabelecimento da conexo do(s) terminal(is) thin client (emulado
pelo VMware no cliente) no servidor.
Fase 3 Aps o login do(s) terminal(is) thin client no servidor.
Fase 4
Aps o login do(s) terminal(is) thin client no servidor, seguido da utilizao do
terminal por um nico Usurio Comum (Descrito a seguir).
Fase 5
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.

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.
Fase 2
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
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.
Fase 4
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
33
tela.
Fase 5
O servidor roda os aplicativos: Eclipse 3.4.2, Mozilla Firefox 2.0.0.3 eOpenOffice
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, J ulho 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. J oo 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

Você também pode gostar