Académique Documents
Professionnel Documents
Culture Documents
eowulf e o
a i
Fevereiro de 2001
Vers~ao 0.3
Resumo
E apresentada uma orienta
~ao te
ni
a, nan
eira e estrategi
a bastante
ompleta para
a montagem, instala
~ao e opera
~ao de um sistema de pro
essamento paralelo de alto
desempenho. Assume-se que o ambiente onde isto o
orre seja uma institui
~ao, tipi
amente de ensino e pesquisa, lo
alizada neste pas. O sistema no qual o autor esta mais
diretamente envolvido e usado
omo exemplo e des
rito em detalhe.
A apli
abilidade da arquitetura apresentada e muito ampla e
exvel. Trata-se de
um sistema
om desempenho extremamente alto para ns de
al
ulo numeri
o, que
pode ser obtido por pre
os muito modestos. O sistema e altamente es
alavel,
om
desempenho total aproximadamente propor
ional ao investimento feito. O esquema
proposto tambem leva em
onta os aspe
tos de fa
ilidade de opera
~ao e manuten
~ao,
bem
omo uma losoa de
ompartilhamento de re
ursos
omputa
ionais de
al
ulo.
Apesar de que este do
umento trata espe
i
amente da montagem e instala
~ao de
um
luster de pro
essamento paralelo de alto desempenho, varios dos
omponentes e
elementos envolvidos s~ao apli
aveis a montagem e instala
~ao de servidores de uso geral para departamentos e grupos de pesquisa, bem
omo a montagem e instala
~ao de
terminais gra
os para uso individual em uma rede lo
al de uso geral.
Assim, este do
umento podera ser util tambem para pessoas e grupos que estejam
envolvidos em suprir suas ne
essidades basi
as relativas a informati
a
ontempor^anea.
Tambem e possvel integrar o atendimento as ne
essidades de
arater geral
om a satisfa
~ao das ne
essidades mais espe
as de
al
ulo numeri
o. Ao nal do do
umento s~ao
dadas algumas sugest~oes e apontadas algumas possibilidades neste sentido.
Sumario
1 Preliminares
1.1
1.2
1.3
1.4
1.5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 Hardware
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
3 Software
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
.
.
.
.
.
.
.
.
.
1
2
3
4
5
7
8
10
12
12
13
14
15
16
17
18
21
23
23
25
26
29
32
33
35
37
40
ii
SUMARIO
4 Opera ~ao
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Comentarios
A Problemas
A.1
A.2
A.3
A.4
B Or amentos
B.1
B.2
B.3
B.4
B.5
B.6
B.7
Front-End . . . . . . .
Servidor . . . . . . . .
Terminal . . . . . . . .
No . . . . . . . . . . .
Equipamento de Rede
No-breaks . . . . . . .
Condi
ionadores de Ar
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
43
43
44
45
46
46
47
48
48
49
50
52
52
52
53
55
55
56
58
58
60
63
63
65
67
68
70
70
71
73
75
78
79
79
80
81
81
82
82
iii
SUMARIO
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
D Re eitas
E Imagens
E.1
E.2
E.3
E.4
E.5
E.6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
84
84
85
88
91
93
96
96
99
101
103
103
103
105
111
114
114
116
120
122
122
125
125
126
126
130
133
137
F In ompletudes
141
G Glossario
143
H Li en a
148
iv
SUMARIO
Agrade imentos
O autor gostaria de agrade
er as seguintes pessoas, todos te
ni
os, analistas, programadores, administradores, alunos, ex-alunos de gradua
~ao ou de pos-gradua
~ao deste
Instituto, na maior parte dos
asos mais de uma destas
oisas, que o ajudaram em
variados aspe
tos desta interessante aventura te
nologi
a, deste aspe
tos te
ni
os de
hardware e software ate aspe
tos nan
eiros e de programa
~ao
ient
a:
Arnaldo Gomes de Oliveira Filho
Fabio de Oliveira Jorge
Fran
is
o Dellatorre Borges
Jo~ao Luis Meloni Assirati
Luiz Blanes
Paulo Nakati
Roberto Conti
Captulo 1
Preliminares
1.1 Avalia
~ao da Situa
~ao
Neste in
io de um novo mil^enio e impossvel enfatizar em ex
esso a import^an
ia da
omputa
~ao para a
i^en
ia, em espe
ial a
omputa
~ao de alto desempenho. Estamos
em meio a uma profunda revolu
~ao que envolve de forma essen
ial a te
nologia da
informa
~ao. Computadores
ada vez mais rapidos e poderosos est~ao
ada vez mais
a
essveis, em parti
ular para as atividades da
i^en
ia, n~ao so para grandes institui
~oes
mas tambem para
ada pesquisador individual, dando ao indivduo e a pequenos grupos
de pesquisa
apa
idades e autonomia que seriam inimaginaveis mesmo ha alguns pou
os
anos. Desta forma, a
i^en
ia passa a usufruir dos frutos da grande e fundamental
revolu
~ao
ient
a do primeiro quarto do se
ulo XX, que testemunhou o surgimento
da me
^ani
a qu^anti
a. Desta forma, a moderna te
nologia da informa
~ao transforma-se
agora num dos prin
ipais instrumentos para permitir o progresso da propria
i^en
ia.
A
omputa
~ao, em espe
ial aquela utilizada para
al
ulos numeri
os e de outros
tipos
om desempenho extremamente alto, tem hoje um papel muito importante em
todas as areas da
i^en
ia, sendo que em muitas delas este papel e fundamental e
ru
ial
para o seu desenvolvimento. N~ao se trata aqui apenas da fsi
a e de outras
i^en
ias
que tradi
ionalmente fazer uso deste tipo de pro
essamento, mas de todas as areas da
i^en
ia. Um exemplo de uma area onde o uso de sistemas de pro
essamento intensivo
esta em pleno
ores
imento e a biologia mole
ular, para a analise das sequ^en
ias de
bases de DNA em genomas. Fi
a
laro que a import^an
ia da informati
a para a
i^en
ia
tende a aumentar
ada vez mais no futuro. Assim, uma infra-estrutura
omputa
ional
solida, que supra tanto as ne
essidades de
omuni
a
~ao quanto as de armazenamento e
manipula
~ao de informa
~ao, e hoje e sera
ada vez mais no futuro um insumo essen
ial
para viabilizar as atividades de qualquer grupo de pesquisa.
Um dos aspe
tos mais re
entes e profundos da revolu
~ao da informati
a e o que se
onven
ionou
hamar de revolu
~ao do free software. Apesar de que as ideias e o movimento de free software ja existem ha algum tempo, neste momento ele esta explodindo
1
CAPITULO 1. PRELIMINARES
~
~
1.3. QUALIFICAC
OES
E LIMITAC
OES
DO AUTOR
tanto da arquitetura
omo um todo quanto de
ada pe
a de hardware em parti
ular.
Para
itar alguns: as limita
~oes de verbas; a provavel aus^en
ia de um analista dedi
ado a
uidar do sistema; a grande fragilidade de nossos sistemas de alimenta
~ao de
for
a; a ne
essidade ou n~ao de
ondi
ionamento de ar; a ne
essidade de simpli
idade na
montagem; o uso ex
lusivo de software open sour
e obtenvel livremente na Internet.
CAPITULO 1. PRELIMINARES
gerais apresentadas, bem
omo as losoas de uso e de implementa
~ao dos sistemas que
s~ao adotadas aqui, sejam validas em prazos bem mais longos do que este.
Uma
oisa que deve ser dita
laramente e que o autor n~ao e usuario nem profundo
onhe
edor dos sistemas PVM e MPI de passagem de mensagens. O motivo disto e
que o tipo de pro
essamento em que esta envolvido em suas atividades de pesquisa,
simula
~oes de Monte Carlo de sistemas em redes dis
retas, pres
inde da utiliza
~ao deste
tipo de programa
~ao. E muito simples paralelizar programas de simula
~ao esto
asti
a,
basta fazer varias simula
~oes estatisti
amente independentes e simplesmente juntar as
amostragens estatsti
as obtidas pelas diversas simula
~oes. Como n~ao ha ne
essidade
de sin
roniza
~ao das estruturas de dados em nenhum momento, n~ao ha ne
essidade de
uso de message passing. Devido a isto, nada mais sera dito sobre PVM e MPI nestas
notas. Entretanto, deve-se observar que estas bibliote
as ja est~ao de fato disponveis
para o tipo de sistema que vamos des
rever aqui. De fato, temos planos de utiliza-las
no futuro e estamos, neste momento, tentando nossas primeiras experi^en
ias
om elas.
bem
omo a exe
u
~ao em um mi
ro-
omputador
om Linux das sequ^en
ias de tarefas
que se en
ontra nelas. Estas apostilas
obrem de forma ampla e geral os fundamentos
do uso do sistema, mas n~ao abordam de todo as quest~oes de instala
~ao e geren
iamento
1.5. ESTRATEGIA
DE LEITURA DESTE DOCUMENTO
Mas, mais do que isto, a Debian tem apoio para do
umenta
~ao em varias lnguas e uma
boa parte da do
umenta
~ao ja existe em portugu^es! Neste momento nem tudo ja esta
traduzido, mas ha um
onjunto
ompleto de do
umenta
~ao par
ialmente traduzida no
sub-diretorio pt/. Entretanto, ainda pode ser ne
essario a
essar
ada um dos arquivos
individualmente pois neste momento a arvore de refer^en
ias de HTML ainda n~ao esta
pronta. Para fa
ilidade de a
esso, mantemos links para estes diretorios na home page
do PMC:
http://latt.if.usp.br/pm
/debian/
http://latt.if.usp.br/pm
/debian pt.html
Em suma, n~ao se espera do leitor e de seu grupo de pesquisa nenhum tipo de \expertise" te
ni
a em informati
a, mas apenas que pelo menos alguns deles sejam usuarios
ja relativamente aut^onomos de sistemas Unix ou Linux. Espera-se tambem que estejam
dispostos a aprender
oisas novas e a enfrentar desaos te
ni
os
omo parte de suas
atividades
ient
as.
CAPITULO 1. PRELIMINARES
Se vo
^e ja for um usuario bem experiente e ja teve experi^en
ia anterior
om a montagem
do hardware, deve bastar dar uma boa olhada nas guras e tabelas do texto seguida de
um uso imediato ou na adapta
~ao as suas ne
essidades das tabelas e re
eitas
ontidas
nos ap^endi
es.
Este do
umento e mantido na rede WWW em uma vers~ao HTML, na qual todos os
hyperlinks de HTML que apare
em ao longo dele s~ao ativos. Desta forma e possvel n~ao
so ter a
esso direto a muitas fontes de do
umenta
~ao
omo e possvel obter para uso
em seu PMC arquivos de
ongura
~ao, s
ripts de shell para realizar tarefas espe
as,
listas e outras
oisas. Alem disso, a vers~ao que esta na rede e
ertamente a mais atual.
Vo
^e tambem pode obter na rede este do
umento em formato PS, para impress~ao em
papel. O site onde todo este material e mantido e o home site do PMC, onde esta a sua
home page. No momento este site esta hospedado no endere
o
http://latt.if.usp.br/pm
/
mas e provavel que isto venha eventualmente a mudar. Ate que haja alguma mudan
a, em todo link
ontido neste do
umento que n~ao
ontenha as partes relativas
ao proto
olo e ao endere
o do servidor deve-se entender que o endere
o a in
luir e
http://latt.if.usp.br/.
Observe-se que vamos usar livremente termos te
ni
os em Ingl^es
omo parte do texto
deste do
umento, sem envov^e-los em haspas
omo mandam os
^anones da nossa lngua.
Estes termos s~ao usados
om grande frequ^en
ia e muitos deles ja foram, na prati
a,
in
orporados a lingua, apesar dos veementes protestos de A
adamias e outros org~aos
o
iais, o
iosos e populares. O uso de haspas para estes termos apenas
ontribuiria
para tornar o texto signi
ativamente menos legvel e sera reservado apenas para dar
^enfase a introdu
~ao de novos termos e
on
eitos ao longo do do
umento. Tambem vamos
usar livremente termos te
ni
os e siglas,
omo e habitual nesta area. Ha no ap^endi
e G
um glossario que dene todas as siglas e termos te
ni
os que s~ao usadas no texto.
Captulo 2
Hardware
A montagem do hardware e a parte mais fa
il do projeto. A maior di
uldade aqui e
es
olher o tipo e velo
idade do CPU a utilizar, de forma a otimizar a rela
~ao desempenho/
usto do resultado nal. Esta de
is~ao depende de varios fatores, alguns deles
ir
unstan
iais, podendo mudar
om o tempo. Vamos des
rever aqui aquela que a
reditamos ser a melhor solu
~ao neste momento. A arquitetura geral da solu
~ao es
olhida e
uma solu
~ao que deve ser valida ainda por algum tempo, mas os detalhes podem ter de
ser ajustados em prazos relativamente
urtos devido aos desenvolvimentos rapidos da
industria da informati
a.
CAPITULO 2. HARDWARE
N
EQUIPAMENTO DE REDE
ASCII
N
SERVIDOR
DISCO
DOS NS
DISCO
LOCAL
TERMINAL
N
X11
ASCII
DISCOS
DISCOS
LAN
FRONTEND
CONSOLE SERIAL
Figura 2.1: Diagrama geral de blo
os do PMC, mostrando os prin
ipais elementos da
arquitetura.
sistema e de sada para os dados produzidos. Deve ser uma maquina de porte se-
melhante ao dos nos. Tambem podera ser usado para rodar programas de
ontrole
jobs de pro
essamento paralelo.
Servidor: tem a fun
~ao de prover os servi
os de dis
o e de rede para permitir o fun
ionamento dos nos. Ate varias dezenas de nos basta um servidor de porte semelhante
ao dos nos. Para sistemas muito grandes pode ser ne
essario instalar mais de um
servidor de dis
o, ou instalar uma liga
~ao de rede de 1 Gbps, atraves de bras
oti
as ou de
abos TP.
Terminal: tem fun
~oes variadas, sendo as mais importantes: servir de terminal gra
o
X11 para fun
~oes de administra
~ao do sistema; servir
omo
onsole de boot para
os nos; servir
omo no virtual para upgrades dos sistemas dos nos; servir
omo plataforma de testes e ajustes para variadas opera
~oes de hardware, software e rede.
Esta maquina n~ao deve ser usada regularmente
omo um no de pro
essamento.
No:
ada no e uma unidade de pro
essamento numeri
o. Eles devem atuar todos em
onjunto para rodar um programa paralelo. Quanto maior o numero de nos disponveis, maior o poder geral de pro
essamento. N~ao ha nenhum limite te
ni
o
relevante para o numero de nos, os limites relevantes ser~ao sempre nan
eiros. Na
prati
a, podemos pensar em ate
er
a de 100 nos
omo exemplo, para xar as
ideias.
Rede: trata-se de uma rede privada, que n~ao esta ligada de forma direta a Internet;
sua fun
~ao e estabele
er a
omuni
a
~ao entre todos os
omponentes do sistema. E
atraves dela que os nos bootam e operam, que mensagens de dados s~ao passadas
entre os nos, que os usuarios a
essam os nos e que os resultados s~ao enviados para
fora atraves do front-end.
Seus problemas de montagem e
ongura
~ao de hardware do sistema s~ao os seguintes,
na ordem em que vo
^e tera de enfrenta-los:
1. Montagem e veri
a
~ao de opera
~ao do front-end, in
luindo a sua
ongura
~ao de
setup do bios. Esta maquina deve ser ligada ao no-break on-line da Exide.
2. Montagem do equipamento de rede, possivelmente in
luindo a manufatura dos
abos UTP para a liga
~ao
om todos os outros
omponentes do PMC. A maquina
de rede deve ser ligada ao no-break Exide.
3. Montagem e veri
a
~ao de opera
~ao do servidor, in
luindo a sua
ongura
~ao de
setup do bios e a
ongura
~ao do setup da pla
a SCSI. Esta maquina deve ser
ligada ao no-break Exide.
4. Montagem e veri
a
~ao de opera
~ao do terminal, in
luindo a sua
ongura
~ao de
setup do bios; esta maquina estara frequentemente sendo aberta e possivelmente
modi
ada no futuro. Esta maquina deve ser ligada ao no-break Exide.
10
CAPITULO 2. HARDWARE
5. Montagem e veri
a
~ao de opera
~ao dos nos, in
luindo a sua
ongura
~ao de setup
do bios, o que sera feito
om a ajuda de algumas pe
as do terminal. Estas maquinas
devem ser ligadas aos no-breaks simples,
om no maximo 8 nos por no-break.
abaixo. Ela deve ser montada em um gabinete padr~ao ATX midi-torre e deve ter
dois dis
os lo
ais padr~ao IDE. A motherboard, o pro
essador e a memoria podem
ser as mesmas de um no. As pla
as de rede tambem podem ser do mesmo tipo,
mas sera ne
essario
olo
ar duas delas, uma para a rede privada e outra para a
liga
~ao a Internet atraves da LAN.
A maquina deve
ontar tambem
om uma pla
a de vdeo simples, um monitor
VGA de 14", unidade
oppy, te
lado e mouse. O monitor sera usado apenas
omo
onsole de boot do front-end e para opera
~oes de administra
~ao. Ele sera usado
apenas em modo de texto, n~ao sera rodado nele o sistema X11. O mouse sera
usado apenas neste modo de texto.
Servidor: trata-se aqui de uma maquina tpi a para atuar omo servidor de pequenos
grupos. Deve ser montada num gabinete padr~ao ATX grande e de boa qualidade
(full-tower). A motherboard, o pro
essador e a memoria podem ser as mesmas de
um no, mas para os sistemas maiores pode ser vantajoso
olo
ar uma quantidade
maior de memoria RAM, ou mesmo usar uma maquina bi-pro
essada ou mais de
uma maquina. A pla
a de rede tambem pode ser do mesmo tipo.
Alem disso, este servidor deve ter uma pla
a
ontroladora de dis
os de alto desempenho e dois dis
os SCSI topo de linha, tambem para garantir um alto desempenho. A maquina deve
ontar tambem
om uma pla
a de vdeo simples, um
monitor VGA de 14", unidade
oppy, te
lado e mouse. O monitor sera usado
apenas
omo
onsole de boot e para opera
~oes de administra
~ao. Ele sera usado
apenas em modo de texto, n~ao sera rodado nele o sistema X11. O mouse sera
usado apenas neste modo de texto.
Terminal: trata-se aqui da maquina tpi a para atuar omo terminal gra o para um
usuario. Para melhor desempenhar as suas fun
~oes, sua motherboard, seu pro
essador e sua pla
a de rede devem ser id^enti
os aos dos nos. Ela deve ser montada
em um gabinete padr~ao ATX mini-torre, deve ter dois dis
os lo
ais padr~ao IDE,
11
FORA
RESET
RAM
CPU
PLACA
DE
REDE
KB
PORTAS SERIAIS
12
CAPITULO 2. HARDWARE
quais, alem disso, em geral o
upam muito espa
o, o que pode ser um problema se
tivermos um grande numero de nos.
Rede: trata-se de um equipamento padr~ao utilizado em redes lo
ais. Pode ser mais ou
~ DO PROCESSO DE MONTAGEM
2.4. DESCRIC
AO
13
Os straps ou jumpers s~ao pares de pinos na motherboard
ujo
ontato pode ser feito
pela inser
~ao neles de pequenos
one
tores metali
os en
apsulados em plasti
o. Os dipswit
hes s~ao pequenos interruptores multiplos soldados na motherboard, s~ao usados
om
menos frequ^en
ia. Alem de
ongurar a motherboard para o seu CPU, vo
^e deve usar
os straps para desativar todos os dispositivos on-board que existam na motherboard e
que n~ao ser~ao usados. Exemplos tpi
os disto s~ao modems,
hips de som e propriedades
de ligamento e desligamento automati
o (\sleep" e \wake") da propria motherboard.
Antes de montar o CPU e a memoria RAM e uma boa ideia limpar os
ontados dos
dois lados
om um spray de limpeza de
ontatos. Vo
^e pode agora instalar o CPU em seu
lugar na motherboard, bem
omo os DIMMs de memoria RAM. Cada um deles tem o seu
tipo espe
o de slot. Certique-se de que
ada pe
a esteja bem assentada em seu slot e
n~ao se esque
a de ligar o
abinho de for
a do dissipador do CPU no
one
tor adequado
da motherboard. Todos os
ontatos e en
aixes s~ao
haveados, ou seja, os
one
tores
so en
aixam nos soquetes
orrespondente em uma determinada posi
~ao. E ne
essario
apli
ar alguma for
a para
olo
ar os DIMMs de memoria RAM em seus slots. Coloque
a motherboard sobre uma superf
ie rme e mantenha o seu sangue frio, apli
ando a
for
a que for ne
essaria
om
uidado mas sem medo.
Para
ome
ar a montagem da maquina deve-se instalar a motherboard dentro do gabinete, ligar a ela o led de for
a, os bot~oes de reset e de for
a e o
abo de alimenta
~ao
de for
a que vem da fonte. Ligue tambem a motherboard o pequeno altofalante que
fun
iona
omo \beeper". As instru
~oes de
omo fazer
ada uma destas
oisas podem
ser en
ontradas no manual que vem
om a motherboard. Lembre-se de que os leds, ao
ontrario dos bot~oes e do altofalante, s~ao polarizados, ou seja, pre
isam ser ligados
om
os
ontatos na posi
~ao
erta,
aso
ontrario n~ao a
ender~ao. Os parafusos e presilhas
ne
essarios em geral v^em
om o gabinete, bem
omo os leds e bot~oes. Em seguida se
instala nos slots apropriados da motherboard a pla
a de vdeo AGP, no slot AGP, que
e marrom, a as demais pla
as tipo PCI (pla
a de dis
os SCSI e pla
a de rede) nos slots
PCI, que s~ao bran
os.
Antes de montar os dis
os dentro do gabinete e ne
essario
ongurar o seu endere
amentos no bus apropriado, tanto no
aso IDE quanto no
aso SCSI. Veja a dis
uss~ao
de
ada
aso nas se
~oes subsequentes, que s~ao espe
as para
ada
omponente do seu
sistema PMC. Depois disto monta-se os dis
os IDE ou SCSI no gabinete e interliga-se
estes dis
os
om o
one
tor apropriado na motherboard ou na pla
a SCSI. O led de
atividade de dis
os que ha no gabinete deve ser ligado a motherboard no
aso de dis
os
IDE e a pla
a SCSI no
aso de dis
os SCSI. Seja qual for o tipo de dis
o, deve-se lidar
om eles
om extremo
uidado, evitando em espe
ial
hoques me
^ani
os, pois eles s~ao as
pe
as me
ani
amente mais frageis do sistema, que envolvem pe
as que se movimentam
em altas velo
idades e me
^ani
a na, de alta pre
is~ao.
Neste ponto do pro
esso instala-se tambem a unidade
oppy, interligando-a
om o
14
CAPITULO 2. HARDWARE
Uma vez montados e
one
tados todos os dispositivos internos, ainda deixe o gabinete
aberto e
one
te a maquina o te
lado, o mouse e o monitor. Feito isto vo
^e esta pronto
para energizar a sua maquina pela primeira vez. Verique
uidadosamente se a fonte do
gabinete esta
ongurada para a tens~ao de alimenta
~ao AC do seu predio, em geral ha
nela um interruptor de 110 V/200 V, a
erte-o adequadamente
om
uidado.
Se estiver tudo
erto ligue a maquina e observe o seu
omportamento atraves do
monitor, do beeper e dos leds do gabinete e dos varios dispositivos. Se a maquina
bootar o seu bios normalmente aperte a te
la [Del do te
lado para entrar no programa
de setup do bios da motherboard. Se a maquina parar em algum ponto e nada mais
a
onte
er, desligue-a e reveja a sua montagem, e muito provavel que haja uma
onex~ao
errada. E muito improvavel, mas n~ao impossvel, que haja alguma pe
a defeituosa.
Caso vo
^e tenha problemas, retire uma pe
a de
ada vez ou substitua-a por outra, se
isto for possvel, ate a
har o problema.
Uma vez ligada a maquina e estando os dis
os ativados, girando em alta velo
idade,
e ne
essario parti
ular
uidado para n~ao submeter o gabinete a
hoques me
^ani
os e
mesmo
om a sua simples movimenta
~ao. Sugere-se nun
a movimentar o gabinete
om
o sistema ligado. Em espe
ial no
aso do servidor
om dis
os SCSI o gabinete deve
ar
permanentemente em lo
al protegido,
om ambiente estavel e sem trafego de usuarios
ou de outras pessoas. Para que os dis
os sejam altamente
onaveis e duradouros, e
importante que o servidor esteja em ambiente
om temperatura estavel e n~ao muito
alta (re
omenda-se o
ondi
ionamento de ar), livre de
hoques e vibra
~oes, bem
omo
de rudos na alimenta
~ao de for
a, que e um dos prin
ipais motivos pelos quais se
15
16
CAPITULO 2. HARDWARE
17
esperando, em vez disso, um sinal da pla
a SCSI. Desta forma a pla
a SCSI podera
ini
iar um dis
o de
ada vez, evitando a possibilidade de uma sobre
arga moment^anea
da fonte de alimenta
~ao, em parti
ular se houver varios dis
os, pois eles puxam muita
orrente durante a partida e d~ao um tran
o na fonte.
Observe que os dis
os SCSI, que em geral esquentam bastante e requerem boa refrigera
~ao, em espe
ial se forem modelos de topo de linha,
om velo
idades altas de rota
~ao,
pre
isam ser instalados de forma apropriada e
uidadosa, pois trata-se dos
omponentes
mais frageis do sistema. A melhor forma de montar estes dispositivos de 3-1/2" e nas
baias de 5-1/4" do gabinete, atraves do uso de trilhos de adapta
~ao para montagem de
dis
os de 3-1/2" em baias de 5-1/4", que vo
^e tera de
omprar a parte. Desta forma a
refrigera
~ao sera a melhor possvel. Observe que o gabinete deve ter pelo menos duas
e idealmente quatro ventoinhas montadas em suas paredes. Alem disso, retire e deixe
abertas as tampas plasti
as que ha da frente do gabinete e que
orrespondem as baias
que vo
^e usou para
olo
ar os dis
os.
No
aso do servidor, alem de
ongurar o bios da motherboard,
omo deve ser feito
em todas as maquinas, vo
^e devera veri
ar a
ongura
~ao do bios da sua pla
a SCSI.
Para entrar no programa de setup do bios da pla
a SCSI, no
aso das pla
as Adapte
que
re
omendamos aqui, aperte as te
las [Ctrl-A quando apare
er na tela uma mensagem
da pla
a SCSI sobre isto. Apare
era um sistema de menus no qual vo
^e podera navegar
om o te
lado. Suas tarefas de
ongura
~ao s~ao: veri
ar que o dis
o de boot esta
orretamente
ongurado
omo o dis
o
ujo endere
o SCSI e 0; desativar quaisquer
op
~oes relativas ao sistema DOS, que servem para
ontornar limita
~oes daquele sistema,
bem
omo veri
ar as outras op
~oes;
ongurar a partida automati
a, durante o boot,
dos dis
os que de fato existem. Para se orientar sobre as op
~oes, veja a re
eita de
ongura
~ao no ap^endi
e D.1. Observe que e possvel veri
ar a superf
ie e ate formatar
os dis
os em nvel baixo atraves da pla
a SCSI. Isto n~ao deve ser feito de forma alguma
em dis
os que n~ao apresentem problemas muito graves de hardware.
18
CAPITULO 2. HARDWARE
\slave". Em geral a posi
~ao e
ongura
~ao dos jumpers est~ao des
ritas no
orpo do
dispositivo.
O dis
o de sistema deve ser
ongurado
omo dispositivo master do
ontrolador
primario de sua motherboard. O segundo dis
o, que vo
^e deve
olo
ar nesta maquina
e que sera usado para outras fun
~oes, pode ser o master do
ontrolador se
undario.
Desta forma os dois dis
os podem ser usados simultaneamente
om maior e
i^en
ia,
pois
ada um estara usando um
ontrolador separado. As unidades CDROM e ZIP, se
houver, devem ser
olo
adas nas posi
~oes slave dos
ontroladores primario e se
undario,
respe
tivamente.
Alem dos
ontroladores IDE, deve-se deixar ativada no setup a porta paralela, que
sera utilizada para a liga
~ao do gravador de eprom ou de eeprom que vo
^e devera adquirir
para poder gravar os
hips de boot dos nos. As portas seriais tambem dever~ao ser usadas,
uma para o mouse e outra para a
esso ao
onsole serial dos nos.
19
2.8. DETALHES DA MONTAGEM DOS NOS
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0000000000000000000
1111111111111111111
0
1
0
1
0000000000000000000
1111111111111111111
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1111111111111111111
0000000000000000000
0
1
0
1
0
1
0
1
0
1
0
1
1111111111111111111
0000000000000000000
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1111111111111111111
0000000000000000000
0
1
0
1
0
1
0
1
0
1
0
1
0000000000000000000
1111111111111111111
0
1
0
1
0000000000000000000
1111111111111111111
0
1
0
1
0
1
0
1
0
1
0
1
0000000000000000000
1111111111111111111
0000000000000000000
1111111111111111111
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0000000000000000000
1111111111111111111
0000000000000000000
1111111111111111111
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1111111111111111111
0000000000000000000
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
11111111111111111111
0000000000000000000
0
1
0
1
0
1
0
1
0
1
0
1
0000000000000000000
1111111111111111111
0
1
0
1
0000000000000000000
1111111111111111111
0
1
0
1
0
1
0
1
105 cm
209 cm
1111111111111111111
0000000000000000000
0000000000000000000
1111111111111111111
11
00
0
1
0000
0000
1111
001111
11
0
1
1111
0000
00
11
0
1
001111
11
0
1
0000
00
11
0
1
0000
1111
00
11
0
1
00
11
0
1
00
11
0
1
00
11
0
1
1111
0000
00
11
0
1
00
11
0
1
000000
11
0
1
1111
00
11
0
1
00
11
0
1
00
11
0
1
0000
001111
11
0
1
0000
1111
00
11
0
1
00
11
0
1
00
11
0
1
0000
001111
11
0
1
0000
1111
00
11
0
1
1111
0000
00
11
0
1
00
11
0
1
0000
001111
11
0
1
0000
1111
00
11
0
1
00
11
0
1
00
11
0
1
0000
1111
0000
1111
00
11
0
1
00
11
0
1
00
11
0
1
00
11
0
1
1111
0000
00
11
0
1
00
11
0
1
00
11
0
1
00
11
0
1
1111
0000
00
11
0
1
00
11
0
1
00
11
0
1
0000
001111
11
0
0000
1111
11111
0000
00
11
0
1
00
11
0
1
28 cm
20
CAPITULO 2. HARDWARE
FONTE
CPU
CPU
REDE
FONTE
CPU
18 cm
REDE
CPU
FONTE
CPU
20 cm
REDE
FONTE
REDE
CPU
FONTE
REDE
FONTE
REDE
11
00
00
11
00
11
00
11
00
11
00
11
00
11
00
11
11111111111111111111111111111111111
00000000000000000000000000000000000
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
1111111111111111111111111111111111111
00000000000000000000000000000000000
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00000000000000000000000000000000000
11111111111111111111111111111111111
00
11
00
11
00000000000000000000000000000000000
11111111111111111111111111111111111
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
1111111111111111111111111111111111111
00000000000000000000000000000000000
00
11
00
11
00
11
00
11
00
11
00
11
95 cm
100 cm
Figura 2.4: Parte de um modulo da estante de madeira para a montagem dos nos,
mostrando seis destes nos em seus lugares.
RESET
BEEP
POWER
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
POWER
11111
00000
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
MOTHERBOARD
21
Estantes de metal devem ser evitadas, para prevenir a possibilidade de
urto-
ir
uitos
quando se
olo
a a motherboard sobre as suas prateleiras. Alem disso, e fa
il parafusar
e prender
oisas em prateleiras de madeira. Mas n~ao e realmente ne
essario parafusar os
nos nas prateleiras. Desde que a estante que em lo
al isolado, sem trafego de usuarios
e outras pessoas, podemos simplesmente
olo
ar os nos nas prateleiras e deixa-los la
pro
essando
onfortavelmente. Uma possibilidade mais simples e atraente e xar os nos
as prateleiras atraves do uso de tas
olantes dos dois lados.
A estante deve ser modular, para permitir a fa
il expans~ao do sistema. Um modulo
de uma estante deste tipo pode ser visto na gura 2.3 e um setor de um modulo,
om
mais detalhes, na gura 2.4. Os modulos da estante devem ter a espessura padr~ao de
28
m e largura de 105
m. Com montantes laterais de 209
m de altura e possvel
olo
ar 20 nos em um modulo da estante. Ja
om montantes de 249
m de altura e
possvel
olo
ar ate 24 nos em
ada modulo. Se deixarmos a prateleira de baixo livre
para a
olo
a
~ao de no-breaks para os nos estes numeros se reduzem para 18 e 22 nos
por estante, respe
tivamente. Os modulos tambem podem ser obtidos
om montantes
de 109
m de altura, permitindo a montagem de 10 ou 8 nos respe
tivamente, bem
omo
om montantes de outras alturas.
Deve haver a
esso a estante pelos dois lados. Por um deles v~ao ser
one
tados os
abos da rede, bem
omo os
abos seriais para monitora
~ao de boot atraves do
onsole
serial. Pelo outro lado passar~ao os
abos de for
a das fontes. Deste segundo lado
ar~ao
tambem os leds e bot~oes de for
a e de reset. Aqui tambem pode ser muito util o uso de
tas Hellermann para prender e organizar todos os
abos.
A
ongura
~ao de setup dos nos e um pou
o diferente do usual. Alem de desativar
tudo que n~ao estiver sendo usado
omo, por exemplo, o
ontrolador de
oppy e os
ontroladores de dis
os IDE, deve-se
ongurar o setup para n~ao interromper o boot no
aso de erros. Isto deve ser assim pois n~ao havera te
lado ou pla
a de vdeo ligadas a
maquina, eventos que ser~ao dete
tados pelo bios e interpretados
omo erros. As portas
seriais devem ser mantidas ativadas, pois ser~ao utilizadas
omo
onsoles de boot do
sistema.
22
CAPITULO 2. HARDWARE
UTP montados em suas pontas). Trata-se de \pat
h-
ords", que s~ao
abos UTP bem
exveis. E muito
onveniente usar estes
abos
exveis, o que e possvel desde que
as liga
~oes n~ao sejam muito longas (
abos de, no maximo, alguns pou
os metros), em
parti
ular no
aso dos nos, que
am soltos na prateleiras. Desta forma os
abos de rede
n~ao exer
er~ao for
as apre
iaveis sobre as motherboards. Os
abos podem ser organizados
e presos atraves do uso de tas Hellermann. N~ao se deve apertar muito os
abos, apenas
organiza-los em feixes frouxos.
Por outro lado,
om os
abos presos e portanto imoveis, n~ao ha problema em se usar
abos UTP rgidos para ligar os nos, em espe
ial se xarmos os nos nas prateleiras
om
tas
olantes. Os
abos rgidos, alem de mais baratos e de melhor desempenho, podem
ser feitos na propria institui
~ao, atraves do uso de um simples ali
ate de
rimpagem.
Captulo 3
Software
3.1 Como o Sistema todo Opera
O seu sistema PMC e, na realidade, uma simples rede de
omputadores, que vai fun
ionar, de forma geral,
omo a rede lo
al de uso geral de sua institui
~ao. Trata-se,
entretanto, de uma rede privada, que so esta
one
tada a Internet atraves do front-end.
Cada no de seu PMC e um
omputador aut^onomo no qual roda um sistema opera
ional
ompleto. Trata-se, entretanto, de um
omputador reduzido aos
omponentes mnimos
para a sua fun
~ao de maquina de pro
essamento. Note que os nos n~ao t^em nenhum tipo
de mdia magneti
a e prati
amente nenhuma pe
a movel (a ex
e
~ao e a ventoinha do
dissipador do CPU), o que aumenta muito a sua
onabilidade opera
ional. Todos os
dis
os est~ao no servidor, que e um servidor de dis
o e rede tpi
o. Trata-se aqui de uma
maquina bem mais
omplexa e
ompleta mas, ainda assim, sem um sistema gra
o X11
em seu
onsole. A fun
~ao do software de sistema e fazer
om que este
onjunto todo
opere de forma
onveniente para os usuarios.
Os nos e o front-end s~ao integrados atraves da rede para forne
erem aos usuarios um
ambiente
omputa
ional homog^eneo e transparente. O
onjunto do front-end e dos nos
pare
era ao usuario ser um uni
o sistema. Com algumas pou
as diferen
as, o uso deste
sistema se pro
essara de forma id^enti
a ao uso do seu sistema
omputa
ional de uso
geral. Partindo de seu sistema home de uso geral, o usuario podera entrar no front-end
atraves da rede lo
al da sua institui
~ao, usando os proto
olos usuais de rede: telnet,
rlogin, ssh. A partir do front-end ele podera a
essar ou submeter jobs remotamente aos
nos da rede privada. Com o uso do PVM ou do MPI ele tambem podera fazer isto, mas
de forma bem mais automatizada. Programas de
ontrole de PVM ou MPI podem ser
rodados no proprio front-end, mas n~ao se deve rodar nele programas de pro
essamento
intensivo.
Como todos os dis
o do sistema est~ao lo
alizados no servidor, os nos bootam seus
sistemas a partir dele atraves da rede, usando os proto
olos DHCP e TFTP, bem
omo o software Etherboot de boot remoto atraves da rede. Uma vez bootados, os nos
23
24
CAPITULO 3. SOFTWARE
tambem montam todos os seus lesystems de sistema a partir do servidor, atraves dos
sistemas NFS-root e NFS. A uni
a maquina que n~ao deve estar a
essvel aos usuarios
do sistema e o terminal, que sera usada apenas para fun
~oes de instala
~ao, monitora
~ao,
administra
~ao, testes e manuten
~ao. O servidor de dis
o pode, mas n~ao pre
isa, estar
disponvel para os usuarios.
Seus problemas de instala
~ao e
ongura
~ao do sistema s~ao os seguintes, na ordem
em que vo
^e tera de enfrenta-los:
1. Instala
~ao do sistema opera
ional Linux, distribui
~ao Debian, no front-end, in
luindo a sua
ongura
~ao na rede lo
al de uso geral da sua institui
~ao e na rede
privada do PMC.
2. Instala
~ao e
ongura
~ao de software no front-end para prepara-lo para servir aos
sistemas na rede privada. Isto in
lui providen
iar a re-exporta
~ao para a rede
privada dos espelhos do kernel e da Debian, atraves de relay de NFS.
3. Instala
~ao do sistema opera
ional Linux, distribui
~ao Debian, no servidor, in
luindo a sua
ongura
~ao na rede privada, usando os espelhos re-exportados pelo
front-end.
4. Instala
~ao e
ongura
~ao de software no servidor para prepara-lo para servir dis
os
aos nos na rede privada.
5. Instala
~ao ini
ial do sistema opera
ional Linux, distribui
~ao Debian, no terminal,
que estara fun
ionando no papel do no virtual n0000,
omo prepara
~ao para a
subsequente instala
~ao dos nos.
6. Transfer^en
ia do sistema do no virtual n0000 para os dis
os do servidor, a
ompanhado de adapta
~oes para permitir o fun
ionamento remoto do terminal
omo no
virtual, atraves do sistema NFS-root.
7. Finaliza
~ao da instala
~ao do terminal para as suas fun
~oes normais de monitoramento, terminal gra
o e maquina de testes.
8. Compila
~ao e instala
~ao de kernels
ustomizados em todos os sistemas, em parti
ular para os nos, seguida do primeiro boot do no n0000 atraves da rede e de sua
ongura
~ao nal.
9. Copia dos sistemas de arquivos do no virtual para
riar os sistemas de arquivos
dos nos reais, naquele dis
o do servidor que e dedi
ado aos nos, a
ompanhado
de ajustes de
ongura
~ao e de um pro
edimento espe
ial para poupar grandes
quantidades de espa
o em dis
o.
10. Abertura de
ontas de usuarios no front-end, bem
omo montagem remota e reexporta
~ao dos seus lesystems de home.
25
Durante este pro
esso vo
^e tera de
ompilar o kernel do Linux, bem
omo outros
softwares, varias vezes.
hips de boot remoto que ser~ao
olo
ados nas pla
as de rede dos nos, permitindo
o boot do kernel do Linux atraves da rede; segundo, prov^e o programa mknbi que
transforma uma imagem normal do kernel do Linux em uma imagem bootavel
atraves da rede,
ontendo toda a informa
~ao ne
essaria para que
ada no a
he e
monte o seu lesystem raiz atraves do sistema NFS-root. Tanto as imagens quanto
o programa ser~ao
ompilados no servidor. O programa sera usado no servidor e
as imagens ser~ao es
ritas, primeiro em
oppies para testes, depois nos
hips de
eprom ou eeprom,
om o uso do terminal para tal m. Eles tambem poder~ao ser
gravados em
hips de boot do tipo
ash-eprom,
aso no qual n~ao ha a ne
essidade
de uso do terminal.
DHCP: trata-se de um daemon de servi o de rede que estara rodando no servidor; sua
fun
~ao e responder a soli
ita
~oes feitas por broad
ast pelos nos e forne
er a
ada
um, baseado na identi
a
~ao de hardware de
ada pla
a de rede, suas informa
~oes
basi
as de rede, tais
omo o hostname, o seu endere
o IP, o endere
o IP de seu
servidor e o nome do seu kernel.
TFTP: trata-se de um daemon de servi o de rede que estara rodando no servidor; sua
fun
~ao e transmitir a
ada no, atraves do proto
olo TFTP (Trivial File Transfer
Proto
ol) da Internet, o seu kernel quando este o soli
itar atraves da rede.
NFS-root: o kernel do Linux que fun ionara nos nos pre isa ser ompilado de forma
espe
ial,
om uma serie de op
~oes espe
as que permite a montagem da raiz
por meio de NFS. E a isto que se
hama de sistema NFS-root. O kernel dos nos
podera ser
ompilado tanto no servidor quanto no no virtual n0000, ou mesmo no
front-end. Estes kernels basi
os ser~ao transformados em kernels bootaveis atraves
da rede no servidor e residir~ao nele permanentemente.
26
CAPITULO 3. SOFTWARE
NFS: uma vez bootado o kernel de um determinado no e montada a sua raiz, ele
montara os seus demais lesystems de sistema atraves da rede, a partir do servidor, atraves do proto
olo NFS (Network File System). Trata-se de um daemon
de servi
os de rede que estara rodando tanto no front-end quanto no servidor.
No servidor ele serve para exportar para os nos os seus lesystems de sistema.
No front-end este sistema sera usado para re-exportar para os nos os homes dos
usuarios, bem
omo os espelhos da distribui
~ao Debian e do kernel.
NFS-relay: para que os usuarios possam, a partir dos nos do PMC, ler e es rever
NIS: e ne essario que ada um dos nos e o front-end disponham de todas as informa ~oes
sobre os usuarios, tais
omo sua exist^en
ia, seus usernames, suas passwords, et
.
Sem isso os usuarios n~ao poderiam usar de fato os sistemas. Em espe
ial se houver
um grande numero de nos, e obvio que seria extremamente laborioso e in
onveniente
adastrar
ada usuario em
ada um dos nos. O sistema NIS e uma estrutura
de software que distribui este tipo de informa
~ao entre todos os nos.
Os usuarios ser~ao
adastrados uma uni
a vez no front-end e toda a informa
~ao
relevante estara disponvel para todos os nos. O front-end sera o servidor de NIS e
os nos ser~ao
lientes do sistema NIS. Outras informa
~oes de sistema tambem podem
e devem ser distribudas atraves do NIS. Por exemplo, o
adastro dos endere
os
IP de todos os sistemas da rede privada,
ontido no arquivo /et
/hosts do frontend, pois esta rede privada n~ao tera um sistema DNS de resolu
~ao de nomes em
endere
os e vi
e-versa,
omo e o
aso usual na Internet.
~
3.3. PROCEDIMENTO GERAL DE INSTALAC
AO
27
ada sistema e na
ongura
~ao de
ada um deles para exer
er as suas fun
~oes dentro do
onjunto. No
aso dos nos havera opera
~oes adi
ionais a realizar e as diferen
as ser~ao
maiores. Entretanto, o pro
edimento ini
ial segundo o qual se instala a base do sistema
e sempre o mesmo.
Para des
rever a instala
~ao vamos assumir que ja exista um espelho da distribui
~ao
Debian disponvel na rede lo
al de sua institui
~ao, a
essvel atraves de FTP e NFS. Se
n~ao for o
aso, pode-se instalar a primeira maquina (que sera o front-end) a partir dos
CDROMs da Debian, sem muitas altera
~oes em rela
~ao ao que sera dito aqui. Neste
aso e ne
essario que haja, pelo menos temporariamente, uma unidade CDROM no
front-end e uma de suas tarefas durante a instala
~ao do front-end sera justamente a
de montar um tal espelho, se forma que a instala
~ao das maquinas subsequentes ja
possa fazer uso dele. Ha tambem a alternativa de instalar tudo diretamente a partir
do site da Debian. Isto
ostumava ser desesperadamente lento, mas grandes melhorias
que foram feitas re
entemente nos ba
kbones de rede do pas, in
luindo as liga
~oes
interna
ionais, tornaram esta alternativa viavel em muitos lugares. E
laro que
om
toda a probabilidade isto ainda vai ser
onsideravelmente mais lento do que usar um
espelho lo
al ou um CD.
Para ini
iar o pro
esso de instala
~ao vo
^e tera de puxar do espelho e es
rever em
disquetes as imagens binarias dos seguintes
oppies de instala
~ao: \res
ue", que e um
oppy bootavel
ontendo um kernel do Linux, \root", que
ontem o lesystem raiz do
sistema de instala
~ao e 4
oppies de \driver"
ontendo modulos de drivers para variados
tipos de hardware. Os arquivos tem os nomes res
ue.bin, root.bin, driver-1.bin,
driver-2.bin, driver-3.bin e driver-4.bin e s~ao en
ontrados no diretorio
debian/dists/potato/main/disks-i386/
urrent/images-1.44/
Para es
rever os
oppies em um sistema Linux usando o primeiro
oppy drive utilize o
omando dd
omo, por exemplo, em
dd if=res
ue.bin of=/dev/fd0
Lembre-se de que vo
^e pode obter atraves do seu browser n~ao so os arquivos
om as
imagens dos
oppies de instala
~ao mas qualquer arquivo que esteja na distribui
~ao a
partir do site original, usando o link
ftp://ftp.debian.org/
28
CAPITULO 3. SOFTWARE
Basi
amente, vo
^e vai bootar a maquina usando o
oppy de res
ue e seguir as instru
~oes.
O sistema de instala
~ao e bastante bem do
umentado. Do
umenta
~ao
ompleta pode
ser obtida, por exemplo, nos links
http://latt.if.usp.br/pm
/debian/
http://latt.if.usp.br/pm
/debian pt.html
Vo
^e tera de tomar de
is~oes e fazer op
~oes sobre variadas
oisas, para se orientar
olhe as re
eitas de software que est~ao nas proximas se
~oes ou nos ap^endi
es. As op
~oes e
alternativas mostradas nestas re
eitas s~ao baseadas em ampla experi^en
ia
om sistemas
deste tipo e devem ser satisfatorias na maior parte dos
asos. Quando lhe for soli
itada
uma op
~ao de fonte para a obten
~ao e instala
~ao da base do sistema, es
olha a alternativa
de instala
~ao atraves de NFS e forne
a as informa
~oes que forem soli
itadas sobre o
espelho de sua rede lo
al.
Antes de
ome
ar o pro
esso vo
^e pre
isa ter obtido do gerente de sua rede lo
al um
endere
o para o seu front-end, bem
omo outras informa
~oes sobre a rede: a \netmask",
o endere
o do \gateway" e o endere
o de um servidor DNS. Vo
^e tambem pre
isa ter
es
olhido um nome para o front-end, pelo qual ele sera identi
ado em sua rede lo
al,
bem
omo soli
itado o
adastramento deste nome e do respe
tivo endere
o numeri
o no
servi
o de DNS da rede lo
al de sua institui
~ao. Em nosso exemplo aqui este nome e
simplesmente pm
. Todas as informa
~oes men
ionadas a
ima ser~ao ne
essarias durante
a instala
~ao. Um
onjunto mais
ompleto de informa
~oes deste tipo se pare
e
om as
da tabela que segue:
endere
o para a maquina: 143.107.129.150
mas
ara (netmask) da rede: 255.255.255.0
endere
o do gateway:
143.107.129.1
endere
o do servidor DNS: 143.107.129.10
endere
o de broad
ast:
143.107.255.255
endere
o de network:
143.107.129.0
A instala
~ao pro
edera em duas fases, entre as quais o sistema sera rebootado. Vo
^e
tera de denir uma password para o usuario root, que e a password administrativa do
sistema, alem do que devera abrir uma primeira
onta de usuario. Sugere-se que vo
^e
abra uma
onta
om username help e a mesma password que usou para root. Esta
onta vai fun
ionar
om o uma
onta administrativa auxiliar, as
ontas dos usuarios
reais ser~ao abertas mais tarde.
Ao terminar a instala
~ao lhe ser~ao ofere
idas alternativas de instala
~ao de
onjuntos
de software. Es
olha a alternativa mais avan
ada, de instala
~ao \
ustom". Quando
vo
^e entrar no apli
ativo \dsele
t" es
olha a op
~ao \quit" e simplesmente saia dele.
N~ao vamos instalar nenhum software adi
ional agora, alem da base do sistema. Tudo
sera feito mais tarde
om uso do apli
ativo apt-get, de a
ordo
om o surgimento das
ne
essidades.
~ DO KERNEL
3.4. PROCEDIMENTO DE COMPILAC
AO
29
ou o arquivo de alguma outra vers~ao mais re
ente. Na falta de uma espelho lo
al perto
de vo
^e, e sempre possvel puxar os arquivos diretamente do site do kernel,
ujo endere
o
e:
http://www.kernel.org
A partir deste site
entral vo
^e pode a
essar os sites e espelhos de onde podera puxar o
kernel por FTP ou HTTP. Uma vez obtido o arquivo,
oloque-o no diretorio /usr/sr
/,
o que vo
^e tera de fazer
omo root. Em prin
pio e possvel
ompilar o kernel
omo
usuario, apenas para instala-lo no sistema e ne
essario autoriza
~ao de root, mas por
simpli
idade vamos des
rever o pro
esso todo assumindo que vo
^e o realize
omo root.
30
CAPITULO 3. SOFTWARE
Em seguida va para este diretorio e verique se ja existe la um diretorio
hamado
linux/, (
ujo path
ompleto seria, portanto, /usr/sr
/linux/). Caso ele exista mude
o seu nome para linux.OLD/ ou algo assim. Isto abre espa
o para que vo
^e abra a
arvore de
odigo-fonte do novo kernel, o que deve ser feito
om
tar -xzvf linux-2.2.18.tar.gz
Isto ira
riar um novo diretorio linux/,
ujo nome vo
^e deve mudar para linux-2.2.18/,
registrando desta forma a vers~ao do kernel nele
ontido. Como e ne
essario para a
ompila
~ao que a arvore pare
a estar num diretorio
hamado linux/,
rie um \soft link"
om
este nome apontando para o diretorio linux-2.2.18/,
om
ln -s linux-2.2.18 linux
Alem disso vo
^e deve mudar para root o \ownership" do diretorio e de todos os arquivos
que ele
ontem,
om o
omando
hown -R root:sr
linux-2.2.18
Com isto feito estamos prontos para ini
iar a
ompila
~ao. Entre no diretorio linux/ (e
isto mesmo, linux/ e n~ao linux-2.2.18/, pode-se tratar um soft link que aponta para
um diretorio
omo se fosse um diretorio) e exe
ute o
omando
make x
onfig
Depois de algumas
ompila
~oes preliminares, apare
era na tela um menu
omo aquele
que se v^e nos ap^endi
es. Vo
^e podera fazer todas as op
~oes e abrir ou fe
har a sequ^en
ia
de menus e sub-menus usando o mouse. Vo
^e deve passar por todos os menus e fazer as
es
olhas que est~ao indi
adas nas guras dos ap^endi
es.
Feitas todas as es
olhas, deve-se usar o bot~ao \Store Conguration to File" para
guardar uma
opia da
ongura
~ao em um arquivo
om um nome
ara
tersti
o, que
do
umente a vers~ao do kernel, o autor da
ompila
~ao, a data da
ompila
~ao e quaisquer
outros dados relevantes. Em seguida se usa o bot~ao \Save and Exit" para es
rever a
ongura
~ao de forma usavel pelo sistema de
ompila
~ao.
Feito isto, vo
^e pode
ompilar o kernel e todos os modulos que foram
ongurados,
ainda sem instalar nada, usando a sequ^en
ia de
omandos
make dep
make zImage
make modules
~ DO KERNEL
3.4. PROCEDIMENTO DE COMPILAC
AO
31
Cada um destes
omandos pode levar algum tempo para
ompletar. Fique de olho nos
vastos outputs que eles produzem e
ertique-se de que eles s~ao
ompletados sem erros.
Caso haja um erro, o
omando make vai abortar a
ompila
~ao e parar no ponto onde
houve o erro. Se isto a
onte
er anote as mensagens de erro que apare
e. E extremamente
dif
il que realmente haja algo errado
om a
ompila
~ao, todos os erros que a
onte
erem
devem ser
onsequ^en
ia da falta de algum elemento do ambiente de desenvolvimento
(mais provavel) ou de problemas de hardware no seu sistema (menos provavel). Tambem
e possvel que um erro seja
onsequ^en
ia de um
onjuntos in
onsistentes de op
~oes de
ongura
~ao mas, se vo
^e seguir
uidadosamente os exemplos dos ap^endi
es, isto n~ao
deve a
onte
er.
Estamos agora prontos para instalar o novo kernel, que residira no diretorio /boot/.
Assumindo que este seja o primeiro kernel desta vers~ao que vo
^e
ompila neste sistema,
oloque la o mapa de smbolos do kernel e o proprio kernel
om os
omandos
p -p System.map /boot/System.map-2.2.18
p -p ar
h/i386/boot/zImage /boot/vmlinuz-2.2.18
onde estamos assumindo que vo
^e ainda esteja no diretorio de
ompila
~ao /usr/sr
/linux/.
Note que o nome do kernel deve ser vmlinuz e n~ao vmlinux, indi
ando que trata-se de um
kernel
omprimido que se auto-des
omprime no boot. Ainda sob as mesmas hipoteses,
vo
^e pode agora instalar os modulos em seu lugar apropriado usando o
omando
make modules_install
Isto ira
riar um diretorio /lib/modules/2.2.18/ e
olo
ar todos os modulos que foram
ompilados em sub-diretorios apropriados dele.
Pronto, o novo kernel esta instalado no sistema, mas ele ainda n~ao e bootavel. Para
isto e ne
essario rodar o
omando lilo mas, antes disso, vamos veri
ar que todos os
elementos est~ao em seus lugares. Na raiz do sistema deve haver soft links apontando
para dentro do diretorio /boot/,
omo mostramos abaixo, num output do
omando ls
-l /, editado para
aber na pagina.
lrwxrwxrwx ......... System.map -> boot/System.map
drwxrwsr-x ......... boot
lrwxrwxrwx ......... vmlinuz -> boot/vmlinuz
.........
.........
.........
.........
.........
.........
.........
32
CAPITULO 3. SOFTWARE
Observe que o que a
abamos des
rever e uma
ompila
~ao e instala
~ao tpi
a do kernel do
Linux, que vale para uma maquina generi
a. Ela se apli
a de forma exata ao front-end,
ao servidor e ao terminal, mas no
aso dos nos, que v~ao bootar atraves da rede, havera
diferen
as signi
ativas no pro
edimento, que in
luira passos adi
ionais.
~ DO SERVIDOR
3.6. DETALHES DA INSTALAC
AO
Filesystem
/dev/hda1
/dev/hda3
/dev/hda5
/dev/hda6
1k-blo
ks
126896
126896
507584
4927512
33
Terminada a instala
~ao da base do sistema, vo
^e devera entrar
omo root e instalar
uma serie de pa
otes de software usando o
omando apt-get install <pa
ote>. Este
omando instala automati
amente tanto o pa
ote dis
riminado quanto quaisquer outros
do qual ele dependa. Vo
^e tera de instalar
onjuntos de pa
otes para varias nalidades
diferentes:
Ferramentas basi
as: s~ao as ferramentas basi
as que permitem que vo
^e interaja
om
o sistema; alguns dos prin
ipais s~ao as shells e os editores de texto.
Ambiente de desenvolvimento: trata-se dos pre-pro
essadores,
ompiladores, assemblers, bibliote
as de linkagem estati
a e din^ami
a e editores de linkagem ne
essarios
para podermos
ompilar
oisas.
Ambiente de rede: devem ser instalados tanto o
liente quanto o daemon de
ada um
dos varios proto
olos de a
esso: telnet, rlogin, rsh, ssh; devem ser instalados
tambem outros proto
olos e
omandos de rede, tais
omo rwho, r
p, et
.
Servi
os de rede: devem ser instalados daemons para os servi
os de NFS, NTP e
NIS, in
luindo os servidores deste ultimo;
ada um destes servi
os pre
isa ser
ongurado, as re
eitas para isto est~ao no ap^endi
e C, onde podem ser en
ontrados
exemplos dos arquivos de
ongura
~ao.
Utilitarios diversos: devem ser instaladas utilidades variadas para se lidar
om arquivos, pro
essos, disquetes, et
.
Uma lista
ompleta dos pa
otes que devem estar instalados no front-end pode ser en
ontrada no ap^endi
e C, mas sugere-se que vo
^e instale os pa
otes aos pou
os,
onforme
surgir a ne
essidade de
ada um, assim vo
^e tera uma melhor
han
e de absorver a
fun
~ao de
ada
omponente deste
onjunto de software. Depois disto, vo
^e deve
ompilar um kernel
ustomizado para a sua maquina, para substituir o kernel generi
o que
foi instalado pelo instalador da Debian. Para
ongurar este kernel, olhe as listas de
menus de
ongura
~ao que se en
ontra no ap^endi
e E.3. Vai ser ne
essario
ongurar
no front-end os servi
os de NIS.
34
CAPITULO 3. SOFTWARE
1k-blo
ks
126895
126911
1014895
6351640
126895
126911
6351640
2038895
Terminada a instala
~ao da base do sistema, vo
^e devera entrar
omo root e instalar
uma serie de pa
otes de software usando o
omando apt-get install <pa
ote>. Vo
^e
tera de instalar
onjuntos de pa
otes para varias nalidades diferentes:
Ferramentas basi
as: s~ao as ferramentas basi
as que permitem que vo
^e interaja
om
o sistema; alguns dos prin
ipais s~ao as shells e os editores de texto.
~ DO TERMINAL
3.7. DETALHES DA INSTALAC
AO
35
Ambiente de rede: devem ser instalados tanto o liente quanto o daemon de ada um
dos varios proto
olos de a
esso: telnet, rlogin, rsh, ssh; devem ser instalados
tambem outros proto
olos e
omandos de rede, tais
omo rwho, r
p, et
.
Servi os de rede: devem ser instalados daemons para os servi os de NFS, DHCP,
TFTP, NTP e NIS;
ada um destes servi
os pre
isa ser
ongurado, as re
eitas
para isto est~ao no ap^endi
e C, onde podem ser en
ontrados exemplos dos arquivos
de
ongura
~ao.
Utilitarios diversos: devem ser instaladas utilidades variadas para se lidar om arqui-
vos, pro
essos, disquetes, et
; alem disso, dever~ao ser instaladas algumas utilidades
espe
as
omo, por exemplo, as do sistema Etherboot.
Uma lista
ompleta dos pa
otes que devem estar instalados no servidor pode ser en
ontrada no ap^endi
e C, mas sugere-se que vo
^e instale os pa
otes aos pou
os,
onforme
surgir a ne
essidade de
ada um. Depois disto, vo
^e deve
ompilar um kernel
ustomizado para a sua maquina. Para
ongurar este kernel, olhe as listas de menus de
ongura
~ao que se en
ontra no ap^endi
e E.4.
36
CAPITULO 3. SOFTWARE
en
ontram no ap^endi
e E.1. Com esta estrategia de parti
ionamento a sada do
omando
df, uma vez terminada a instala
~ao, devera ser aproximadamente a que segue:
Filesystem
/dev/hda1
/dev/hda3
/dev/hda5
/dev/hda6
1k-blo
ks
63448
63448
253792
3449259
E
laro que os
onjuntos de pa
otes a serem instalados s~ao um pou
o diferentes, bem
omo o parti
ionamento dos dis
os, que e bem mais simples neste
aso. Terminada
a instala
~ao da base do sistema, vo
^e devera entrar
omo root e instalar uma serie
de pa
otes de software usando o
omando apt-get install <pa
ote>. Vo
^e tera de
instalar
onjuntos de pa
otes para varias nalidades diferentes:
Ferramentas basi
as: s~ao as ferramentas basi
as que permitem que vo
^e interaja
om
Uma lista
ompleta dos pa
otes que devem estar instalados no terminal pode ser en
ontrada no ap^endi
e C, mas sugere-se que vo
^e instale os pa
otes aos pou
os,
onforme
surgir a ne
essidade de
ada um. Depois disto, vo
^e deve
ompilar um kernel
ustomizado para a sua maquina. Para
ongurar este kernel, olhe as listas de menus de
ongura
~ao que se en
ontra no ap^endi
e E.5.
Como o terminal vai dublar no papel do no virtual n0000, Ha algumas opera
~oes
adi
ionais que e ne
essario saber fazer nele, tais
omo fazer um disquete de boot para o
no n0000, fazer um disquete de boot
om uma imagem rom de boot remoto e es
rever
uma imagem de boot remoto em um
hip de eprom ou eeprom. As re
eitas para estas
opera
~oes est~ao no ap^endi
e D.
~ DOS NOS
3.8. DETALHES DA INSTALAC
AO
37
raja
om o sistema; alguns dos prin
ipais s~ao as shells e os editores de texto.
Ambiente de desenvolvimento: trata-se dos pre-pro
essadores,
ompiladores,
assemblers, bibliote
as de linkagem estati
a e din^ami
a e editores de linkagem
ne
essarios para podermos
ompilar
oisas.
Ambiente de rede: devem ser instalados tanto o
liente quanto o daemon de
ada um dos varios proto
olos de a
esso: telnet, rlogin, rsh, ssh; devem
ser instalados tambem outros proto
olos e
omandos de rede, tais
omo rwho,
r
p, et
.
Servi
os de rede: devem ser instalados daemons para os servi
os de NTP e NIS;
ada um destes servi
os pre
isa ser
ongurado, as re
eitas para isto est~ao
no ap^endi
e C, onde podem ser en
ontrados exemplos dos arquivos de
ongura
~ao.
Utilitarios diversos: devem ser instaladas utilidades variadas para se lidar
om
arquivos, pro
essos, disquetes, et
.
Uma lista
ompleta dos pa
otes que devem estar instalados nos nos pode ser
en
ontrada no ap^endi
e C, mas sugere-se que vo
^e instale os pa
otes aos pou
os,
onforme surgir a ne
essidade de
ada um. Depois disto, vo
^e deve
ompilar um
kernel
ustomizado para os seus nos. Para
ongurar este kernel, olhe as listas
de menus de
ongura
~ao que se en
ontra no ap^endi
e E.6. Ao
ontrario do que
38
CAPITULO 3. SOFTWARE
a
onte
e nos outros sistemas, a instala
~ao nal deste kernel sera feita no servidor,
n~ao nos nos,
omo veremos mais adiante. Desde que todas as maquinas usem
CPUs de mesma arquitetura,
omo e o
aso aqui, a propria
ompila
~ao tambem
pode ser feita no servidor. Tambem sera feita no servidor a
onvers~ao deste kernel
em kernels bootaveis pela rede, um para
ada no, pro
edimento este
uja re
eita
esta no ap^endi
e D. Uma vez terminada a instala
~ao do no n0000, e ne
essario
realizar a sequ^en
ia adi
ional de tarefas que segue.
2. Fa
a arquivos tar de
ada um dos lesystems do no n0000, transferindo em seguida
ada arquivo para o lesystem /usr do servidor, usando em
ada
aso um dos
omandos que seguem:
tar
tar
tar
tar
-C / -
pzlvf /usr/root.tgz .
-C /tmp -
pzlvf /usr/tmp.tgz .
-C /var -
pzlvf /usr/var.tgz .
--ex
lude usr.tgz -C /usr -
pzlvf /usr/usr.tgz .
Antes de fazer o arquivo tar do lesystem /usr,
ertique-se de que vo
^e ja transferiu os outros arquivos tar para o servidor e os retirou do lesystem /usr lo
al.
A transfer^en
ia pode ser feita por FTP ou por NFS. Durante a es
rita destes arquivos o sistema do terminal deve estar em modo \single-user", de tal forma que
os lesystems estejam quies
entes.
3. No servidor, parti
ione e
rie lesystems no dis
o que vai ser reservado para os
nos. Esta e uma opera
~ao padr~ao, envolvendo os
omandos
fdisk e mke2fs, a
menos do fato de que no lesystem /pm
/, que sera usado
omo raiz dos nos, bem
omo no lesystem /pm
/var, que sera usado
omo /var/ dos nos, sera
riado
no futuro um numero maior do que o usual de hard links. Em espe
ial na raiz,
este numero sera muito maior que o usual, podendo
hegar a esgotar o numero de
inodes disponveis no lesystem.
Assim, e importante que estes lesystems sejam bem folgados em termos de espa
o,
alem do que sera ne
essario formata-los
om alguns par^ametros n~ao-usuais de
forma a aumentar o numero de inodes disponveis. No
aso do /pm
/ sugerimos
que o numero de inodes seja elevado para o maximo possvel, para o que deve-se
riar o lesystem
om o
omando
mke2fs -i 1024 -s 1 /dev/sd<dispositivo-apropriado>
Isto faz
om que o lesystem tenha
er
a de quatro vezes mais inodes do que e
usual. No
aso do /pm
/var/ nem sempre e ne
essario aumentar o numero de
inodes, pois em geral ha um numero menor de arquivos grandes la. Caso vo
^e
queira se
erti
ar de n~ao ter problemas no futuro, utilize o
omando na forma
~ DOS NOS
3.8. DETALHES DA INSTALAC
AO
39
-C
-C
-C
-C
Vo
^e deve
riar os diretorios 0000/ antes de abrir
ada arquivo tar. Verique as
autoriza
~oes do diretorio /pm
/tmp/0000. Se elas n~ao estiverem exatamente iguais
as do diretorio /tmp,
orrija-as.
5. Crie diretorios 0001, 0002, et
,
orrespondentes aos diretorios 0000 que vo
^e
riou a
ima, um para
ada no que vo
^e vai instalar. Em seguida vo
^e ira
opiar
re
ursivamente o
onteudo de
ada diretorio 0000 em
ada um dos diretorios
orrespondentes 0001, et
. Para fazer isto vo
^e usara pipelines de
omandos tar,
omo mostra o exemplo abaixo:
tar -C /pm
/0000 -
pf - . | tar -C /pm
/0001 -xpvf tar -C /pm
/tmp/0000 -
pf - . | tar -C /pm
/tmp/0001 -xpvf tar -C /pm
/var/0000 -
pf - . | tar -C /pm
/var/0001 -xpvf -
Fa
a isto para os lesystems /, /tmp e /var de
ada um dos nos. Observe que para
o lesystem /usr n~ao e ne
essario fazer
opias
omo estas, pois este lesystem sera
ompartilhado por todos os nos.
6. Entre no diretorio /et
de
ada no (/pm
/0001/et
e assim por diante) e use seu
editor de texto predileto (o ema
s) para modi
ar os seguintes arquivos de
ongura
~ao, que determina a identidade de
ada no: network/interfa
es, hostname
fstab e mailname,
aso exista. Exemplos destes arquivos de
ongura
~ao podem
ser en
ontrados no ap^endi
e C.
7. Coloque em /pm
uma
opia exe
utavel do s
ript de nome
hard-link-
ommon-files-root
que pode ser en
ontrado no ap^endi
e C, fazendo nele ajustes para re
etir o numero
de nos que vo
^e tem. Va para o diretorio /pm
e rode este s
ript, que vai identi
ar
e fazer \hard links" apontando para o diretorio 0000 para arquivos id^enti
os em
40
CAPITULO 3. SOFTWARE
ada um dos diretorios 0001, et
. Com isto, redund^an
ias de
onteudo ser~ao
eliminadas e uma
onsideravel quantidade de espa
o em dis
o sera e
onomizada,
permitindo que se instale um grande numero de nos em um dis
o de dimens~oes
limitadas. Sempre que vo
^e adi
ionar nos ao seu
luster ou zer algum upgrade
de sistema nos nos, deve rodar este s
ript.
8. Coloque em /pm
/var uma
opia exe
utavel do s
ript de nome
hard-link-
ommon-files-var
que pode ser en
ontrado no ap^endi
e C, fazendo nele ajustes para re
etir o numero
de nos que vo
^e tem. Va para o diretorio /pm
/var e rode este s
ript, que vai
identi
ar e fazer \hard links" de forma analoga ao que vo
^e ja fez em /pm
.
Uma vez instalado e bootado o no, o output do
omando df, mostrando os lesystems
de sistema montados atraves de NFS a partir do servidor, deve ser
omo o exemplo que
mostramos logo abaixo. E
laro que, alem destes, havera tambem o lesystem de home
dos usuarios.
Filesystem
1k-blo
ks
s01:/pm
/0001
126895
s01:/pm
/tmp/0001
126911
s01:/pm
/var/0001
2026899
s01:/pm
/usr
2027923
~ DA REDE
3.9. DETALHES DA INSTALAC
AO
41
192.168.10.0{192.168.10.255
192.168.10.0
255.255.255.0
192.168.10.255
192.168.10.1
192.168.0.0{192.168.255.255
192.168.0.0
255.255.0.0
192.168.255.255
192.168.0.1
Como se v^e, alguns endere
os s~ao reservados e t^em um tratamento espe
ial. Aqui esta
a expli
a
~ao detalhada do papel de
ada um destes par^ametros:
network: trata-se do primeiro endere
o do range, que e reservado para indi
ar uma
refer^en
ia a sub-rede
omo um todo. Este endere
o n~ao deve ser atribudo a
nenhuma maquina individual.
netmask: trata-se de um
onjunto de 1's seguido de um
onjunto de 0's, perfazendo
32 bits. A parte da mas
ara
ontendo 1's indi
a a parte
omum de todos os
endere
os desta sub-rede, indi
ando a parte do endere
amento que representa a
rede
omo um todo; a parte da mas
ara
ontendo 0's indi
a a parte que e diferente
para
ada endere
o desta sub-rede, indi
ando a parte do endere
amento que se
refere aos hosts dentro da sub-rede.
broad
ast: trata-se do ultimo endere
o do range, que e reservado para indi
ar uma
refer^en
ia a todos os hosts da sub-rede. Um pa
ote enviado para este endere
o
sera re
ebido e lido por todos os hosts da sub-rede. Este endere
o n~ao deve ser
atribudo a nenhuma maquina individual.
gateway: trata-se aqui do endere
o de um dos hosts da sub-rede, que vai servir
omo
gateway para a
omuni
a
~ao
om o resto da Internet. E tradi
ional, mas n~ao
ne
essario, reservar o endere
o 1 para este m. Em nosso
aso este endere
o sera
atribudo ao front-end.
Observe que a estrutura logi
a da
ongura
~ao de uma rede privada e id^enti
a as
ongura
~oes da Internet. A rede ser privada signi
a que o gateway n~ao vai fazer roteamento
de pa
otes originarios da rede privada diretamente para a Internet. Pa
otes
om endere
o de origem neste range n~ao podem trafegar na Internet. Por outro lado o front-end
pode ler o
onteudo de pa
otes da rede privada e transmitir este
onteudo para a Internet dentro de seus proprios pa
otes, pois ele tem um endere
o legal para trafego na
42
CAPITULO 3. SOFTWARE
Internet: o endere
o da rede lo
al da sua institui
~ao que vo
^e obteve do gerente daquela
rede lo
al. Assim, e possvel o trafego de informa
~ao entre os nos e quaisquer hosts da
Internet, desde que ela seja feito de forma expl
ita atraves do front-end.
Outro aspe
to que em geral esta envolvido na
ongura
~ao de uma rede e a quest~ao
de denir o roteamento de pa
otes. A maior parte das sub-redes da Internet usa um
tipo simples de roteamento para fora da rede lo
al, que e uma roda default apontando
para o gateway. Este, por sua vez, deve ter regras de roteamento denidas de tal forma
que os hosts da sub-rede possam tro
ar pa
otes
om hosts de fora dela. Assim, a menos
do gateway
ada host de sua subrede pre
isa saber apenas duas regras bem basi
as de
roteamento:
1. Se um pa
ote deve ser enviado para um host da rede lo
al (o que e determinado
om o uso da netmask), o pa
ote deve ser endere
ado diretamente para aquele
host e enviado atraves da pla
a de rede da maquina.
2. Se um pa
ote deve ser enviado para um host que n~ao e da rede lo
al, o pa
ote
deve ser endere
ado de fato para o gateway (que e um host da rede lo
al), ao qual
e enviado, mais uma vez, atraves da pla
a de rede da maquina.
O sistema Linux implementa de forma automati
a estas duas regras, de forma que
vo
^e n~ao pre
isa fazer nada a respeito. Quanto ao front-end, que tem duas pla
as
de rede e portanto e de fato um roteador, em prin
pio seriam ne
essarias regras que
determinando quando um pa
ote deve ser enviado para uma ou para a outra. Mas isto so
seria ne
essario se pa
otes da rede privada fossem trafegar diretamente para a Internet,
o que n~ao deve a
onte
er, de forma que n~ao ha, de fato, nenhuma regra de roteamento
a ser implementada e vo
^e n~ao pre
isa se preo
upar
om isto.
Ha outras preo
upa
~oes
om
ongura
~oes de rede
omo, por exemplo, o fato de
que os lesystems de sistema dos nos devem ser montados por eles sem a ativa
~ao do
me
anismo de \lo
king" do NFS. Isto estara re
etido nos arquivos de
ongura
~ao (neste
aso atraves de uma op
~ao de montagen no arquivo /et
/fstab) que vo
^e vai es
rever
em
ada uma das maquinas, baseando-se nos exemplos que podem ser en
ontrados no
ap^endi
e C. Assim, n~ao e ne
essario entrarmos em muitos detalhes neste momento.
Captulo 4
Opera
~ao
4.1 Uso do Sistema pelos Usuarios
O uso do sistema pelos seus usuarios deve se pro
essar da seguinte forma: o usuario
a
essa o front-end atraves da rede;
omo o seu home de origem esta montado no frontend, ele tem a
esso a todos os seus arquivos e a sua
ongura
~ao de ambiente de trabalho
e importada de seu sistema de origem. Havendo ne
essidade de arquivos lo
ais de apoio
a
ongura
~ao de ambiente de trabalho dos usuarios, eles ser~ao instalados no front-end,
tipi
amente no diretorio /usr/lo
al/, sendo distribudos para os servidor atraves de
uma estrutura de make no front-end. Uma vez
olo
ados no servidor, estes arquivos
estar~ao disponveis tambem nos nos. Uma vez no front-end o usuario pode desenvolver
o seu programa, se ja n~ao tiver feito isto em seu sistema de origem, ou submeter jobs
aos nos de pro
essamento, seja entrando neles interativamente, seja atraves de rsh, seja
atraves do uso de programas que utilizem o sistema PVM. Os nos de pro
essamento
es
revem os arquivos que
ontem a sada do programa diretamente na
onta do usuario,
ou enviam mensagens de PVM para o front-end, que es
reve os arquivos. Desta forma
os dados s~ao retornados automati
amente ao sistema de home original do usuario.
Observe que usuarios de varios sistemas home diferentes na rede lo
al da institui
~ao
podem utilizar o
luster de pro
essamento paralelo desta forma. Para permitir isto,
e ne
essario que haja na institui
~ao um esquema universal, respeitado em todos os
sistemas, de atribui
~ao de numeros de usuario, de tal forma que
ada usuario tenha
um numero proprio, diferente de todos os outros. Note-se que o front-end n~ao fun
iona
omo home de nenhum dos usuarios, o administrador do front-end n~ao tem nenhuma
responsabilidade administrativa ou opera
ional sobre os homes. Ou seja, o front-end e
territorio neutro no que diz respeito aos diversos grupos que o utilizem. N~ao ha nada
em seus dis
os lo
ais que seja propriedade de algum usuario ou grupo. Alem disso, ele
n~ao exe
uta servi
os de
arater geral, tais
omo
orreio eletr^oni
o, para nenhum usuario
em parti
ular. Trata-se aqui de um sistema fo
alizado num determinado tipo de tarefa.
A organiza
~ao do uso simult^aneo do PMC por varios usuarios pode ser feita de varias
43
44
~
CAPITULO 4. OPERAC
AO
formas diferentes. A n~ao ser em sistemas muito grandes,
om um numero muito grande
de usuarios, e muito provavel que os usuarios estejam usando o sistema predominantemente em epo
as diferentes. Quando este n~ao for o
aso, e possvel que
ada usuario use
um determinado sub-
onjunto dos nos, o que pode ser feito a m~ao ou atraves dos arquivos pessoais de
ongura
~ao do PVM ou do MPI nas
ontas de
ada usuario, sempre
mediante a
ordo entre os usuarios. A s vezes pode ser vantajoso que dois usuarios usem
simultaneamente o mesmo
onjunto de nos pois, desta forma, se o pro
esso de um dos
usuarios em um determinado no parar a espera de uma mensagem, o no ainda podera
estar pro
essando o programa do outro usuario. Tambem e possvel rodar o sistema
NQS no PMV, denindo desta forma varias las
om prioridades diferentes.
Alem disso, e possvel limitar o tempo maximo de CPU que
ada usuario pode usar
em
ada no, bem
omo a quantidade maxima de memoria RAM que
ada pro
esso pode
usar, atraves do sistema PAM do Linux. A limita
~ao do uso de memoria e uma boa ideia
em quaisquer
ir
unst^an
ias, dado o fato de que n~ao ha possibilidade de swap nos nos,
de forma que a memoria virtual disponvel esta limitada a quantidade de memoria real
existente. Provavelmente a melhor forma de a
omodar usuarios simult^aneos e atraves
da divis~ao dos nos existentes entre eles. Quando ne
essario, e possvel limitar o a
esso
de
ada usuarios a
ada no
om o uso do sistema de TCP wrappers, implementado pelo
daemon t
pd, que e mais
omumente usado por motivos de seguran
a, estando de fato
ativado por default na distribui
~ao Debian do Linux. Para aprender
omo fazer isto
veja a pagina de manual hosts a
ess. Outra possibilidade e a deni
~ao de grupos de
usuarios atraves da estrutura de netgroups do sistema NIS.
A n~ao ser em sistemas muito grandes,
om um grande numero de usuarios que s~ao
essen
ialmente an^onimos uns em rela
~ao aos outros, a melhor estrategia de organiza
~ao e
sempre a de estabele
er e manter o dialogo entre os usuarios. Em sistemas muito grandes
pode ser ne
essario denir grupos de usuarios e dar a
ada grupo a
esso a apenas parte
da maquina. Entretanto, este e um tipo de
ompli
a
~ao que deve ser evitado sempre que
for possvel, pois representam um
onsideravel aumento no trabalho de geren
iamento
do sistema.
~
4.2. GERENCIAMENTO E ADMINISTRAC
AO
45
para se
olo
ar a seguran
a do sistema em dia. Alem disso, e muito fa
il proteger e
ontrolar o a
esso ao front-end
om o uso do programa t
pd, o TCP wrapper. Como
em geral esta maquina n~ao forne
e servi
os de qualquer tipo para fora da rede lo
al,
o a
esso a ela pode ser restrito a esta rede lo
al, o que torna as
oisas muito mais
fa
eis e seguras para o administrador. Eventuais usuarios de fora da rede lo
al podem
ser autorizados individualmente,
omo parte de uma losoa de a
esso do tipo \mostly
losed" implementada atraves do t
pd, veja para isto a pagina de manual hosts a
ess.
Exemplos dos arquivos de
ongura
~ao do t
pd podem ser en
ontrados no ap^endi
e C.
Uma ex
e
~ao a este losoa de a
esso pode ser o a
esso a um servidor Apa
he de
paginas de WWW que seja instalado no front-end. Este tipo de a
esso deve permane
er
o mais aberto possvel, mas isto n~ao representa problema pois e um tipo de a
esso
basi
amente read-only, pou
o propenso a problemas de seguran
a. A instala
~ao de um
servidor Apa
he no front-end pode ser uma boa ideia
omo parte de um me
anismo de
oordena
~ao do uso
ooperativo de varios sistemas PMC espalhados pela rede.
46
~
CAPITULO 4. OPERAC
AO
~
4.2. GERENCIAMENTO E ADMINISTRAC
AO
47
o kernel
om
onsole pela porta serial, pois neste
aso os sinais de \beep" v~ao para a
porta serial, de forma a fazerem beepar um terminal que esteja ligado a ela. Em primeiro
lugar, o led de beep a
ende mais longamente durante a
i
lagem de hardware quando
se reseta a maquina. Trata-se do protesto do hardware por n~ao en
ontrar na maquina
um monitor e um te
lado. Depois disto, e possvel in
luir nos s
ripts de ini
ializa
~ao do
sistema pequenos programas que fa
am o led pis
ar um determinado numero de vezes.
Por exemplo, temos um pequeno s
ript
olo
ado em /et
/r
.boot/beep3 que faz o
led pis
ar tr^es vezes quando o sistema termina de entrar em modo single-user. Depois
disto um outro s
ript
olo
ado em /et
/init.d/beep5 faz o led pis
ar
in
o vezes
quando o sistema termina de entrar em modo multi-user e torna-se disponvel para os
usuarios. Para isto, basta
olo
ar um link apontando para ele no diretorio /et
/r
2.d/
do no, que
orresponde ao modo multi-user:
lrwxrwxrwx ......... /et
/r
2.d/S98beep5 -> ../init.d/beep5
Copias destes s
ripts podem ser en
ontradas no ap^endi
e C. Alem disso, enviar um sinal
de beep para um no pode ser uma forma fa
il de se identi
ar um no em meio a todos
os outros. Pode-se fazer isto simplesmente
om o
omando e
ho na linha de
omando,
exatamente da forma
omo ele e usado nestes s
ripts.
O monitoramento dos nos tambem pode ser feito pelo x
onsole rodando no terminal. Isto e
onveniente pois pode-se monitorar todo o
onjunto de forma
ontnua. E
fa
il es
rever um s
ript de shell para abrir pro
essos de x
onsole para todos os nos,
usando para isto o terminal. Vo
^e pode ate ter dois sistemas X11 independentes rodando no terminal, um dos quais dedi
ado a esta fun
~ao e o outro usado para as fun
~oes
gerais do terminal. Com o uso do sistema de desktops virtuais do sistema do window
manager fvwm, prati
amente n~ao ha limite para o numero de programas x
onsole que
podem estar rodando ao mesmo tempo e, portanto, para o numero de nos que se pode
monitorar desta forma. Alguns exemplos de s
ripts deste tipo podem ser en
ontrados
no ap^endi
e C.
48
~
CAPITULO 4. OPERAC
AO
49
uma nova vers~ao do Linux
om novas
apa
idades, pode ser bem mais problemati
a e
deve ser feita
om prud^en
ia e apenas se a nova vers~ao tiver novas propriedades que
sejam desejaveis para o
luster, ou quando a nova vers~ao estiver bem madura e a velha
deixar de ser desenvolvida no sentido de trabalho em bug-xes.
A major version do Linux e
ara
terizada pelos dois primeiros numeros do numero da
vers~ao, enquanto o nvel de bug-x e determinado pelo ter
eiro numero. Por exemplo,
neste momento a major version esta passando de 2.2 para 2.4, pois esta a
aba de ser
lan
ada. A vers~ao 2.2 esta no nvel de bug-x 2.2.18, enquanto a nova vers~ao esta em
2.4.0. A instala
~ao de um novo kernel da mesma vers~ao prin
ipal deve ser feita toda
vez que um deles e lan
ado. A rotina de
ompila
~ao e instala
~ao e a mesma que ja foi
des
rita antes no se
~ao 3.4.
que faz o release imediato de quaisquer pa
otes que tenham tido bug-xes de seguran
a, permitindo assim que vo
^e mantenha, de forma simples e rapida, a seguran
a
do seu sistema em dia, atraves do uso do programa apt-get, que automatiza de forma
extraordinaria a instala
~ao e o upgrade dos pa
otes de software da Debian.
De fato, e este programa que vo
^e ira usar rotineiramente para instalar pa
otes, seja
na instala
~ao ini
ial da maquina, seja nos upgrades periodi
os. Para que vo
^e tenha os
upgrades de seguran
a da sua maquina, e bom rodar o apt-get
om alguma frequ^en
ia,
digamos uma vez por semana. Vo
^e pode manter-se informado sobre mudan
as na
Debian, bem
omo sobre a exist^en
ia de upgrades de seguran
a, visitando de vez em
quando a home page do projeto ou
adastrando-se em uma das muitas listas que existem.
Ambas as
oisas pode ser feitas atraves da home page,
ujo endere
o e
http://www.debian.org/
50
~
CAPITULO 4. OPERAC
AO
Ha nestas paginas um servi
o de \news" semanal que e muito util e que vo
^e pode re
eber
atraves de uma lista, se quiser. Para usar o programa apt-get para um upgrade, vo
^e
pre
isa roda-lo duas vezes. Da primeira vez vo
^e vai rodar o programa na forma
apt-get update
que vai puxar dos servidores que estiverem
ongurados no arquivo de
ongura
~ao
/et
/apt/sour
es.list as bases de dados sobre o que esta disponvel e em que vers~oes.
Na segunda vez vo
^e usa o programa na forma
apt-get -fu upgrade
que ira realizar os upgrades ne
essarios,
omparando a situa
~ao de sua maquina
om
as novas bases de dados que foram puxadas. Em prin
pio e possvel que sejam feitas
pelo instalador algumas perguntas sobre a
ongura
~ao dos novos pa
otes, mas isto
raramente a
onte
e em meros upgrades de pa
otes. De qualquer forma, n~ao e uma boa
ideia fazer este tipo de
oisa atraves de jobs do programa
ron.
No
aso dos nos, em espe
ial se forem em grande numero, vai ser ne
essario automatizar esta opera
~ao. A ideia e
ome
ar fazendo o upgrade do no virtual n0000,
aproveitando para veri
ar se e ou n~ao feita alguma pergunta. Caso n~ao seja, o que e
provavel, basta es
rever um s
ript de shell para rodar os
omandos em todos os nos,
usando o
omando rsh, rodando o s
ript no servidor ou no front-end. Caso seja feita
alguma pergunta, deve-se
olo
ar a resposta (em geral um ou mais dgitos ou palavras)
em um arquivo e in
luir no s
ripts um redire
ionamento de input para este arquivo, de
forma a automatizar
ompletamente as opera
~oes sobre os nos.
Outra alternativa e rodar um s
ript que apenas fa
a a abertura dos pa
otes, sem
a sua
ongura
~ao, deixando a
ongura
~ao para ser feita a m~ao, se isto
hegar a ser
ne
essario. Em qualquer
aso, ao terminar o upgrade de todos os nos n~ao se esque
a de
rodar os s
ripts hard-link-
ommon-files-root e hard-link-
ommon-files-var nos
lesystem do servidor de dis
os, tanto no que
ontem os diretorios / quanto nos que
ontem os diretorios /var dos nos.
mantidos t~ao atualizados quanto possvel. A atualiza
~ao da distribui
~ao e parti
ularmente importante devido ao fato de que esta maquina esta na Internet, de
forma que devemos ser mais
uidadosos
om os problemas relativos a seguran
a.
51
Captulo 5
Comentarios
5.1 Algumas Pondera
o~es e Justi
ativas
5.1.1 Pe
as e n~ao Maquinas Prontas
A estrategia de pro
edimento que propomos para a montagem dos sistemas e a aquisi
~ao
das pe
as
om subsequente montagem das maquinas, em vez da aquisi
~ao de maquinas
prontas. Ha varios motivos para isto. Antes de mais nada, a aquisi
~ao de maquinas
montadas de mar
as
onhe
idas, uni
a forma de garantir a qualidade tanto das pe
as
quanto do trabalho de montagem, aumenta
onsideravelmente os pre
os, podendo
hegar
a inviabilizar nan
eiramente o seu projeto.
Alem disso, em geral as
ompanhias grandes t^em uma
onsideravel rigidez de
ongura
~ao e frequentemente n~ao e possvel obter exatamente o que se quer em termos
das pe
as que
omp~oem o
onjunto. Isto pode ser um problema devido, em parti
ular,
a ne
essidade de que haja suporte no Linux para as pe
as que vo
^e vai adquirir, um
fator que e frequentemente ignorado pelos fabri
antes de maquinas prontas. A aquisi
~ao
separada das pe
as para as maquinas permite que vo
^e
ontrole o tipo e qualidade de
todas elas e que vo
^e determine exatamente as
ara
tersti
as do seu hardware. Quanto
a montagem, vo
^e
ertamente a fara
om mais
uidado e menos problemas que aqueles
que tipi
amente s~ao en
ontrados em montagens destas pequenas rmas de \fundo de
quintal".
Entretanto, um dos motivos mais fortes para a ado
~ao desta estrategia e a ne
essidade
de se realizar li
ita
~oes para as aquisi
~oes em organismos de direito publi
o
omo e o
aso da maior parte das universidades serias deste pas. A ne
essidade de realizar todas
as aquisi
~oes atraves de li
ita
~oes e uma das piores pragas
om que temos de
onviver
nestas universidades. A exist^en
ia de um pro
esso li
itatorio em si n~ao e o pior problema,
anal vo
^e
ertamente iria pesquisar o mer
ado e
omparar pre
os de qualquer forma
antes de realizar suas
ompras. O problema e que estas li
ita
~oes o
orrem atraves de
normas e rituais rgidos,
omplexos e buro
rati
os, tanto os ditados pela lei quanto
aqueles ditados pelas regulamenta
~oes administrativas das proprias institui
~oes.
52
~
5.1. ALGUMAS PONDERAC
OES
E JUSTIFICATIVAS
53
E extremamente dif
il e arris
ado adquirir
orretamente aquilo de que vo
^e pre
isa
nestas
ondi
~oes. Se vo
^e zer li
ita
~oes para maquinas
ompletas e algo der errado no
pro
esso li
itatorio, tal
omo ganhar um equipamento de pessima qualidade, o que e
um problema
omum e frequente, a uni
a alternativa que pode restar e
an
elar a
oisa
toda
om total perda do tempo e do esfor
o investidos no pro
esso de aquisi
~ao. Por
outro lado, se a li
ita
~ao for feita pe
a-a-pe
a,
om
uidadosas e minu
iosas des
ri
~oes
te
ni
as de
ada pe
a, na pior das hipoteses alguns tens ter~ao de ser refeitos. Uma
dis
rimina
~ao su
iente de uma maquina
ompleta seria t~ao longa e
omplexa que e
possvel que nenhum forne
edor se apresentasse para
ompetir. Alias, as li
ita
~oes s~ao
de fato atividades muito laboriosas e dispendiosas para as empresas e e frequentemente
dif
il
onseguir que muitas delas sequer parti
ipem de uma li
ita
~ao.
Para nalizar, a arquitetura de montagem que propomos para os nos e su
ientemente radi
ar para que se possa garantir que nenhuma empresa poderia forne
er o
onjunto
de nos prontos. Pois bem, quem vai montar 10, 20 ou 30 nos pode muito bem montar
mais tr^es maquinas para servirem de front-end, de servidor e de terminal. Depois de
passar por um projeto
omo este vo
^e provavelmente des
obrira que as maquinas que
vo
^e mesmo monta s~ao, em geral, de qualidade muito boa e talvez a mesma estrategia
deva ser usada para os servidores e terminais de uso geral da sua rede!
54
CAPITULO 5. COMENTARIOS
o
ompilador e
iente que existia era proprietario. So re
entemente uma vers~ao deste
ompilador foi portada para o Linux e disponibilizada sem pagamento atraves da rede,
para entidades de ensino e pesquisa; entretanto, note-se que ainda n~ao se trata de free
software. Por outro lado, os
ompiladores do projeto GNU s~ao open sour
e, gratuitos
e apresentam ex
elente e
i^en
ia na arquitetura Intel. Dados os ns a que um sistema
PMC de destina, a import^an
ia da disponibilidade de bons
ompiladores e obvia, de
forma que este fato por si so ja e determinante para a es
olha da arquitetura.
Outro ponto muito importante e a qualidade de opera
~ao e a estabilidade de todo
o software de sistema. Apesar de que o Linux e todos os demais softwares asso
iados ja fun
ionam bem em outras arquiteturas,
ontinua sendo verdade que ele ainda e
bem mais estavel e livre de problemas na arquitetura Intel. Varias vezes bugs em novas
vers~oes deste ou daquele software, que apare
em
omo pequenos problemas opera
ionais
na arquitetura Intel, traduzem-se em serias di
uldades de opera
~ao em outras arquiteturas. Por exemplo, neste momento o Linux esta passando por uma
rise relativamente
prolongada relativamente aos sistemas de NFS, que s~ao essen
iais para o nosso projeto.
Isto esta rela
ionado
om uma mudan
a grande que esta sendo feita neste momento na
area de servidores de NFS, pois estamos passando do velho servidor que fun
iona no
\user-spa
e" para um novo que esta integrado ao kernel. A instala
~ao do novo servidor
em nosso prototipo de arquitetura Intel se pro
essou sem muitas di
uldades e ele ja
esta fun
ionando de forma estavel. O mesmo upgrade feito em nosso
luster mais antigo, que e
onstitudo de Alphas,
ausou problemas su
ientemente serios para sermos
for
ados a retornar temporariamente ao sistema anterior.
Outro motivo muito forte e a fa
il disponibilidade dos pro
essadores e das motherboards da arquitetura Intel no mer
ado na
ional. Para o uso de outras arquiteturas seria
ne
essario pro
eder a pro
essos de importa
~ao. Estes pro
essos de importa
~ao oneram
muito os produtos que s~ao importados, tirando-os da
ompeti
~ao no que diz respeito a
rela
~ao
usto/desempenho. E verdade que muitas vezes as universidades podem importar equipamentos que se destinem a pesquisa atraves da lei 8010,
om isen
~ao de taxas
de importa
~ao mas, se pro
esso de importa
~ao de forma geral ja s~ao lentos e trabalhosos, pro
essos de importa
~ao atraves da lei 8010 s~ao extremamente lentos, trabalhosos,
buro
rati
os e dif
eis, podendo
hegar a inviabilizar o projeto. Assim, a disponibilidade
das pe
as no mer
ado na
ional e essen
ial para tornar este tipo de projeto viavel e exe
utavel por pequenos grupos de pesquisadores em lugares relativamente isolados. Assim,
mais uma vez vemos que as
onsidera
~oes prati
as nos levam a es
olher a arquitetura
Intel e seu
lones
omo uni
a possibilidade real para o projeto.
Para a
onstru
~ao de nosso prototipo es
olhemos o pro
essador Athlon da AMD
(K7),
om frequ^en
ia de 800 MHz. Trata-se de um
lone da arquitetura Intel, que tem
apresentado ex
elente rela
~ao de pre
o/desempenho. Depois de toda uma historia de
problemas
om o desempenho em opera
~oes de ponto
utuante, que se estende ate o
ante
essor do Athlon, o
hip K6,
om o lan
amento deste pro
essador a AMD quebrou
em grande estilo o monopolio da Intel para pro
essadores de bom desempenho nesta
~
5.2. PREOCUPAC
OES
COM A INFRA-ESTRUTURA
55
famlia. Este pro
essador tem apresentado ex
elente desempenho nos testes que temos
feito,
hegando bem proximo de 250 M
ops para datasets de tamanhos realsti
os (
orrespondentes a redes de 10000 stios em 4 dimens~oes) em termos dos problemas
om
que lidamos em nosso grupo de pesquisa. A es
olha da frequ^en
ia de 800 MHz, mesmo
ja existindo
hips
om frequ^en
ias maiores, foi motivada pela optimiza
~ao da rela
~ao
pre
o/desempenho. Alem de bem mais
aros, os
hips
om frequ^en
ias mais altas s~ao
relativamente mais dif
eis de se obter no mer
ado na
ional.
56
CAPITULO 5. COMENTARIOS
board e poderia haver interfer^en
ias indesejadas
aso mais de uma motherboard fosse
ligada a uma mesma fonte. O problema de se obter e ligar varios
one
tores a uma
uni
a fonte tambem e indesejavel.
Em termos de pre
o o impa
to desta de
is~ao n~ao e grande, pois a fonte e uma das
pe
as mais baratas do
onjunto, sendo vendida a
er
a de R$ 50.00 ou R$ 60.00
ada
uma. Uma das preo
upa
~oes que tivemos foi de veri
ar se as fontes n~ao teriam um
onsumo \basal" (
onsumo interno, quando n~ao ha
arga na sada da fonte) muito grande,
o que poderia aumentar o
onsumo total, tendo um impa
to negativo nas ne
essidades
de no-breaks e de alimenta
~ao eletri
a do
onjunto de uma forma geral. As medidas que
zemos mostram que isto n~ao e de fato uma preo
upa
~ao relevante. O
onsumo basal
que medimos em algumas fontes variou de 0.1 A a 0.2 A sob 120 V, o que
orresponde a
uma pot^en
ia de 12 W a 24 W. Fontes mais modernas e de melhor qualidade tentem a
ter um
onsumo basal menor, mas de qualquer forma os numeros n~ao
hegam a
ausar
preo
upa
~ao.
Em espe
ial se vamos
onstruir uma maquina
om muitos nos, e importante que nos
preo
upemos
om o fato de que o
onjunto dos equipamentos ira dissipar uma quantidade
onsideravel de
alor, o que podera aumentar bastante a temperatura da sala onde
estar~ao operando. A solu
~ao usual para este tipo de problema e a instala
~ao na sala
de equipamentos de
ondi
ionamento de ar, o que pode ser um disp^endio adi
ional
onsideravel no
aso de maquinas
om muitos nos. Mas, na realidade, as ne
essidades de
refrigera
~ao dos nos e dos servidores s~ao bem diferentes, o que nos permite a alternativa
de adotar solu
~oes diferen
iadas em
ada
aso.
Os
omponentes mais deli
ados de todo o
onjunto s~ao os dis
os SCSI que est~ao
no servidor de dis
os. Para que tenham uma longa vida util destituda de problemas,
estes dis
os pre
isam de um ambiente opera
ional muito estavel, em parti
ular
om
temperaturas baixas e bem
onstantes. Ja no
aso dos nos, que n~ao tem qualquer
tipo de dis
o ou mdia magneti
a, pre
isamos apenas nos
erti
ar que o
alor que e
produzido e retirado
om su
iente rapidez, de forma que ele n~ao se a
umule e a
abe
elevando a temperatura para nveis t~ao altos que provoque o mau fun
ionamento dos
pro
essadores. O ponto e que os nos s~ao muito menos exigentes do que o servidor de
dis
os no que diz respeito ao
ontrole de temperatura. Ja tivemos por aqui um CPU
uja
ventoinha estava
ompletamente entupida por po a
umulado e que estava fun
ionando
t~ao quente que n~ao se podia to
ar no dissipador sob ris
o de queimadura. Entretanto,
ele ainda fun
ionava de forma
orreta, sem nenhum erro.
Algumas vezes o aumento ex
essivo da temperatura pode
ome
ar a
ausar erros
de pro
essamento do CPU, que passa a se
omportar errati
amente, em geral
omo
onsequ^en
ia de uma ma montagem do dissipador no
orpo do CPU, por exemplo por
falta de pasta termi
a na regi~ao de
ontato entre os dois. Mas, desde que tenham seus
dissipadores e ventoinhas
orretamente instalados, os CPUs modernos podem fun
ionar
~
5.2. PREOCUPAC
OES
COM A INFRA-ESTRUTURA
57
A unidade BTU/h e frequentemente abreviada para BTU quando se fala sobre aparelhos
de
ondi
ionamento de ar, que existem
om
apa
idades variadas, no formato padr~ao
que se instala numa parede em uma bandeja de
on
reto, deste
er
a de 5000 BTU ate
30000 BTU. Alguns pre
os aproximados para alguns equipamentos tpi
os s~ao dados no
ap^endi
e B.
No
aso dos
omputadores prati
amente toda a pot^en
ia eletri
a que eles
onsomem a
aba sendo
onvertida em
alor dentro da sala, de forma que e simples
al
ular
a quantidade de
alor produzido. O maior problema e avaliar
orretamente as ne
essidades em uma sala onde existam outras fontes de
alor dentro da sala, ou uma isola
~ao
termi
a insu
iente
om o exterior. Um exemplo de outra fonte de
alor interna e o
sistema de ilumina
~ao,
aso ele que sempre ligado. Caso haja pessoas dentro da sala
onstantemente, vo
^e deve
ontar
er
a de 300 W adi
ionais para
ada uma. Exemplos
tpi
os de outras fontes de
alor s~ao: janelas, mesmo se fe
hadas
om vidro; portas
que s~ao
onstantemente abertas e fe
hadas, levando a tro
a de ar
om o exterior: um
58
CAPITULO 5. COMENTARIOS
teto sem isola
~ao termi
a, onde bata sol forte o dia todo. No
aso de janelas, podem
estar entrando de uma a varias
entenas de Watts por metro quadrado, dependendo das
ir
unst^an
ias. Outros
asos s~ao mais dif
eis de se avaliar.
A re
omenda
~ao para enfrentar estes problemas e reformar a sala para: fe
har todas
as janelas
om tijolos; providen
iar isolamento termi
o do teto; manter a porta tran
ada,
om as luzes apagadas e organizando as
oisas de tal forma que ninguem frequente
demais a sala. Os equipamento estar~ao perfeitamente felizes fun
ionando sozinhos no
es
uro. Todo o a
esso pelos usuarios e a maior parte das opera
~oes de administra
~ao
podem ser ser feitos remotamente, de forma que apenas raramente havera ne
essidade
de
ompare
imento de uma pessoa a sala. Em boas
ondi
~oes, as ne
essidades de
ondi
ionamento de ar de nosso exemplo de 6 nos s~ao bem a
eitaveis, mesmo se
olo
armos
todos os equipamentos em uma uni
a sala: ne
essitaremos de
er
a de 3000 BTU para
os 6 nos e de 2000 BTU para os servidores, perfazendo um total de 5000 BTU, que pode
ser forne
ido
onfortavelmente por um equipamento pequeno, de 7500 BTU, obtenvel
por
er
a de R$ 700.00. Havendo possibilidade e
onveniente prever a instala
~ao de dois
equipamentos, o que nos da um fator de seguran
a no
aso da quebra ou ne
essidade de
retirada para manuten
~ao de um deles.
59
60
CAPITULO 5. COMENTARIOS
Fazemos aqui um explora
~ao dos desenvolvimentos te
nologi
os que est~ao a vista em
diversos prazos. Varios destes desenvolvimentos dever~ao ter impa
to muito positivo
sobre o desempenho dos sistemas e sobre as raz~oes de pre
o e desempenho.
Curto prazo: A vers~ao 2.4.0 do kernel a
aba de ser lan
ada; tanto quanto se saiba,
em termos de novas
apa
idades ela n~ao traz nada que possa ter impa
to imediato
61
muito grande sobre este tipo de projeto em parti
ular, ex
eto por uma maior
solidez de fun
ionamento, por exemplo espera-se que o sistema NFS e o sistema de
montagem automati
a autofs passem a fun
ionar melhor; entretanto, e
onveniente
esperar que ela se estabilize bem antes de tentar um upgrade, possivelmente a
partir da vers~ao 2.4.10, mais ou menos.
Espera-se para breve o lan
amento do pro
essador \Itanium" (ex-\Mer
ed"), o
novo pro
essador de 64 bits da Intel. Quando for lan
ado este pro
essador provavelmente sera o mais rapido em exist^en
ia, devido ao fato de que ele foi desenvolvido pela Intel em
olabora
~ao
om a Hewlett-Pa
kard (HP),
uja maquina de
pro
essamento de
oating-point, que esta sendo usada neste novo
hip e que e
usada na arquitetura PA-Ris
de sua linha atual de pro
essadores, e uma das mais
e
ientes em exist^en
ia, ou seja, que
onsegue realizar o maior numero de opera
~oes de ponto
utuante por
i
lo de
lo
k. Testes preliminares que est~ao sendo
publi
ados neste momento indi
am que este pro
essador devera forne
er mais de
1.1 G
op para uma frequ^en
ia de
lo
k de 1 GHz.
O pro
essador e
ompatvel
om o instru
tion-set tradi
ional da Intel e seu desenvolvimento esta a
onte
endo de forma bem aberta, sendo in
lusive que ja ha um
porte do Linux em andamento para este pro
essador e ele de fato ja rodou nele em
arater experimental, durante demonstra
~oes preliminares. Devido a isto, pode-se
prever que n~ao deve demorar muito depois do lan
amento para termos disponveis
todos os elementos de software que nos permitir~ao utiliza-lo em um PMC. Isto deve
mudar por main uma ordem de magnitude a
apa
idade de
al
ulo dos PMCs.
Esta sempre aumentando o universo de hardware para o qual ha suporte do sistema
opera
ional Linux. Apesar de que isto tem impa
to maior sobre maquinas de uso
geral do que sobre o PMC, ha impa
to sobre ele tambem. Por exemplo, novas
pla
as de rede devem passar a ser suportadas para boot remoto atraves da rede.
Em breve deveremos ter redes Ethernet
om velo
idade de 1 Gbps trafegando
em
abos TP ate o desktop, o que deve baratear imensamente a sua instala
~ao e
permitir o seu uso nas redes privadas dos PMCs.
Ha tipos novos e mais rapidas de memorias RAM (RDRAM em vez de SDRAM)
sendo desenvolvidos e lan
ados atualmente, bem
omo novas vers~oes, mais rapidas,
do bus PCI, fun
ionando
om larguras de 64 bits e frequ^en
ias de 66 MHz, em vez
da atual largura de 32 bits e frequ^en
ia de 33 MHz, alem de pro
essadores
om
bus lo
al mais rapido e
a
hes se
undarios mais rapidos e maiores. Ja existem
motherboards para o re
em-lan
ado Pentium 4
om memoria RDRAM fun
ionando a 800 MHz, ou seja, de seis a oito vezes mais rapido do que o padr~ao atual
para a memoria SDRAM. Todos este s~ao fatores que poder~ao ter grande impa
to
positivo sobre o desempenho e a disponibilidade de PMCs no futuro.
Medio prazo: Deve ser padronizado e se tornar a
essvel no desktop o Ethernet de
1 Gbps trafegando em
abos TP, o que nos dara mais uma ordem de magnitude de
62
CAPITULO 5. COMENTARIOS
aumento na velo
idade da rede; alem da
ontnua es
alada na velo
idade dos CPUs,
devem apare
er memorias RAM mais rapidas e
ada vez mais baratas, fatos estes
que devem tornar um no de 1 G
op
om 1 GB de RAM uma alternativa a
essvel;
tambem deve se tornar de uso
orriqueiro o bus PCI de 64 bits fun
ionando a
66 MHz, a
ompanhados de pla
as de rede PCI
orrespondentemente mais rapidas;
e possvel usar em nossa arquitetura nos multipro
essados,
om motherboards de
dois ou mais pro
essadores, uma alternativa que por enquanto ainda e um tanto
ara, mas que pode se tornar atraente no futuro, pois motherboards de dois a
quatro pro
essadores est~ao se tornando relativamente rotineiras.
No front do software deve ser estabilizado o proto
olo NFS trafegando por TCP
em vez de UDP, o que aumenta muito a sua
onabilidade; deve ser estabilizado
tambem o uso, ainda experimental hoje, de swap atraves da rede, envolvendo o uso
do NBD do Linux, apesar de que a utilidade desta alternativa em nossa arquitetura
e um tanto dis
utvel; provavelmente os desenvolvimentos de maior impa
to na
area de software ser~ao melhorias nos
ompiladores, melhorias nas bibliote
as de
passagem de mensagens PVM e MPI, o apare
imento de drivers de nvel baixo
para pla
as de rede, para permitir o seu uso mais direto para a passagem de
mensagens, sem passar pelo sta
k de TCP/IP do kernel, possivelmente
om o uso
de duas pla
as de rede por no, bem
omo mudan
as algoritmi
as na abordagem
dos problemas e a dissemina
~ao do uso de PVM e MPI.
Longo prazo: E muito dif
il fazer uma ideia, mesmo que apenas aproximada, de
o-
mo sera a informati
a a longo prazo, mas de
erto que ha a expe
tativa de um
desenvolvimento
ontnuo ainda por muitos anos;
hips de CPU
om dezenas de
GHz e dezenas de G
ops,
om liga
~oes de
obre,
om dissipa
~ao de energia muito menor que a de hoje,
om
a
hes primarios bem maiores; memorias
ada vez
mais rapidas e baratas, a
ompanhadas de um bus lo
al
orrespondentemente mais
rapido; eventualmente deveremos ter
hips multipro
essados, ou seja, varios pro
essadores
ompletos em um uni
o
hip de material semi
ondutor,
ada um
om
o seu
a
he,
om um bus de velo
idade extremamente alta interno ao
hip, ou
mesmo
om um swit
h interligando os pro
essadores.
Todos estes possveis desenvolvimentos teriam grandes impa
tos positivos sobre o
desempenho de um PMC. Esperamos que a informati
a
ontinue se disseminando
e sendo produzida em massa, levando desta forma a redu
~ao de pre
os, de forma
a
olo
ar todo este poder de
al
ulo ao al
an
e dos grupos de pesquisa e pesquisadores individuais. N~ao ha duvida de que o desenvolvimento da informati
a ira
mudar de forma fundamental a forma de se fazer
i^en
ia no futuro. Mas n~ao ha
omo prever os detalhes de
omo isto vira a a
onte
er. Logo, quemos de olhos
bem abertos.
~ DOS RECURSOS
5.4. SOBRE A UTILIZAC
AO
63
64
CAPITULO 5. COMENTARIOS
asos temos algum tipo de pro
esso esto
asti
o que esta produzindo amostragens de
algum observavel. O pro
esso e estatsti
o, quanto maior for o numero de amostragens
independentes que obtivermos,
om mais pre
is~ao poderemos medir os observaveis. Para
que as amostragens possam todas
ontribuir independentemente para o resultado nal,
o que queremos e que sejam estatisti
amente independentes umas das outras, ou seja, a
ultima
oisa que queremos aqui e que existam depend^en
ias entre os diversos pro
essos
e tro
as de informa
~ao entre eles. Uma situa
~ao ideal, portanto.
Podemos simplesmente rodar uma
opia do mesmo programa em
ada no, nos preo
upando apenas
om o fato de que
ada um dos pro
essos esto
asti
os deve ser independente dos demais, o que pode ser feito
om a manipula
~ao adequada das sementes
do gerados de numeros aleatorios. N~ao so devemos ini
iar
ada pro
esso
om uma semente que seja garantidamente diferente de todas as outras,
omo podemos dar um
\tran
o" no pro
esso de vez em quando, mudando aleatoriamente a semente. O sistema
Linux tem um gerador forte (mas lento) de numeros aleatorios
omo parte integrante do
kernel, o qual pode ser a
essado pelo dispositivo /dev/random e fa
ilmente usado para
esta nalidade. Vemos aqui
omo uma mudan
a simples na abordagem algoritmi
a e de
programa
~ao pode nos permitir utilizar
om grande e
i^en
ia um sistema paralelo de
tamanho quase arbitrario,
om um mnimo de trabalho de programa
~ao adi
ional.
Entretanto, mesmo para problemas deste tipo pode ser vantajoso ir um pou
o adiante
e aprender a usar as bibliote
as de passagem de mensagens PVM e MPI. Por exemplo,
se vo
^e estiver usando uma maquina de 1000 nos (n~ao
usta nada sonhar um pou
o), a
simples tarefa de entrar em
ada um deles para submeter um job, ou mesmo o uso de
um s
ript para fazer isto de forma mais automati
a, ser~ao uma fatia muito grande do
seu trabalho de simples exe
u
~ao do programa. Adi
ionando a isto a ne
essidade de se
veri
ar que nos est~ao ou n~ao disponveis, ou
om problemas, bem
omo a ne
essidade de
se monitorar o trans
orrer do pro
essamento, temos uma grande quantidade de trabalho
me
^ani
o repetitivo. Atraves do uso das bibliote
as PVM ou MPI, podemos es
rever
um programa \master" que n~ao faz outra
oisa alem de realizar todo este trabalho para
nos de uma forma bem automati
a e muito
onavel. Isto pode se tornar um diferen
ial
importante na determina
~ao da sua qualidade de vida
omo pesquisador.
A es
rita de um programa de
ontrole (master-program), que n~ao faz
al
ulos mas
que
ontrola e
oordena um grande numero de pro
essos simult^aneos que os realizam, e
apenas uma de muitas estrategias possveis de programa
~ao paralela. Ela tambem pode
ser usada em
asos onde e ne
essario fazer de tempos em tempos uma sin
roniza
~ao de
dados entre todos os pro
essos,
om o uso de uma estrategia do tipo \s
atter-gather",
na qual o programa master espalha tarefas de pro
essamento pelos nos, re
ebe de volta
resultados par
iais, sin
roniza os dados, volta a espalhar tarefas de pro
essamento e
assim por diante,
i
li
amente, ate que o problema tenha sido resolvido. Um exemplo
de situa
~ao onde se pode usar este tipo de estrategia e a resolu
~ao de problemas de eletrostati
a (
ondi
~oes de
ontorno para a equa
~ao de Lapla
e) pelo metodo de relaxa
~ao.
N~ao vamos entrar aqui em maiores detalhes, mas apenas apontar o leitor para os links
~ DOS RECURSOS
5.4. SOBRE A UTILIZAC
AO
65
66
CAPITULO 5. COMENTARIOS
do sistema por eles seja o mais transparente possvel, mantendo todo o ambiente de
trabalho ao qual ele esta a
ostumado em seu sistema de origem. Por isto, o PMC n~ao
in
lui nenhum servi
o de armazenamento de dados dos usuarios nem de entrada e sada
para meios magneti
os, servi
os estes que s~ao importados dos sistemas de uso geral de
origem de
ada usuario. Assim, trata-se puramente de um servidor de poder de
al
ulo
que pode ser usado fa
ilmente por qualquer um,
om a
esso apenas atraves da rede.
Devido a tudo isto o geren
iamento do PMC e, de fato, muito simples, pois n~ao in
lui
geren
iamento de dis
os
om dados dos usuarios, atividades de ba
kup ou tarefas de
ongura
~ao de ambiente de trabalho destes usuarios. Trata-se basi
amente de manter
as maquinas em opera
~ao e, esporadi
amente, abrir um ou outro pa
ote de software, o
que da relativamente pou
o trabalho.
Desta forma,
ada grupo pode ter o seu proprio PMC, mantido sob sua propria
responsabilidade e
ontrole, sem que isto impossibilite o
ompartilhamento de re
ursos
e leve a o
iosidade. Por outro lado, e
laro que tambem e possvel que varios grupos
ooperem na
onstru
~ao de um uni
o PMC. Por exemplo, no
aso de um determinado
grupo ja ter ini
iado a instala
~ao de um PMC, outros grupos ou mesmo pesquisadores
individuais podem ser a
eitos
omo \so
ios minoritarios" mediante a
ontribui
~ao ao
PMC de um determinado numero de nos. Ate
ertos limites te
ni
os que est~ao expli
ados
na se
~ao 5.3.1, novos nos podem ser adi
ionados ao PMC a qualquer momento. Como
o pre
o de um uni
o no e relativamente baixo, ha grande
exibilidade e e fa
il para
indivduos ou pequenos grupos
ontriburem para a amplia
~ao de um PMC.
Em muitos
asos e perfeitamente possvel a um uni
o usuario usar simultaneamente
varios PMCs espalhados pela rede, ate mesmo para rodar um uni
o programa. E
laro
que,
aso os PMCs estejam mal
one
tados uns aos outros, isto so sera prati
o para
programas que sejam muito pou
o dependentes de boa
one
tividade entre os nos. Mesmo para programas mais exigentes em termos de
one
tividade, e sempre possvel usar
ada PMC para um job diferente e distribuir os jobs por varios PMCs, na losoa de
throughput
omputing. Observe que,
omo os nos de
ada PMC est~ao numa rede privada, para rodar um mesmo programa numa
ole
~ao de PMCs e ne
essario ter programas
de
ontrole rodando em
ada front-end, para que eles possam tro
ar dados uns
om os
outros atraves da LAN, ou atraves da Internet se os PMCs estiverem distantes uns dos
outros em termos da rede.
As possibilidades de
ompartilhamento s~ao muito limitadas e podem ate ser impossibilitadas se a institui
~ao n~ao tiver uma rede lo
al aberta para a Internet. Infelizmente
muitas institui
~oes, mesmo institui
~oes publi
as de ensino e pesquisa, tomam a pessima
de
is~ao de fe
har
ompletamente as suas redes para a
esso externo, em geral atraves
da infeliz instala
~ao de \rewalls" quase
ompletamente fe
hadas. Sob o
ansativo e
ja batido pretexto do problema da seguran
a, que pode perfeitamente ser resolvido de
formas bem menos destrutivas, estas institui
~oes est~ao, na realidade, se
olo
ando fora
do al
an
e de qualquer ajuda externa e, alem disso, impossibilitando a exporta
~ao de
quaisquer re
ursos internos de sua rede, tomando assim uma atitude mope e egosta de
~
5.5. OUTRAS APLICAC
OES
DAS MESMAS IDEIAS
67
tudo usar mas nada
ontribuir a Internet. Nestas
ir
unst^an
ias infelizes ainda e possvel
ompartilhar re
ursos entre dois PMCs que estejam na rede lo
al, mas a
oopera
~ao
om
grupos de outras institui
~oes
am prejudi
adas.
68
CAPITULO 5. COMENTARIOS
mais fortes e mais memoria RAM do que seria
olo
ado normalmente em terminais. O
pre
o total da sala sera maior, e
laro do que o de uma sala de terminais
omum
om o
mesmo numero de terminais, bem
omo do que o de um PMC puro
om aquele numero
de nos. Ele sera, entretanto, bem menor do que a soma dos pre
os das duas
oisas, se
instaladas independentemente.
E
laro que para que uma sala deste tipo possa fun
ionar e essen
ial que os terminais
operem ex
lusivamente
om o Linux, n~ao se pode ter maquinas
om boot duplo. Para
evitar interfer^en
ias indesejadas entre os dois tipos de fun
~ao, basta limitar a quantidade
de memoria que um pro
esso possa utilizar, usando o sistema PAM do Linux, bem
omo
rodar os jobs de pro
essamento intensivo em las de baixa prioridade durante o dia,
instalando o sistema de las NQS. Com a estabiliza
~ao do sistema de swap atraves da
rede, este tipo de arquitetura devera
ar ainda mais prati
a e estavel. De qualquer
forma, esta te
nologia permite que se instale todos os insumos basi
os de informati
a
om grande e
onomia e fa
ilidade, levando a sistemas muito estaveis, prati
os,
exveis,
om ex
elente desempenho.
69
home de usuarios, seja para um espelho de software, deve ser a
ompanhada da tro
a
dos seus dis
os IDE por dis
os SCSI.
Outra alternativa para um grupo pequeno e
oeso e utilizar os proprios terminais
de uso geral do grupo
omo parte dos nos de um PMC. Neste
aso vai ser ne
essario
desistir
ompletamente da rede privada e
olo
ar todos os nos, terminais e servidores
diretamente na rede lo
al. Isto pode dar um pou
o mais de trabalho de geren
iamento,
mas isto n~ao e um problema muito serio para um sistema pequeno. Esta alternativa e
semelhante a ideia de se usar salas de terminais publi
os tambem
omo PMCs, que foi
exposta na se
~ao anterior.
Uma das alternativas interessantes para fa
ilitar o uso dos
onsoles seriais, em espe
ial em sistemas grandes, onde alguns nos podem estar em posi
~oes n~ao fa
ilmente
a
essveis, e a instala
~ao de um
omutador serial ligado ao terminal e as portas seriais de
ada no. Desta forma, para mudar o
onsole de uma no para outro, basta usar o
omutador, em vez de retirar e
olo
ar um uni
o
abo serial em um no quando e ne
essario.
Outra alternativa para o diagnosti
o e re
upera
~ao de nos
om problemas e o uso de
um sistema \super-res
ue"
ustomizado para o uso no PMC. O sistema super-res
ue e
um Linux instalado num disquete ZIP de 100 MB, bootando dele ou de uma unidade
oppy
omum de 1.4 MB. Com o uso de uma unidade ZIP externa, que se
one
ta ao
omputador atraves da porta paralela, este sistema poderia ser usado em um dos nos do
PMC. O sistema super-res
ue usual pode ser obtido a partir dos servidores dos projetos
LinUSP e LinORG, que est~ao atualmente fora do ar mas que devem voltar a fun
ionar
em breve. O endere
o do servidor do projeto LinUSP e:
http://linusp.usp.br/
Este servidor abriga basi
amente servi
os de informa
~ao e
omuni
a
~ao, enquanto a
distribui
~ao de software esta
on
entrada nos servidores do projeto LinORG. O endere
o
do servidor
entral do projeto LinORG, que se lo
aliza no
ampus da USP na
apital,
e:
http://linorg.usp.br/
Lembremos que o uso do sistema por usuarios remotos atraves de seus sistemas home
de origem requer uma a
ordo sobre a distribui
~ao de numeros de usuarios (uid), de tal
forma que
ada usuario tenha um uid uni
o. Caso isto n~ao seja possvel por qualquer
motivo, ha a alternativa de se instalar um home no front-end para servir a alguns dos
usuarios. Neste
aso os usuarios
am en
arregados de transferir a m~ao os seus dados do
front-end para os seus homes de origem e vi
e-versa. Entretanto,
omo esta alternativa
introduz no PMC o aspe
to indesejado da ne
essidade de administrar lo
almente dados
de usuarios, uma alternativa melhor e a abertura pelos usuarios de novas
ontas para
si em seus sistemas de origem,
om numeros a
eitaveis, que sejam usadas apenas para
a
esso ao sistema PMC. Desta forma a transfer^en
ia de dados dos usuarios de um lado
para o outro pode a
onte
er apenas dentro de seus sistemas de origem.
Ap^endi
e A
Problemas
A.1 Transi
~ao dos Servidores de NFS
Ha hoje dois servidores de NFS distintos disponveis para o sistema Linux. Um e o
servidor velho, que
hamaremos de UNFSD e que roda no que se
hama de \userspa
e",
ou seja, em um pro
esso
omo qualquer outro programa de usuario. O outro e o novo
servidor que
hamaremos de KNFSD e que roda
omo parte do kernel, ao qual pode ser
arregado na forma de um modulo, exatamente
omo se faz
om varios \devi
e drivers".
O novo servidor foi
riado para resolver problemas e suprir de
i^en
ias do servidor
velho, sendo de fato mais rapido e mais robusto. Entretanto, exatamente pelos mesmos
motivos ele e menos
exvel e tem menos op
~oes do que o servidor antigo. Uma das
apa
idades que ele n~ao implementa e a de re-exportar atraves de NFS, a partir de
uma determinada maquina, lesystem que esta maquina tenha montado remotamente
de outras maquinas, seja por NFS, seja por qualquer outro proto
olo. N~ao se trata aqui
de que simplesmente ainda n~ao tenha havido tempo para a in
lus~ao desta
apa
idade
adi
ional no novo servidor, mas sim de uma de
is~ao de n~ao in
lu-la devido ao fato de
que ela interfere
om a robustez de fun
ionamento do servidor. Contatos
om os autores
do
odigo deixaram
laro que n~ao se
onhe
e nenhuma forma robusta de in
luir esta
apa
idade e que n~ao ha no momento nenhuma inten
~ao de in
lu-la.
Isto representa um problema para a arquitetura do PMC. Se, por um lado, queremos usar o novo servidor KNFSD no servidor de dis
o, para exportar para os nos os
seus lesystems de sistema, pois temos aqui a ne
essidade da maior robustez, e
i^en
ia
e
onabilidade possveis, por outro e ne
essario que possamos fazer a re-exporta
~ao
para os nos dos homes dos usuarios e dos espelhos do kernel e da Debian a partir do
front-end, o que so e possvel fazer
om o servidor velho, o UNFSD. De fato, este e
um dos motivos para a separa
~ao das fun
~oes de front-end e de servidor de dis
o em
duas maquinas diferentes. A desvantagem deste sistema, em espe
ial para PMCs muito
pequenos, e o a
res
imo que ele representa ao pre
o dos equipamentos que n~ao est~ao
diretamente envolvidos nos
al
ulos numeri
os. Ha, entretanto, outros motivos que le70
71
vam a separa
~ao entre o front-end e o servidor de dis
o. Por exemplo, para sua maior
estabilidade opera
ional e melhor que o servidor de dis
o n~ao seja usado regularmente
pelos usuarios, o que inevitavelmente a
onte
e no front-end.
Assim, este
on
ito entre os dois servidores NFS a
aba n~ao sendo um problema
muito serio. Caso se de
ida unir as fun
~oes do front-end
om as do servidor de dis
o,
vai ser ne
essario usar o UNFSD para todas as fun
~oes de exporta
~ao, o que torna o
fun
ionamento dos nos menos robusto. Entretanto, esta de
is~ao provavelmente so sera
tomada no
aso de PMCs pequenos, nos quais esta pequena falta de robustez n~ao
hega
a ser um problema muito grande. Na se
~ao 5.6 s~ao dis
utidas algumas alternativas que
podem ajudar a resolver esta situa
~ao.
Uma alternativa interessante e o uso do PVM para passar entre os nos e o frontend mensagens
om qualquer
onteudo que os nos deveriam es
rever nos ou ler dos
dis
os, deixando as opera
~oes de leitura e es
rita ao en
argo do front-end que, por estar
na Internet, sempre pode montar os homes dos usuarios. Neste
aso os usuarios n~ao
pre
isariam nun
a entrar interativamente nos nos, nem seria util que o zessem pois os
seus homes n~ao estariam disponveis. Entretanto, este esquema representa uma limita
~ao
indesejavel na
exibilidade de uso do
luster. A outra alternativa que existe e
olo
ar
um dis
o de usuarios no front-end, o que torna o uso do sistema menos transparente para
os usuarios e
ompli
a o geren
iamento do sistema, mesmo que se trate apenas de um
dis
o temporario para a transfer^en
ia dois dados para os homes externos. Re
ordemos
aqui que a instala
~ao no front-end de servi
os de dis
o deve sempre ser a
ompanhada
da substitui
~ao dos dis
os IDE por dis
os SCSI.
Est~ao sendo dis
utidas na rede algumas alternativas mais avan
adas para a resolu
~ao
deste problema, mas ja esta
laro que n~ao apare
era nenhuma solu
~ao nova a
urto prazo.
Assim por enquanto as alternativas dis
utidas a
ima s~ao as alternativas que temos. E
laro que e sempre possvel que uma solu
~ao melhor apare
a no futuro, logo quemos
atentos.
72
^
APENDICE
A. PROBLEMAS
forma que e ne
essario usar o bot~ao de reset. N~ao
hega a apare
er nenhuma mensagem
do programa de boot na tela do
omputador. Entretanto, pode-se prever se o problema
vai apare
er pelo simples exame do fabri
ante do
hipset da pla
a. Trata-se do
hip
quadrado grande que ha na pla
a. Ele pode ter sido produzido por uma de duas rmas,
a Broad
om e a Lu
ent. Se o fabri
ante for Lu
ent, sua pla
a provavelmente tem o
problema.
Caso exista o problema, vamos ter de realizar uma sequ^en
ia de opera
~oes para
orrigi-lo. A primeira sera re-
ompilar o boot rom apropriado para esta pla
a, que e
o 3
905b-tpo100.rom ou a sua vers~ao
omprimida 3
905b-tpo100.lzrom, mas usando desta vez a
have de
ompila
~ao CFG 3C90X BOOTROM FIX,
omo esta expli
ado nas
do
umenta
~oes do Etherboot. Trata-se simplesmente de des
omentar uma linha do arquivo Makefile e de rodar make
lean seguido de make no diretorio sr
/ da arvore de
ompila
~ao do Etherboot, que estamos assumindo esteja em
/usr/sr
/etherboot-<vers>/sr
/
tendo
olo
ado, antes disso, um
oppy vazio no drive fd0. Trata-se aqui de um
oppy
omum de 1.4 MB. Se quiser, vo
^e pode obter os roms ja
ompilados para a pla
a 3C905B
e uma imagem binaria do
oppy de boot atraves da se
~ao C.3.
Feito o
oppy, use-o para bootar o terminal, no qual ja deve ter sido
olo
ada a
pla
a de rede problemati
a. Devera apare
er a mensagem de boot do programa e o
sistema deve tentar bootar pela rede, o que pode falhar pois esta pla
a pode ainda n~ao
ter sido
ongurada no servi
o DHCP do servidor. Mas n~ao ha problema
om isto, se o
programa
ome
ar a rodar o problema estara resolvido. Agora vo
^e ja pode
olo
ar um
hip de boot remoto na pla
a e usar ela normalmente para bootar um no. Guarde seu
oppy de boot espe
ial para futuro uso em outras pla
as, identi
ando-o
om um label
apropriado.
Quanto a nova pla
a 3C905C, deve-se dizer que n~ao temos muita experi^en
ia direta
om ela. E possvel fazer ela fun
ionar no sistema Linux, ja temos uma maquina
om
Linux por aqui usando esta pla
a sem problemas, mas o suporte para ela ainda n~ao e
parte integral dos kernels das vers~oes 2.2 e 2.4. Existem pat
hes que podem ser apli
ados
aos kernels das famlia 2.0 e 2.2 que in
luem um novo driver para esta pla
a,
hamado
3
90x, enquanto as pla
as anteriores s~ao suportadas pelo modulo 3
59x. Este modulo
anterior
hega a fun
ionar
om a 3C905C, mas n~ao muito bem, re
omendamos que ele
n~
ao seja usado
om esta nova pla
a. Os pat
hes
om o novo driver, que esta sob a
li
en
a GPL, podem ser obtidos a partir do site
http://support.3
om.
om/infodeli/tools/ni
/linuxdownload.htm
~ DE UM GRAVADOR DE EPROM
A.3. AQUISIC
AO
73
Sabe-se que o pat
h do kernel 2.2.5 fun
iona
orretamente para o kernel 2.2.17. Os
outros
asos ainda n~ao foram testados diretamente mas,
omo ele simplesmente in
lui um
novo driver, sem modi
ar muito a estrutura ja existente na arvore do kernel, presumese que ele deva fun
ionar para o kernel 2.2.18. Vo
^e tambem pode obter o arquivo
tar
omprimido
om os pat
hes e os respe
tivos arquivos de do
umenta
~ao atraves da
se
~ao C.3.
Tambem ja existe o suporte no Etherboot para esta nova pla
a, se bem que ele ainda
e
onsiderado \informal" pelos developers daquele projeto pois foi realizado numa base
experimental de tentativa e erro e n~ao
om base na do
umenta
~ao o
ial da 3COM. Ao
que pare
e o Etherboot fun
iona bem
om esta pla
a, mas n~ao temos experi^en
ia direta
om isto. E
laro que a situa
~ao esta mudando rapidamente e em breve deveremos ter
o novo modulo integrado ao kernel, bem
omo suporte o
ial no Etherboot. O que e
afortunado, pois e so uma quest~ao de tempo ate que as pla
as anteriores desapare
am
do mer
ado e apenas este novo modelo esteja disponvel.
74
^
APENDICE
A. PROBLEMAS
Segundo o que
onsta na home page da rma e possvel adquirir o equipamento pelo
orreio. Infelizmente neste momento n~ao podemos dar nenhum depoimento adi
ional
sobre esta rma pois apesar de uma tentativa logo antes das festas do nal do ano 2000,
ate agora ainda n~ao
onseguimos estabele
er
ontato
om eles, devido ao fato de que
nossa mensagem de
orreio eletr^oni
o n~ao foi respondida. Tambem n~ao sabemos se o
aparelho in
lui ou n~ao uma l^ampada de apagamento.
O uso de um equipamento deste tipo em geral impli
a em bootar e usar o sistema
DOS na maquina. Dependendo da mar
a e modelo pode ser possvel usar apenas um
oppy para bootar o DOS e outro
oppy para rodar o programa que
ontrola o dispositivo. Em outros
asos pode ser ne
essario ter um dis
o rgido ou parti
~ao de dis
o rgido
disponvel para a instala
~ao do DOS e do programa de
ontrole. E por este motivo que
sugerimos a
olo
a
~ao de um segundo dis
o IDE no terminal. Pode ser que seja possvel
rodar os programas de
ontrole dentro do emulador dosemu do Linux, mas isto n~ao foi
tentado ate agora.
Ha uma altarnativa que envolve o uso de
hips EEPROM, que podem ser apagados
eletroni
amente. Existem na do
umenta
~ao do projeto Etherboot refer^en
ias a um
projeto para se montar um gravador deste tipo, que e ligado a porta paralela do terminal
e que pode ser utilizado no Linux atraves de software que esta disponvel livremente.
Ha, entretanto, a limita
~ao de que este gravador, em sua forma original, so grava
hips
de ate 64 Kbits, ou seja, 8 KB, que s~ao muito pequenos para os roms que nos interessam
do projeto Etherboot. Os
hips deste tipo
ustam aproximadamente R$ 7.00
ada um.
Este tipo de
hip de boot tem as vantagens de pres
indir da l^ampada ultravioleta para o
apagamento, de fun
ionar inteiramente no Linux e de poder es
rever
hips para qualquer
tipo pla
a de rede, simplesmente substituindo os EPROMs tradi
ionais.
A montagem do gravador pode ser realizada fa
ilmente por alguem que tenha um
mnimo de experi^en
ia
om montagens de eletr^oni
a e a aquisi
~ao das pe
as
usta apenas
er
a de R$ 200.00. Um destes gravadores esta sendo montado atualmente pelo pessoal
dos laboratorios didati
os do IFUSP. Existem tambem esfor
os em andamento no IFUSP
para estender este projeto para
hips de maior
apa
idade, pois pre
isamos para os roms
do Etherboot de
hips de pelo menos 16 KB, preferen
ialmente de 32 KB, mas eles est~ao
apenas
ome
ando. Quando estes esfor
os tiverem dado frutos ser~ao reportados aqui na
sua ntegra.
Uma alternativa que evitaria de todo a ne
essidade da aquisi
~ao de um gravador
de eprom seria o uso de
hips de \
ash-eprom", os quais s~ao suportadas pelas pla
as
3C905, 3C905B e 3C905C, veja o
omentario na se
~ao D.2.3. Este esquema e de longe
o mais
onveniente do ponto de vista opera
ional, mas tem a desvantagem de so estar
disponvel, neste momento, para estas pla
as da 3COM. Alem disso, tivemos di
uldades
de obter estes
hips no mer
ado na
ional.
75
76
^
APENDICE
A. PROBLEMAS
dis
os, gabinetes e motherboards, mais ou menos nesta ordem, bem
omo
om pe
as
baratas mas n~ao por isto menos importantes
omo mouses e te
lados. Pla
as de vdeo
e de som tambem podem ser problemati
as para fun
ionamento no Linux, mas neste
aso o problema e outro: nestes
asos pla
as novas est~ao sendo lan
adas
om frequ^en
ia,
sempre
om drivers do fabri
ante apenas para o sistema opera
ional que monopoliza o
mer
ado. Assim, pode demorar algum tempo para que apare
am drivers apropriados
no Linux, que fa
am estas pe
as desempenharem maximalmente as suas fun
~oes.
No
aso dos dis
os IDE deve-se tentar adquirir dis
os das mar
as IBM ou Fujitsu,
que s~ao as melhores, seguidas de Quantum e Seagate. Para dis
os SCSI, as melhores
mar
as hoje s~ao a IBM e a Quantum, seguidas de Seagate. Os dis
os SCSI de topo
de linha s~ao usualmente bem mais
onaveis do que a media. Note-se, entretanto que
estas re
omenda
~
oes mudam
om o tempo, em tempos passados elas teriam sido bem
diferentes. De qualquer foram, e sempre bom lembrar que dis
os magneti
os s~ao pe
as
me
ani
amente sensveis e frageis, pois fazem uso de me
^ani
a na de alta pre
is~ao e
seus dis
os rodam em altas velo
idades. Deve-se tomar parti
ular
uidado
om
hoques
me
^ani
os, em espe
ial enquanto os dis
os est~ao ligado e em pleno fun
ionamento. Ao
re
eber seus dis
os
ertique-se de que eles foram entregues bem embalados, em
aixas
om
amadas grossas de material absorvente de
hoques, pois eles podem fa
ilmente ser
dani
ados no transporte.
Os problemas
om os gabinetes baratos e que s~ao fra
os, deformam-se fa
ilmente e
em geral est~ao um pou
o fora dos padr~oes de dimens~ao
orretos. Com isto as pla
as
muitas vezes n~ao se en
aixam direito em seus slots, problemas de
ontato s~ao frequentes
e o resultado e muito fragil, qualquer movimento da
aixa pode ter
onsequ^en
ias serias.
N~ao se deve jamais e
onomizar nos gabinetes,
ertique-se de que vo
^e tem gabinetes
da melhor qualidade possvel para o front-end, o servidor e o terminal. Um gabinete
bom pode
ustar, digamos, de R$ 150.00 a R$ 600.00, dependendo do tamanho, em vez
de R$ 50.00 a R$ 150.00, mas de qualquer forma isto e muito pou
o se
omparado
om
o pre
o
ompleto da maquina, enquanto o pre
o de um mau gabinete pode ser alto em
termos dos problemas que pode
ausar. Sem
ontar que eles s~ao frequentemente mal
onstrudos internamente,
om muitas pontas e arestas
ortantes nas quais vo
^e podera
fa
ilmente se ferir ao tentar lidar
om eles. As melhores mar
as de gabinete disponveis
no mer
ado na
ional s~ao a Enlight e a Karrie.
No
aso das motherboards, as op
~oes que temos no mer
ado na
ional s~ao, em geral,
pou
as. Como a quest~ao da mar
a da motherboard raramente e uma preo
upa
~ao do
onsumidor, tendemos a ter pou
as es
olhas. De qualquer forma, o fato e que motherboards de mar
as
onhe
idamente melhores s~ao substan
ialmente mais
aras e, no
aso
dos nos, podem
omprometer o or
amento do PMC. Assim re
omendamos a aquisi
~ao
de uma motherboard de boa mar
a
omo, por exemplo, a ASUS ou a Intel, no
aso do
servidor. Para as demais maquinas, que ter~ao todas a mesma motherboard, deve-se simplesmente adquirir a que for mais barata, desde que ela satisfa
a as
ondi
~oes te
ni
as
mnimas para fun
ionar
om o pro
essador e a memoria que vo
^e es
olheu. E
laro que,
77
quando se for adquirir um numero grande de motherboards, e uma boa ideia testar uma
primeiro, por exemplo durante a montagem do front-end, soli
itando uma emprestada
ao forne
edor para este m,
omo
ondi
~ao para a aquisi
~ao de todo o lote.
Ap^endi
e B
Or
amentos
Apresentamos neste ap^endi
e or
amentos aproximados para a aquisi
~ao de hardware
para
ada um dos
omponentes do PMC, na forma
omo
ada um deles foi des
rito ao
longo do do
umento, sem prever quaisquer integra
~oes de fun
~oes entre os elementos
nem dos elementos
om os servidores de dis
o de home dos grupos usuarios. Caso
se pretenda fazer este tipo de jun
~ao de
omponentes para redu
~ao dos
ustos totais,
estes or
amentos devem ser revistos de a
ordo
om as modi
a
~oes que se pretenda
implementar.
Damos aqui as re
eitas espe
as que estamos usando para montar um sistema deste
tipo, in
luindo mar
as, modelos e pre
os de
ada pe
a. Estes pre
os e as dis
rimina
~oes
te
ni
as s~ao baseados em nossa experi^en
ia lo
al
om um prototipo de 6 nos, montado
entre o nal do ano 2000 e o in
io do ano 2001. Os pre
os foram arredondados para
uma pre
is~ao maxima de R$ 50.00.
Todos os pre
os apresentados s~ao do mer
ado lo
al em S~ao Paulo, SP, em Reais, na
epo
a men
ionada a
ima. Adapta
~oes e ajustes dos detalhes podem ser ne
essarios tanto
devido ao passar do tempo quanto a realiza
~ao de projetos deste tipo em outras regi~oes
do pas. Observe-se que alguns dos pre
os
omo, por exemplo, o da memoria RAM, s~ao
muito volateis mesmo no mer
ado interna
ional, independentemente das
ondi
~oes do
nosso mer
ado lo
al, que tambem
ontribui
om a sua propria volatilidade.
Considerando-se
omo exemplo um PMC de 21 nos,
om front-end e servidor separados, o valor total do investimento seria de
er
a de R$ 53000.00. E bom lembrar
que deste valor
er
a de R$ 15000.00 e um investimento ini
ial xo, que n~ao pre
isa ser
repetido enquanto se amplia o PMC de
er
a de 20 para quase 100 nos. Assim, este
investimento e melhor des
rito
omo tendo o valor R$ 15000.00 + R$ 38000.00, onde
apenas a segunda parte e aproximadamente propor
ional ao numero de nos.
78
B.1. FRONT-END
79
B.1 Front-End
Em termos da es
olha das pe
as, o front-end esta
ongurado
omo uma maquina intermediaria entre um servidor e um no. N~ao esta in
ludo um segundo dis
o que eventualmente pode ser ne
essario para a instala
~ao de um espelho de software. O pre
o total e
de
er
a de R$ 2900.00.
B.2 Servidor
O servidor esta
ongurado
om pe
as de primeira qualidade na parte que interessa ao
papel que ele ira desempenhar. Para PMCs muito grandes pode ser ne
essario
olo
ar
mais de um servidor. O pre
o total e de
er
a de R$ 5500.00.
80
^
APENDICE
B. ORC
AMENTOS
B.3 Terminal
O pro
essador e a memoria RAM s~ao iguais aos dos nos,
om o a
res
imo de dois dis
os
lo
ais e de um
onsole SVGA
om alta resolu
~ao, que pode fun
ionar
om 1280960
pixels. Para PMCs grandes pode ser de interesse
olo
ar um monitor ainda maior, de
21", para fun
ionar em modo 16001200. O pre
o total e de
er
a de R$ 2900.00.
Des
ri
~ao da pe
a
Q. P. uni. P. tot.
Motherboard mar
a Digitron modelo EAAKS
1 350.00 350.00
Pro
essador Athlon K7 de 800 MHz
1 450.00 450.00
DIMM de memoria SDRAM de 128 MB e 133 MHz 2 200.00 400.00
Pla
a de rede 3COM modelo 3C905B
1 150.00 150.00
Dis
o IDE de 6 GB
2 150.00 300.00
Fonte ATX de 300 W
1 50.00 50.00
Te
lado padr~ao Ameri
ano
1 50.00 50.00
Mouse de tr^es bot~oes
1 50.00 50.00
Unidade
oppy de 1.44 MB
1 50.00 50.00
Pla
a de vdeo AGP de 8 MB
1 100.00 100.00
Monitor SVGA de 17"mar
a LG modelo 77i ou 1 600.00 600.00
775n
Gabinete ATX mini-tower de boa qualidade
1 150.00 150.00
Unidade ZIP IDE, interna, de 100 MB
1 150.00 150.00
B.4. NO
81
B.4 No
Trata-se de um pro
essador Athlon K7 de 800 MHz
om 256 MB de RAM
om desempenho real de aproximadamente 250 M
ops. A
riterio da es
olha da motherboard e
baseado em pre
o, a menos do fato de que deve-se testar o desempenho
om ela antes
de adquirir em grande quantidade. O pre
o de um no e de
er
a de R$ 1400.00. Para
uma maquina de 21 nos teramos um pre
o total de
er
a de R$ 30000.00.
Des
ri
~ao da pe
a
Q. P. uni. P. tot.
Motherboard mar
a Digitron modelo EAAKS
1 350.00 350.00
Pro
essador Athlon K7 de 800 MHz
1 450.00 450.00
DIMM de memoria SDRAM de 128 MB e 133 MHz 2 200.00 400.00
Pla
a de rede 3COM modelo 3C905B
1 150.00 150.00
Fonte ATX de 300 W
1 50.00 50.00
A motherboard do no para o pro
essador K7 pode ser qualquer uma que use o
hipset
VIA KX-133, in
luindo os
hips VIA-8371 e VIA-VT82C686A ou, de fato, qualquer outro
hipset fabri
ado para o tipo de pro
essador que se esta usando. A motherboard listada
tem a
apa
idade de
ongurar os dois DIMMs de memoria RAM em interleave, o que
da um aumento de desempenho de
er
a de 5 % para o
aso de datasets grandes.
Em todos os
asos os pro
essadores deve ser adquirido junto
om um dissipador de
boa qualidade,
om ventoinhas e um sensor, que serve para monitorar a temperatura
do CPU e a velo
idade de rota
~ao das ventoinhas do dissipador. A presen
a do sensor
pode ser determinada veri
ando-se que s~ao usados os tr^es os do
one
tor de for
a
das ventoinhas do dissipador, n~ao apenas dois os. Vo
^e tambem vai pre
isar de pasta
termi
a para montar o dissipador no CPU. Esta pasta termi
a e em geral de
or bran
a e
pode ser en
ontrada em lojas de
omponentes de eletr^oni
a, em pequenos potes plasti
os.
82
^
APENDICE
B. ORC
AMENTOS
ome
ar vamos ter apenas uma unidade 3300 XM, o pre
o total para este tem e de
er
a de R$ 3000.00.
B.6 No-breaks
O no-break para o front-end, servidor, terminal e rede deve ser um Exide de 2 KVA,
ustando aproximadamente R$ 4000.00. Ja os no-breaks para os nos podem ser de um
modelo bem simples,
om uma unidade de 1 KVA a 1.5 KVA para
ada 6 a 8 nos,
ustando
er
a de R$ 600.00 a R$ 700.00
ada uma. Para um sistema de 21 nos seriam
ne
essarios tr^es destes no-breaks, de forma que o pre
o total para este tem e de
er
a
de R$ 6000.00
83
olantes, nenhuma das quais tem qualquer peso relevante no or
amento. No
aso da
pasta termi
a um pequeno pote de
er
a de 50 g deve ser mais do que o su
iente para
todos os pro
essadores de nosso exemplo.
Em rela
~ao as tas Hellermann, devem ser adquiridas as de numeros 50 (grande) 30
(media) e 18 ou 20 (pequenas). As pequenas servem para amarra
~oes deli
adas de os
dentro dos gabinetes as maquinas. As medias servem para a maior parte dos
asos nos
gabinetes, bem
omo para algumas situa
~oes
om os
abos de rede. As grandes servem
para os
abos de rede e de for
a dos nos e quaisquer outros
asos que apare
am.
Pode-se usar tas
olantes dos dois lados, grossas
omo o tipo que se usa em espelhos
retrovisores de
arros, para prender as fontes e as motherboards nas prateleiras da
estante. Trata-se de um material espesso, bran
o e um pou
o esponjoso, que pode ser
adquirido em peda
os
omo os que s~ao usados nos espelhos retrovisores, ou em rolos.
Os
abos de rede TP devem ser de
ategoria 5 e podem ser adquiridos prontos ou
feitos na propria institui
~ao, para o que se usa um ali
ate
rimpador espe
ial para se
olo
ar os
one
tores nas pontas dos
abos. Se for ne
essario fazer muitos
abos, deve
sair mais em
onta
omprar o ali
ate e fazer os
abos. Trata-se de uma ferramenta
util de forma geral numa rede lo
al, de forma que e possvel que ja exista um em sua
institui
~ao, verique. Os
abos de rede podem ser do tipo rgido, en
apados em azul,
que e mais barato e de melhor desempenho.
Ap^endi
e C
Congura
~ao
Apresentamos neste ap^endi
e uma bibliote
a de arquivos que ser~ao uteis na instala
~ao,
opera
~ao e manuten
~ao de seu PMC. Est~ao in
ludos arquivos de
ongura
~ao de
ada
um dos
omponentes do PMC, s
ripts para a exe
u
~ao de tarefas espe
as, listas de
pa
otes e arquivos de
ongura
~ao do kernel. Este ap^endi
e n~ao
ontem os arquivos em
si, mas apenas uma des
ri
~ao
urta da fun
~ao de
ada um e as refer^en
ias aos hyperlinks
apropriados da WWW.
Todos os arquivos est~ao disponveis na WWW nas URLs indi
adas. Caso vo
^e
esteja lendo isto em papel e queira poupar tempo na digita
~ao de URLs, lembre-se de
que existe uma vers~ao em HTML deste do
umento, na qual todos os links s~ao ativos,
levando diretamente aos arquivos. Fa
a uma
opia desta vers~ao em sua maquina ou
a
esse
om o seu browser a vers~ao que e mantida na home page do PMC, no endere
o:
http://latt.if.usp.br/pm
/Howto/
84
~
C.1. BIBLIOTECA DE ARQUIVOS DE CONFIGURAC
AO
85
Est~ao in
ludos aqui apenas os arquivos e s
ripts que vo
^e provavelmente tera de
ustomizar, editando-os a m~ao. Outros arquivos s~ao
ustomizados automati
amente durante
a abertura e instala
~ao de pa
otes de software, as vezes usando as respostas que vo
^e
da as perguntas que s~ao feitas pelo sistema de instala
~ao.
C.1.1 Front-End
.rhosts de root: Fun
~ao: implementar
ontrole de a
esso de root sem password ao sis-
auto.amnt: Fun ~ao: denir as montagens automati as dentro do diretorio /amnt/; sera
/pm / onfigs/fend/auto.amnt
/pm / onfigs/fend/auto.home
auto.master: Fun ~ao: denir a lista de diretorios onde ser~ao feitas montagens au-
tomati
as.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/fend/auto.master
exports: Fun ~ao: ongurar as exporta ~oes de NFS, ou seja, os diretorios que poder~ao
ser montados remotamente por outras maquinas; e usada tanto para o UNFSD
quanto para o KNFSD.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/fend/exports
fstab: Fun ~ao: dis riminar os lesystems que podem ser montados e quais devem ser
montados durante o boot; a montagem de NFS que apare e e a do espelho do projeto LinORG, que so sera usada em situa ~oes espe iais, pois em geral vamos usar
86
^
~
APENDICE
C. CONFIGURAC
AO
o autofs para fazer a sua montagem automati
a; este arquivo tambem determina
que sistemas lo
ais de arquivos ser~ao veri
ados durante o boot e em que ordem.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/fend/fstab
hosts: Fun ~ao: implementar uma base de dados sobre os nomes e numeros dos hosts
que existem; deve
onter todas as entradas, n~ao so aquelas referentes ao proprio
host, pois elas ser~ao servidas as outras maquinas atraves do NIS.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/fend/hosts
hosts.allow: Fun ~ao: implementar ontrole de a esso ao front-end; este arquivo, que
e lido em primeiro lugar, determina aqueles hosts dos quais s~ao a
eitas
onex~oes
de rede atraves do daemon inetd e de outros daemons de rede; numa losoa
de a
esso \mostly
losed" este arquivo estara aberto apenas para aqueles hosts
autorizados.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/fend/hosts.allow
hosts.deny: Fun ~ao: implementar ontrole de a esso ao front-end; este arquivo, que e
lido em segundo lugar, determina aqueles hosts dos quais n~ao s~ao a
eitas
onex~oes
de rede atraves do daemon inetd e de outros daemons de rede; numa losoa de
a
esso \mostly
losed" este arquivo estara
ompletamente fe
hado.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/fend/hosts.deny
hosts.equiv: Fun ~ao: implementar ontrole de a esso sem password ao sistema, per-
mitindo desta forma o livre tr^ansito dos usuarios e das liga
~oes PVM dentro do
luster; podem ser usados nele netgroups.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/fend/hosts.equiv
interfa es: Fun ~ao: ongurar as duas redes nas quais o front-end esta, a LAN e a do
issue: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves do on-
sole.
~
C.1. BIBLIOTECA DE ARQUIVOS DE CONFIGURAC
AO
87
issue.net: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves da
rede.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/fend/issue.net
lilo. onf: Fun ~ao: ongurar o boot do sistema a partir do dis o rgido, permitindo a
/pm / onfigs/fend/lilo.msg
netgroup: Fun ~ao: denir grupos de maquinas e grupos de usuarios em uma rede, para
network: Fun ~ao: s ript exe utavel para ongurar as duas redes nas quais o front-end
/pm / onfigs/fend/network
nfs-server: Fun ~ao: s ript exe utavel para ini iar os daemons de NFS quando se esta
usando o UNFSD; deve ser
olo
ada neste arquivo a op
~ao que permite a reexporta
~ao de lesystems.
Lo
aliza
~ao: diretorio /et
/init.d/.
/pm / onfigs/fend/nfs-server
ntp. onf: Fun ~ao: ongurar o sistema NTP de sin roniza ~ao de relogios atraves da
88
^
~
APENDICE
C. CONFIGURAC
AO
sour es.list: Fun ~ao: ongurar os sites de onde o programa apt-get vai puxar pa otes
yp. onf: Fun ~ao: ongurar um liente NIS, denindo qual e o servidor e qual e o
domnio aos quais o sistema deve se ligar; note que o proprio servidor e tambem
um
liente neste sistema.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/fend/yp.
onf
ypserv.se urenets: Fun ~ao: ongurar o a esso a um servidor NIS, denindo que
C.1.2 Servidor
.rhosts de root: Fun ~ao: implementar ontrole de a esso de root sem password ao sis-
auto.amnt: Fun ~ao: denir as montagens automati as dentro do diretorio /amnt/; sera
~
C.1. BIBLIOTECA DE ARQUIVOS DE CONFIGURAC
AO
89
auto.master: Fun ~ao: denir a lista de diretorios onde ser~ao feitas montagens au-
tomati
as.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/serv/auto.master
dh pd. onf: Fun ~ao: implementar uma base de dados om informa ~oes sobre os nos,
exports: Fun ~ao: ongurar as exporta ~oes de NFS, ou seja, os diretorios que poder~ao
ser montados remotamente por outras maquinas; e usada tanto para o UNFSD
quanto para o KNFSD.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/serv/exports
fstab: Fun ~ao: dis riminar os lesystems que podem ser montados e quais devem ser
montados durante o boot; a montagem de NFS que apare
e e a do espelho do projeto LinORG, que so sera usada em situa
~oes espe
iais, pois em geral vamos usar
o autofs para fazer a sua montagem automati
a; este arquivo tambem determina
que sistemas lo
ais de arquivos ser~ao veri
ados durante o boot e em que ordem.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/serv/fstab
hosts: Fun ~ao: implementar uma base de dados sobre os nomes e numeros dos hosts
que existem; deve
onter as entradas referentes ao proprio host e outras que sejam
ne
essarias durante o boot, as demais ser~ao obtidas atraves do sistema NIS.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/serv/hosts
hosts.equiv: Fun ~ao: implementar ontrole de a esso sem password ao sistema, per-
mitindo desta forma o livre tr^ansito dos usuarios e das liga
~oes PVM dentro do
luster; podem ser usados nele netgroups.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/serv/hosts.equiv
inetd. onf: Fun ~ao: ongurar o sistema de daemons de rede, que s~ao ini iados pelo
super-daemon inetd; sera usada para ativar o servi
o de TFTP que e usado par
ao boot remoto dos nos.
90
^
~
APENDICE
C. CONFIGURAC
AO
interfa es: Fun ~ao: ongurar a rede na qual o sistema esta; trata-se da forma atual
de fazer isto.
Lo
aliza
~ao: diretorio /et
/network/.
/pm
/
onfigs/serv/interfa
es
issue: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves do on-
sole.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/serv/issue
issue.net: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves da
rede.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/serv/issue.net
lilo. onf: Fun ~ao: ongurar o boot do sistema a partir do dis o rgido, permitindo a
/pm / onfigs/serv/lilo.msg
network: Fun ~ao: s ript exe utavel para ongurar a rede na qual o sistema esta;
ntp. onf: Fun ~ao: ongurar o sistema NTP de sin roniza ~ao de relogios atraves da
~
C.1. BIBLIOTECA DE ARQUIVOS DE CONFIGURAC
AO
91
sour es.list: Fun ~ao: ongurar os sites de onde o programa apt-get vai puxar pa otes
yp. onf: Fun ~ao: ongurar de um liente NIS, denindo qual e o servidor e qual e o
C.1.3 Terminal
.rhosts de root: Fun ~ao: implementar ontrole de a esso de root sem password ao sis-
auto.amnt: Fun ~ao: denir as montagens automati as dentro do diretorio /amnt/; sera
/pm / onfigs/term/auto.amnt
auto.master: Fun ~ao: denir a lista de diretorios onde ser~ao feitas montagens au-
tomati
as.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/term/auto.master
exports: Fun ~ao: ongurar as exporta ~oes de NFS, ou seja, os diretorios que poder~ao
ser montados remotamente por outras maquinas; e usada tanto para o UNFSD
quanto para o KNFSD.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/term/exports
92
^
~
APENDICE
C. CONFIGURAC
AO
fstab: Fun ~ao: dis riminar os lesystems que podem ser montados e quais devem ser
montados durante o boot; a montagem de NFS que apare
e e a do espelho do projeto LinORG, que so sera usada em situa
~oes espe
iais, pois em geral vamos usar
o autofs para fazer a sua montagem automati
a; este arquivo tambem determina
que sistemas lo
ais de arquivos ser~ao veri
ados durante o boot e em que ordem.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/term/fstab
hosts: Fun ~ao: implementar uma base de dados sobre os nomes e numeros dos hosts
que existem; deve
onter as entradas referentes ao proprio host e outras que sejam
ne
essarias durante o boot, as demais ser~ao obtidas atraves do sistema NIS.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/term/hosts
hosts.equiv: Fun ~ao: implementar ontrole de a esso sem password ao sistema, per-
mitindo desta forma o livre tr^ansito dos usuarios e das liga
~oes PVM dentro do
luster; podem ser usados nele netgroups.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/term/hosts.equiv
interfa es: Fun ~ao: ongurar a rede na qual o sistema esta; trata-se da forma atual
de fazer isto.
Lo
aliza
~ao: diretorio /et
/network/.
/pm
/
onfigs/term/interfa
es
issue: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves do on-
sole.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/term/issue
issue.net: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves da
rede.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/term/issue.net
lilo. onf: Fun ~ao: ongurar o boot do sistema a partir do dis o rgido, permitindo a
~
C.1. BIBLIOTECA DE ARQUIVOS DE CONFIGURAC
AO
93
/pm / onfigs/term/lilo.msg
network: Fun ~ao: s ript exe utavel para ongurar a rede na qual o sistema esta;
ntp. onf: Fun ~ao: ongurar o sistema NTP de sin roniza ~ao de relogios atraves da
sour es.list: Fun ~ao: ongurar os sites de onde o programa apt-get vai puxar pa otes
yp. onf: Fun ~ao: ongurar de um liente NIS, denindo qual e o servidor e qual e o
C.1.4 Nos
.rhosts de root: Fun
~ao: implementar
ontrole de a
esso de root sem password ao sis-
94
^
~
APENDICE
C. CONFIGURAC
AO
auto.amnt: Fun ~ao: denir as montagens automati as dentro do diretorio /amnt/; sera
auto.master: Fun ~ao: denir a lista de diretorios onde ser~ao feitas montagens au-
tomati
as.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/node/auto.master
fstab: Fun ~ao: dis riminar os lesystems que podem ser montados e quais devem ser
montados durante o boot; a montagem de NFS que apare
e e a do espelho do projeto LinORG, que so sera usada em situa
~oes espe
iais, pois em geral vamos usar
o autofs para fazer a sua montagem automati
a; este arquivo tambem determina
que sistemas lo
ais de arquivos ser~ao veri
ados durante o boot e em que ordem.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/node/fstab
hosts: Fun ~ao: implementar uma base de dados sobre os nomes e numeros dos hosts
que existem; deve
onter as entradas referentes ao proprio host e outras que sejam
ne
essarias durante o boot, as demais ser~ao obtidas atraves do sistema NIS.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/node/hosts
hosts.equiv: Fun ~ao: implementar ontrole de a esso sem password ao sistema, per-
mitindo desta forma o livre tr^ansito dos usuarios e das liga
~oes PVM dentro do
luster; podem ser usados nele netgroups.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/node/hosts.equiv
inittab: Fun ~ao: ongurar o programa init, que ontrola o omportamento geral do
~
C.1. BIBLIOTECA DE ARQUIVOS DE CONFIGURAC
AO
95
interfa es: Fun ~ao: ongurar a rede na qual o sistema esta; trata-se da forma atual
de fazer isto.
Lo
aliza
~ao: diretorio /et
/network/.
/pm
/
onfigs/node/interfa
es
issue: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves do on-
sole.
Lo
aliza
~ao: diretorio /et
/.
/pm
/
onfigs/node/issue
issue.net: Fun ~ao: denir a mensagem de wel ome para logins no sistema atraves da
rede.
Lo
aliza
~ao: diretorio /et
/.
/pm / onfigs/node/issue.net
network: Fun ~ao: s ript exe utavel para ongurar a rede na qual o sistema esta;
ntp. onf: Fun ~ao: ongurar o sistema NTP de sin roniza ~ao de relogios atraves da
sour es.list: Fun ~ao: ongurar os sites de onde o programa apt-get vai puxar pa otes
96
^
~
APENDICE
C. CONFIGURAC
AO
yp. onf: Fun ~ao: ongurar de um liente NIS, denindo qual e o servidor e qual e o
C.1.5 Usuario
.Xresour
es: Fun
~ao:
ontrole de re
ursos do X11 para um determinado usuario. O
arquivo para o qual o link abaixo aponta
ontem as linhas deste arquivo que
dizem respeito ao programa seyon, para
ongurar o seu uso
omo terminal para
o
onsole serial dos nos.
Lo
aliza
~ao: diretorio-home do usuario.
/pm
/
onfigs/user/seyon.Xresour
es
Em alguns
asos vo
^e tera de
ustomizar estes programas para que eles atendam as
ne
essidades parti
ulares do seu PMC.
beep3: Fun
~ao: pis
ar tr^es vezes o led de beep quando o sistema termina de entrar em
modo single-user.
Lo
aliza
~ao: diretorio /et
/r
.boot/ dos nos.
/pm
/s
ripts/beep3
beep5: Fun ~ao: pis ar in o vezes o led de beep quando o sistema termina de entrar
em modo multi-user.
Lo
aliza
~ao: diretorio /et
/init.d/ dos nos.
/pm /s ripts/beep5
hard-link- ommon-les-root: Fun ~ao: eliminar repeti ~oes de arquivos id^enti os na
97
hard-link- ommon-les-var: Fun ~ao: eliminar repeti ~oes de arquivos id^enti os na
bootavel atraves da rede, por qualquer um dos nos do PMC. Neste
aso as
ongura
~oes de rede de
ada no ser~ao
ompletamente passadas atraves do proto
olo
DHCP e estar~ao no arquivo /et
/dh
pd.
onf.
Lo
aliza
~ao: diretorio /pm
/ do servidor.
/pm
/s
ripts/make-netboot-kernel
kernels bootaveis atraves da rede, um para
ada no do PMC. Neste
aso as
ongura
~oes de rede de
ada no estar~ao en
odi
adas dentro do \network boot blo
k"
de
ada kernel.
Lo
aliza
~ao: diretorio /pm
/ do servidor.
/pm
/s
ripts/make-netboot-kernels
mirror-kernel: Fun ~ao: fazer um espelho lo al do kernel do Linux; deve ser rodado
mirror-debian: Fun ~ao: fazer um espelho lo al da parte prin ipal da distribui ~ao De-
bian que envolve en
ripta
~ao; deve ser rodado atraves do programa
ron.
Lo
aliza
~ao: diretorio /sft/bin/ do front-end.
/pm
/s
ripts/mirror-debian-non-US
98
^
~
APENDICE
C. CONFIGURAC
AO
mirror-debian-se urity: Fun ~ao: fazer um espelho lo al da parte da distribui ~ao De-
bian que distribui updates de seguran
a; deve ser rodado atraves do programa
ron.
Lo
aliza
~ao: diretorio /sft/bin/ do front-end.
/pm
/s
ripts/mirror-debian-se
urity
/pm /s ripts/myrror-root
njobs: Fun ~ao: mostrar a atividade de pro essamento intensivo em todos os nos de um
PMC.
Lo
aliza
~ao: diretorio /usr/lo
al/bin/ de todas as maquinas.
/pm
/s
ripts/njobs
xmulti-x onsole: Fun ~ao: rodar simultaneamente 24 inst^an ias do programa x onsole
para monitoramento das mensagens de erro nos sistemas,
ada uma
orrespondendo a um no, numa tela de X11 do terminal; o
onjunto de janelas
abe em uma tela
de 1280860 pixels. Com o fvwm ou outro sistema de janelas virtual pode-se ter
varias telas deste tamanho ao mesmo tempo, desde que haja su
iente memoria
RAM no sistema. Este pequeno programa de shell pode fa
ilmente ser
ustomizado
para o tamanho da tela e para o numero de nos de seu PMC.
99
xmulti-xload: Fun ~ao: rodar simultaneamente 24 inst^an ias do programa xload para
As listas de pa
otes podem ser usadas
omo input do apt-get ou do dpkg para
instalar rapidamente todos eles, mas sugerimos que vo
^e instale os pa
otes aos pou
os,
onforme
ada um deles for ne
essario, de forma a ter tempo de aprender sobre a
utilidade de
ada um deles.
Lista de pa
otes importantes do front-end:
100
^
~
APENDICE
C. CONFIGURAC
AO
Os arquivos de
ongura
~ao podem ser lidos diretamente pelos programas de
ongura
~ao do kernel, por exemplo pelo sistema de janelas
ontendo menus que roda se
vo
^e exe
utar make x
onfig na raiz da arvore de
ompila
~ao do kernel. O mesmo pode
ser feito
om o make menu
onfig.
Arquivo de
ongura
~ao do kernel do front-end:
Depois de ler estes arquivos atraves do make x
onfig, vo
^e pode per
orrer os menus
e fazer quaisquer mudan
as que sejam ne
essarias antes de
ompilar o kernel. Neste
aso es
reva uma
opia da nova
ongura
~ao em um arquivo
om um nome sugestivo e
guarde-o
omo refer^en
ia.
Listamos abaixo links para arquivos tar
omprimidos e imagens binarias
omprimidas de
oppies para variadas nalidades.
Diretorio boot-
oppy: Neste arquivo tar
omprimido vo
^e en
ontrara todos os ar-
gem binaria do
oppy de boot do no virtual n0000,
ontendo um kernel da vers~ao
indi
ada.
/pm
/tar+bin/boot-floppy-2.2.18.dd.gz
101
Imagem ROM: Esta e uma imagem binaria, omprimida om o gzip, do rom para a
Imagem LZROM: Esta e uma imagem binaria, omprimida om o gzip, do rom om-
imagem binaria do oppy de boot om o rom de bugx para pla as de rede 3C905B.
relativos ao programa mknbi que devem ser instalados em seu sistema. O mknbi
utiliza a shell de programa
~ao perl, que vo
^e tambem deve ter em seu sistema
mas que n~ao e problema pois ja existe na Debian. Para abrir este arquivo tar
vo
^e deve primeiro ir para o diretorio /usr/lo
al/ do servidor.
/pm
/tar+bin/mknbi-1.0.tgz
Pat hes para a 3C905C: Neste link vo ^e en ontrara um arquivo tar omprimido om
os pat
hes para o kernel do Linux que in
luem nele o novo driver 3
90x, ne
essario
para a pla
a de rede 3C905C. Ha pat
hes para os kernels 2.0.36 e 2.2.5, bem
omo
arquivos de do
umenta
~ao.
/pm
/tar+bin/3
90x-1.0.0i.tar.gz
no soquete da pla
a de rede. Ha um \not
h" tanto no soquete quanto no
hip, os
dois devem estar do mesmo lado. Alem disso, pode ser que o seu
hip seja mais
urto do queo soquete,
om menos pinos. Neste
aso eles devem ser alinhados pelo
lado que n~ao tem o not
h. Aqui esta um diagrama sobre isto:
102
^
~
APENDICE
C. CONFIGURAC
AO
CHIP DE BOOT
NOTCH
SOQUETE DA
PLACA DE REDE
NOTCH
Ap^endi
e D
Re
eitas
Apresentamos neste ap^endi
e re
eitas detalhadas e espe
as para todos os aspe
tos
e
ada uma das fases do projeto. Os detalhes das re
eitas s~ao baseados em nossa
experi^en
ia lo
al
om um prototipo de 6 nos, montado entre o nal do ano 2000 e o
in
io do ano 2001.
104
^
APENDICE
D. RECEITAS
Quanto aos materiais que e bom ter a m~ao, podemos listar os seguintes:
Tambem e bom ter disponvel um multmetro simples de uso geral. Para medidas de
onsumo de pot^en
ia e ne
essario ter um ampermetro-ali
ate. Alem disso ha tambem
uma serie de pequenas pe
as e de materiais que vo
^e devera adquirir para apli
a
~ao no
PMC, entre as quais podemos
itar:
105
106
^
APENDICE
D. RECEITAS
SDRAM Fast
SDRAM Fast
SDRAM Fast
Auto
Disabled
Enabled
Disabled
Enabled
Disabled
Disabled
Disabled
Disabled
256 M
Enabled
Auto
Disabled
Optimal
Disabled
Disabled
Disabled
Disable
Disable
Enabled
Enabled
Enabled
Enabled
Disabled
Disabled
Disabled
Disabled
107
108
^
APENDICE
D. RECEITAS
Integrated Peripherals
Nome do Item
Alternativa em Efeito
OnChip IDE Channel0
OnChip IDE Channel1
Primary Master PIO
Primary Slave PIO
Se
ondary Master PIO
Se
ondary Slave PIO
Primary Master UDMA
Primary Slave UDMA
Se
ondary Master UDMA
Se
ondary Slave UDMA
IDE Prefet
h Mode
Init Display First
IDE HDD Blo
k Mode
Onboard FDD Controler
Onboard Serial Port 1
Onboard Serial Port 2
UART2 Mode
Onboard Parallel Port
Onboard Parallel Mode
Parallel Mode EPP Type
Onboard Lega
y Audio
Enabled
Enabled
Auto
Auto
Auto
Auto
Auto
Auto
Auto
Auto
Enabled
AGP
Enabled
Enabled
3F8/IRQ4
2F8/IRQ3
Standard
378/IRQ7
EPP
EPP1.9
Disabled
109
Disabled
(submenu)
Power Management
HDD Power Down
Suspend Mode
ACPI Suspend Type
PM Control by APM
Video Off Option
Video Off Method
Modem Use IRQ
Soft-Off by PWRBTN
State After Power Failure
CPU Fan In Suspend
Wake Up Events
User Define
Disabled
Disabled
S1(POS)
Yes
Suspend -> OFF
V/H SYNC+Blank
N/A
Delay 4 Se
On
On
(submenu)
VGA
LPT & COM
HDD & FDD
PCI Master
PowerOn/Resume by Keyboard
PowerOn/Resume by PCI Card
PowerOn/Resume by LAN/Ring
PowerOn/Resume by RTCAlarm
IRQs A
tivity Monitoring
OFF
NONE
OFF
OFF
Disabled
Disabled
Disabled
Disabled
(submenu:
Nome do Item
Nome do Item
Alternativa em Efeito
Alternativa em Efeito
OFF)
110
^
APENDICE
D. RECEITAS
No
Disabled
Auto (ESCD)
Disabled
Disabled
Disabled
0
Auto
Auto
Auto
Auto
Enabled
Default
Enabled
Host Clo
k
111
N~ao e ne
essario
olo
ar passwords de setup em nenhuma das maquinas se elas
arem
em algum lugar seguro, sem que pessoas n~ao-autorizadas tenham a
esso aos seus
onsoles. No
aso dos nos, n~ao pode ser
olo
ada nenhuma password, pois estes
omponentes
n~ao ter~ao um monitor VGA, de forma que n~ao seria possvel utilizar estas passwords de
qualquer forma. Em qualquer
aso, se for usada uma password deve ser usada apenas
a de \Supervisor", valendo apenas para o setup da maquina. Tambem ha um tem do
menu prin
ipal onde n~ao ha nada a ser feito:
PC Health Status
Os outros tens do menu prin
ipal e as es
olhas dentro dos sub-menus
orrespondentes
s~ao os que est~ao nas tabelas de D.1 a D.7.
Caso vo
^e tenha dois DIMMs na maquina, em vez de um so, ative esta op
~ao:
Advan
ed Chipset Features
Nome do Item Alternativa em Efeito
Bank Interleave 2 Bank
HCLK+33M
Congura ~oes de BIOS do Servidor No servidor a ordem dos dispositivos de boot
112
^
APENDICE
D. RECEITAS
Caso vo
^e tenha dois DIMMs na maquina, em vez de um so, ative esta op
~ao:
Advan
ed Chipset Features
Nome do Item Alternativa em Efeito
Bank Interleave 2 Bank
Disabled
Disabled
HCLK+33M
Congura ~oes de BIOS do Terminal No terminal a ordem dos dispositivos de boot
Caso vo ^e tenha dois DIMMs na maquina, em vez de um so, ative esta op ~ao:
113
HCLK+33M
Congura
~oes de BIOS dos Nos No
aso dos nos devemos desabilitar os dis
os IDE:
Standard CMOS Features
Nome do Item
Alternativa em Efeito
IDE Primary Master
IDE Primary Slave
IDE Se
ondary Master
IDE Se
ondary Slave
Halt On
(submenu:
(submenu:
(submenu:
(submenu:
No Errors
None)
None)
None)
None)
Nos nos a ordem dos dispositivos de boot deve ser a que segue; alem disso, deve-se
desabilitar o seek do
oppy no boot:
Advan
ed BIOS Features
Nome do Item
Alternativa em Efeito
First Boot Devi
e
Se
ond Boot Devi
e
Third Boot Devi
e
Boot Up Floppy Seek
LAN
Floppy
HDD-0
Disabled
Caso vo
^e tenha dois DIMMs na maquina, em vez de um so, ative esta op
~ao:
Advan
ed Chipset Features
Nome do Item Alternativa em Efeito
Bank Interleave 2 Bank
114
^
APENDICE
D. RECEITAS
Integrated Peripherals
Nome do Item
Alternativa em Efeito
OnChip IDE Channel0
OnChip IDE Channel1
Disabled
Disabled
HCLK+33M
Se sua institui
~ao ja tem um espelho em sua rede lo
al, use-o. Se vo
^e puder usar o
sistema de espelhamento do projeto LinORG, use-o. Caso
ontrario, vo
^e deve montar
um espelho lo
al dos sites de distribui
~ao de software que interessam para este projeto
em alguma maquina da rede lo
al da sua institui
~ao. O front-end do PMC pode ser
usado para isto mas, se for montado nele um espelho permanente de uso geral da rede
lo
al da institui
~ao, sugerimos a tro
a dos dis
os IDE do front-end por dis
os SCSI. Se
o espelho for apenas temporario, n~ao ha ne
essidade da tro
a.
Para instalar um espelho lo
al do kernel do Linux e da distribui
~ao Debian, in
luindo
apenas os pa
otes binarios,
oloque um segundo dis
o no front-end,
omo men
ionado
na se
~ao 2.5. Use um dis
o de no mnimo uns 4 GB, idealmente um de 6 GB ou mais. As
taxas de o
upa
~ao de
ada um dos espelhos neste momento s~ao dadas na tabela abaixo,
mas lembre-se de que eles tendem a aumentar
om o tempo, se bem que lentamente.
Espelho
Tamanho (MB)
kernel
570
debian
2600
debian-non-US
20
debian-se
urity
140
Total
3330
~ DE SOFTWARE
D.2. RECEITAS DE INSTALAC
AO
115
Usando o
fdisk, parti
ione o dis
o em uma uni
a parti
~ao o
upando todo o dis
o,
que
orrespondera ao dispositivo /dev/hd
1. Usando o mke2fs fa
a um lesystem nesta
parti
~ao e monte-a no diretorio /sft do front-end. Coloque uma entrada
orrespondente
a esta montagem no arquivo /et
/fstab. Crie dentro deste diretorio os sub-diretorios
bin/ e log/. Pegue atraves do ap^endi
e C os s
ripts
mirror-kernel
mirror-debian
mirror-debian-non-US
mirror-debian-se
urity
e
oloque-os no diretorio bin/. Eles devem perten
er a root e ser exe
utaveis apenas
por root. Pegue tambem, atraves do ap^endi
e C, os arquivos
mirror-kernel.
rontab
mirror-debian.
rontab
mirror-debian-non-US.
rontab
mirror-debian-se
urity.
rontab
e use os exemplos que eles
ont^em para
olo
ar entradas no
rontab de root do front-end
para rodar estes espelhos. Para editar o
rontab de root a
erte a variavel de environment
EDITOR para usar o seu editor preferido e use em seguida o
omando
rontab -e.
Estes exemplos est~ao
ongurados para rodar os espelhos diretamente dos sites originais todo dia as 0:00 horas. Isto pode ser frequente demais, es
olha os horarios e
intervalos a vontade. Tambem e possvel fazer o espelhamento a partir do servidor do
projeto LinORG em vez de diretamente dos sites originais. Com as melhorias que tem
a
onte
ido re
entemente nas infra-estrutura de rede do pas, em qualquer
aso o seu
espelho deve en
her rapidamente, provavelmente ja na primeira noite em que rodar.
Assim que a
abar de instalar o dis
o, vo
^e pode en
her o espelho de imediato simplesmente rodando os s
ripts a m~ao, de prefer^en
ia no ba
kground. Esta e tambem uma
boa forma de testar o fun
ionamento do sistema. Os s
ripts usam o
omando wget para
puxar o software, de forma que ele pre
isa estar instalado no front-end. Se vo
^e estiver
disposto a ler as paginas de manual no wget e, talvez, mexer um pou
o nos s
ripts, pode
rodar o wget
ompletamente a m~ao, interativamente,
om logs extensos e
ontnuos, que
lhe dar~ao uma boa ideia de qu~ao bem o sistema todo esta fun
ionando.
Os espelhos da Debian ser~ao
riados automati
amente dentro dos diretorios
orrespondentes debian, debian-non-US e debian-se
urity, mas o do kernel sera
riado
dentro do diretorio pub/linux/kernel. Para fa
ilitar o a
esso, fa
a um soft link
hamado kernel, apontando para este diretorio dentro de /sft:
kernel -> pub/linux/kernel
116
^
APENDICE
D. RECEITAS
N~ao se esque
a de exportar o diretorio /sft do front-end atraves de NFS para todas
as maquinas do PMC, bem
omo para quaisquer outras maquinas de sua institui
~ao que
venham a fazer uso dele. Para exportar por NFS basta a
res
entar mais uma entrada
ao arquivo /et
/exports do front-end e rodar o s
ript /et
/init.d/nfs-server
om
o argumento reload. Tambem e possvel exportar o seu espelho atraves de FTP,
ongurando um sistema de FTP an^onimo, mas vo
^e provavelmente n~ao tera de fazer isto.
Pronto, pode
ome
ar a usar o espelho!
Na se
~ao 3.4 do texto demos o pro
edimento geral de
ompila
~ao e instala
~ao do kernel
do Linux. Nesta se
~ao vamos dar um roteiro mais detalhado do pro
edimento
ompleto
de
ompila
~ao e instala
~ao do kernel de um no, que e um pou
o diferente do usual.
Vamos in
luir tambem a feitura de um
oppy de boot para o no virtual.
Vamos assumir que a
ompila
~ao esteja sendo feita no servidor de dis
o e na area de
ompila
~ao dos nos, ou seja, no diretorio /pm
/usr/sr
/ do servidor. A parte ini
ial
do pro
esso e exatamente igual ao que esta des
rito na se
~ao 3.4: obten
~ao do arquivo
linux-2.2.18.tar.gz
ou do arquivo de alguma outra vers~ao mais re
ente, a partir de algum espelho ou do site
do kernel em
http://www.kernel.org
Este arquivo sera
olo
ado no diretorio /pm
/usr/sr
/, um link ou diretorio
hamado
linux que ja exista la sera removido ou renomeado e a arvore de
odigo-fonte do novo
kernel sera aberto
om o
omando
tar -xzvf linux-2.2.18.tar.gz
~ DE SOFTWARE
D.2. RECEITAS DE INSTALAC
AO
117
No sistema de janelas
om menus que apare
e se l^e o arquivo de
ongura
~ao do kernel
obtido a partir da se
~ao C.3 ou se faz as modi
a
~oes ne
essarias baseadas no que se v^e
nas guras da se
~ao E.6. Em seguida se salva a nova
ongura
~ao, alem de guarda-la em
um arquivo
om o nome bem do
umentado. Isto feito,
ompila-se o kernel e os modulos,
ainda sem instalar nada, usando a sequ^en
ia de
omandos
make dep
make zImage
make modules
de
ada no, vamos
olo
a-lo em um diretorio /pm
/boot-floppy/ que vo
^e ja
deve ter
riado antes. Este diretorio tambem sera usado para a
ria
~ao de um
oppy
de boot para o no virtual n0000. Copie o kernel e a tabela de smbolos neste diretorio
usando os
omandos
/boot/
enquanto vo
^e ainda esta em /pm
/usr/sr
/linux/. Caso ja exista la uma vers~ao anterior do mesmo kernel, antes de fazer isto mude os nomes dos arquivos
orrespondentes,
por exemplo a
res
entando a eles uma termina
~ao .OLD. Para terminar a instala
~ao do
novo kernel, basta ir para o diretorio /pm
/ e rodar la o s
ript
make-netboot-kernel
ou o s
ript
make-netboot-kernels
118
^
APENDICE
D. RECEITAS
Tendo feito isto, vo
^e agora pode instalar os modulos da forma usual,
om o
omando
make modules_install
exe
utado na raiz da arvore do kernel que vo
^e esta
ompilando. Vamos agora transferir
estes modulos par ao no virtual n0000, usando para isto uma pipeline de
omandos tar,
tar -C /lib/modules -
pf - 2.2.18 | tar -C /pm
/0000/lib/modules -xpvf -
Agora so falta distribuir os modulos para todos os nos, a partir do no virtual n0000.
Vo
^e pode fazer isto
om uma sequ^en
ia de pipelines de tar. Va para o diretorio /pm
e exe
ute linhas tais
omo
para
ada no que de fato existir. Se vo
^e tem muitos nos, pode ser uma boa ideia
es
rever um pequeno s
ript para fazer isto automati
amente. Para terminar, n~ao se
esque
a de rodar, neste mesmo diretorio, o s
ript
~ DE SOFTWARE
D.2. RECEITAS DE INSTALAC
AO
119
hard-link- ommon-files-root
que vai diminuir a o
upa
~ao de dis
o do lesystem /pm
. Pronto, o seu novo kernel e os
modulos
orrespondentes est~ao prontos para uso.
Uma ultima
oisa que podemos fazer e gerar um
oppy bootavel a partir do diretorio
/pm
/boot-floppy/,
om o qual vo
^e podera bootar o seu terminal
om a montagem
da raiz pela rede via NFS-root, no papel do no virtual n0000. Para fazer isto uma serie
de outros arquivos pre
isam estar em /pm
/boot-floppy/, a lista
ompleta e
lrwxrwxrwx
-rw-r--r--rw-r--r--rw-r--r--rw-r--r-lrwxrwxrwx
-rw-r--r--rw-r--r--rw-r--r--rw------lrwxrwxrwx
-rw-r--r--
1
1
1
1
1
1
1
1
1
1
1
1
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
17
158801
512
512
4568
15
454
268
260
4608
14
443933
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
<data>
Alem do kernel e do mapa de smbolos, t^em de estar la
opias dos boot blo
ks apropriados e os arquivos do lilo. Vo
^e pode obter um arquivo tar
omprimido
ontendo
todos estes arquivos a partir da se
~ao C.3, mas
uidado ao abrir este tar para n~ao
sobre-es
rever os kernel e o mapa de smbolos que vo
^e a
abou de
olo
ar no diretorio
/pm
/boot-floppy/! Vo
^e deve fazer isto antes de
ompilar o novo kernel ou ent~ao deve
retirar do tar e
olo
ar no diretorio apenas os outros arquivos. Vo
^e sempre pode abrir
o tar dentro de um diretorio temporario e mover os arquivos apropriados a m~ao.
Observe que existem dois arquivos de
ongura
~ao diferentes para o lilo, um
hamado lilo.
onf-TTYS0 e outro
hamado lilo.
onf-VGA. O primeiro serve para o
aso
de vo
^e querer que o no virtual n0000 utilize
omo
onsole a primeira porta serial, o
segundo para o
aso de vo
^e querer usar o monitor e te
lado do mi
ro
omo
onsole.
Como vo
^e estara usando o terminal no papel de no virtual, e provavel que esta segunda
alternativa seja a mais apropriada. Neste
aso, mude o soft link lilo.
onf para apontar
para o arquivo adequado.
Uma vez que o seu diretorio /pm
/boot-floppy/ esteja
ompleto e
orreto, vo
^e
deve
opiar todos os seus
onteudos em um disquete. Para isto obtenha um disquete de
1.4 MB em boas
ondi
~oes,
oloque-o no primeiro drive do servidor e formate-o
om um
lesystem ext2 usando o
omando
mke2fs /dev/fd0
120
^
APENDICE
D. RECEITAS
Uma ver montado o
oppy, transra para eles todos os arquivos que est~ao no diretorio
/pm
/boot-floppy/ usando uma pipeline de tar,
tar -C /pm
/boot-floppy -
pf - . | tar -C /floppy/ext2/ -xpvf -
Por ultimo, para tornar o
oppy bootavel va para o diretorio /floppy/ext2/ e exe
ute
o
omando lilo da forma
lilo -C lilo.
onf
Alem disso, espere a luz de atividade do drive se apagar para retirar o
oppy. Vo
^e pode
querer fazer uma
opia binaria do
onteudo deste
oppy, assim,
aso ele seja dani
ado,
o que e
omum a
onte
er
om
oppies deste tipo, sera fa
il fazer um novo. Para fazer
a
opia binaria
oloque o
oppy de novo no drive e use o
omando dd,
dd if=/dev/fd0 of=boot-floppy-2.2.18.dd
Note que n~ao e ne
essario montar o
oppy para fazer isto. Guarde a
opia, que tera
exatamente 1474560 bytes, no diretorio pm
. Vo
^e pode obter uma imagem binaria
omo esta,
omprimida
om o
omando gzip, atraves da se
~ao C.3. Para fazer um
oppy novo, basta
olo
ar um
oppy no drive e reverter a opera
~ao a
ima,
dd if=boot-floppy-2.2.18.dd of=/dev/fd0
O sistema Etherboot sera usado para duas nalidades: para
ompilar as imagens rom que
ser~ao posteriormente gravadas nos
hips de boot e para
ompilar e instalar o programa
mknbi que e usado para transformar um kernel usual do Linux em um kernel bootavel
pela rede. O esquema de
ompila
~ao e instala
~ao e muito simples. Obtenha o arquivo
tar
om o
odigo fonte a partir da home page do projeto em
http://etherboot.sour
eforge.net/
~ DE SOFTWARE
D.2. RECEITAS DE INSTALAC
AO
121
Entretanto, isto n~ao sera util no
aso de vo
^e ter de
ompilar uma imagem espe
ial.
Por exemplo, para
ompilar o rom espe
ial
om o bug-x para algumas pla
as 3C905B
om
hipset feito pela Lu
ent,
omo esta expli
ado na se
~ao A.2, vo
^e tera de editar
o arquivo etherboot-<vers>/sr
/Makefile. Para
ompilar roms que usem o
onsole serial, in
lusive es
olhendo a velo
idade da porta, vo
^e tera de editar o arquivo
etherboot-<vers>/sr
/Config. Se quiser, vo
^e pode obter os roms ja
ompilados para
a pla
a 3C905B e uma imagem binaria do
oppy de boot atraves da se
~ao C.3.
Para
ompilar e instalar o programa mknbi vo
^e deve entrar no sub-diretorio
etherboot-<vers>/mknbi-<vers>
Ser~ao
olo
ados varios arquivos no diretorio /usr/lo
al/, distribudos pelos sub-diretorios
e man/man1/. Certique-se de que o diretorio /usr/lo
al/bin/ esta
in
ludo no path do usuarios root e que o diretorio /usr/lo
al/man/ esta in
ludo no
arquivo /et
/manpath.
onfig que
ongura o
omando man. este ultimo e default na
Debian. Se vo
^e quiser que os arquivos sejam instalados em outros lugares, vo
^e tera
de editar e modi
ar o arquivo
bin/, lib/mknbi/
etherboot-<vers>/mknbi-<vers>/Makefile
Algumas vers~oes do programa mknbi t^em um bug em uma parte do programa que
n~ao nos interessa mas que impede o programa de rodar. Se isto a
onte
er, edite diretamente o programa, que e um s
ript es
rito em perl, o qual podera ser en
ontrado em
/usr/lo
al/lib/mknbi/mknbi, simplesmente a
hando e
omentando a linha que segue:
122
^
APENDICE
D. RECEITAS
Com isto feito, o seu programa mknbi esta pronto para uso. Se quiser vo
^e pode obter
a vers~ao 1.0 do mknbi
om tudo ja
ompilado atraves da se
~ao C.3.
Uma alternativa interessante para o uso das pla
as 3C905B e 3C905C e o uso de boot
proms espe
iais
hamados de \
ash-eprom". Trata-se de
hips que, assim
omo muitos
hips de bios das motherboards modernas, podem ser apagados de re-programados
atraves de software que roda dentro do sistema opera
ional,
om o
hip
olo
ado na
pla
a de rede e esta montada normalmente no sistema. Observe que isto evitaria a
ne
essidade da aquisi
~ao de um gravador de eprom. Existe suporte no Etherboot para
este tipo de
hip nas pla
as 3C905B e 3C905C. Ele pode ser en
ontrado no sub-diretorio
etherboot-<vers>/
ontrib/3
90xutil/
Atraves desta pagina des
obre-se que o representante no Brasil e a Haste
, que
a
aqui em S~ao Paulo, fone (55) (11) 5641-2177. Quando a pro
uramos, esta rma infelizmente n~ao tinha os
hips para pronta entrega. Os
hips devem ter en
apsulamento
tipo \DIP". As pla
as 3C905 a
eitam o
hip AT27C512, de 64 KB, as pla
as 3C905B
os
hips AT27C512 (64 KB) e AT27C010 (128 KB), enquanto a pla
a 3C905C a
eita o
hip AT49BV512, de 64 KB, que fun
iona
om voltagem mais baixa. Observe que ha
um
hip de 128 KB
hamado AT27C1024 que n~ao e a
eito por estas pla
as. Os
hips de
64 KB
ustam em torno de R$ 4.00
ada um, os de 128 KB
er
a de R$ 8.00
ada um.
Em suma, o problema n~ao e o pre
o, e a obten
~ao destes
hips no mer
ado na
ional.
~
D.3. RECEITAS DE OPERAC
AO
123
tambem podera ser usado para fazer logins no no, mesmo se ele estiver em modo singleuser. Isto e util quando a
onte
er qualquer problema
om um no, uma vez que ele n~ao
disp~oe do monitor VGA usual.
O terminal pode ser um terminal ASCII tradi
ional ligado a porta atraves de um
abo serial
ruzado,
omo um VT100, VT200 ou similar, mas na realidade n~ao vai ser
ne
essario vo
^e adquirir um tal terminal, pois e possvel usar uma janela X11 em alguma
outra maquina
omo um terminal ASCII. Em outras palavras, vamos estar emulando
um terminal serial atraves de software e usar uma janela no terminal do PMC
omo
onsole serial de um no qualquer. Vo
^e tera apenas de adquirir ou fazer um
abo serial
ruzado
om
omprimento su
ientemente para poder ser ligado ao terminal do PMC e
a qualquer um dos nos.
Tanto o kernel do Linux quanto o rom de boot podem ser
ompilados
om suporte
para o
onsole serial. Pode-se es
olher a velo
idade de tro
a de dados, bem
omo as
ara
tersti
as da porta. O default e 9600 baud, no-parity, 8 bits, (9600n8), mas e possvel
usar velo
idades de ate 38400 baud (38400n8), o que re
omendamos. O programa do
rom usa de forma automati
a o
onsole serial se ele tiver sido
ompilado
om o suporte
para ele. Ja no
aso do kernel e ne
essario passar um par^ametro de linha de
omando
durante o boot, o qual tem a forma
onsole=ttyS0,9600 ou
onsole=ttyS0,38400,
onforme for o
aso.
Tanto o boot blo
k do kernel bootavel pela rede quanto o daemon dh
pd quanto o
lilo, que sera usado no
oppy de boot, podem passar para o kernel o par^ametro de linha
de
omando que ativa o uso do
onsole serial. Alem disso, o proprio lilo tambem tem
uma op
~ao para fun
ionar atraves do
onsole serial, que tem a forma serial=0,9600n8
ou serial=0,38400n8,
onforme for o
aso. Para terminar, o sistema dos nos pode ser
ongurado para ini
iar um programa getty em
ada porta serial, de forma a permitir
logins atraves delas, exatamente
omo em qualquer outro terminal.
Para poder usar o
onsole serial desta forma vo
^e pre
isa ter os seguintes elementos
em seus devidos lugares:
O kernel do Linux bootavel pela rede deve ter sido
ompilado
om suporte para o
onsole serial.
A op
~ao de
onsole serial deve estar en
odi
ada no boot blo
k do kernel ou sendo
passada pelo daemon dh
pd.
Para boot pelo
oppy, o lilo deve estar
om a op
~ao de
onsole serial e deve passar
o par^ametro para o kernel.
124
^
APENDICE
D. RECEITAS
Ap^endi
e E
Imagens
Apresentamos neste ap^endi
e imagens, em geral s
reen shots, que
ont^em informa
~oes
relevantes sobre a montagem e opera
~ao de um PMC. Como a informa
~ao esta em formato gra
o, envolvendo arquivos muito grandes, este ap^endi
e n~ao
ontem as imagens,
mas apenas as refer^en
ias aos hyperlinks apropriados da WWW.
Todos os arquivos
om as imagens est~ao disponveis na rede nas URLs indi
adas. Caso vo
^e esteja lendo isto em papel e queira poupar tempo na digita
~ao de URLs, lembre-se
de que existe uma vers~ao em HTML deste do
umento, no qual todos os links s~ao ativos,
levando diretamente as imagens. Fa
a uma
opia desta vers~ao em sua maquina ou a
esse
om o browser a vers~ao que e mantida na home page do PMC, no endere
o:
http://latt.if.usp.br/pm
/Howto/
Assim, sup~oem-se que vo
^e use um browser da WWW para ver todas as imagens
atraves da Internet. Observe que, para poder a
essar a Internet
om um browser rodando
no terminal dentro da rede privada de um PMC, basta rodar o browser no front-end,
om a janela dire
ionada para o display X11 do terminal.
125
126
^
APENDICE
E. IMAGENS
Uso para o boot: V^e-se na janela do terminal o no prestes a bootar pela rede. As
ultimas linhas que apare
em s~ao o prompt do programa de boot que esta gravado
na eprom ou eeprom da pla
a de rede.
/pm
/imagens/seyon-boot.jpg
~ DO KERNEL DO FRONT-END
E.3. CONFIGURAC
AO
General setup:
/pm
/imagens/fend/04-general-setup.jpg
Networking options:
/pm
/imagens/fend/07-networking-options-1.jpg
/pm
/imagens/fend/07-networking-options-2.jpg
127
128
^
APENDICE
E. IMAGENS
Old CDROM drivers (not s
si, not ide): nenhuma sele
~ao.
/pm
/imagens/fend/27-old-
drom-drivers-not-s
si-not-ide.jpg
~ DO KERNEL DO FRONT-END
E.3. CONFIGURAC
AO
Mi
e:
/pm
/imagens/fend/29-mi
e.jpg
Filesystems:
/pm
/imagens/fend/35-filesystems-1.jpg
/pm
/imagens/fend/35-filesystems-2.jpg
Network le systems:
/pm
/imagens/fend/36-network-file-systems.jpg
Console drivers:
/pm
/imagens/fend/39-
onsole-drivers.jpg
129
130
^
APENDICE
E. IMAGENS
General setup:
/pm
/imagens/serv/04-general-setup.jpg
Networking options:
/pm
/imagens/serv/07-networking-options-1.jpg
/pm
/imagens/serv/07-networking-options-2.jpg
~ DO KERNEL DO SERVIDOR
E.4. CONFIGURAC
AO
SCSI support:
/pm
/imagens/serv/10-s
si-support.jpg
131
132
^
APENDICE
E. IMAGENS
Old CDROM drivers (not s
si, not ide): nenhuma sele
~ao.
/pm
/imagens/serv/27-old-
drom-drivers-not-s
si-not-ide.jpg
Mi
e:
/pm
/imagens/serv/29-mi
e.jpg
Filesystems:
/pm
/imagens/serv/35-filesystems-1.jpg
/pm
/imagens/serv/35-filesystems-2.jpg
~ DO KERNEL DO TERMINAL
E.5. CONFIGURAC
AO
133
Network le systems:
/pm
/imagens/serv/36-network-file-systems.jpg
Console drivers:
/pm
/imagens/serv/39-
onsole-drivers.jpg
134
^
APENDICE
E. IMAGENS
General setup:
/pm
/imagens/term/04-general-setup.jpg
Networking options:
/pm
/imagens/term/07-networking-options-1.jpg
/pm
/imagens/term/07-networking-options-2.jpg
~ DO KERNEL DO TERMINAL
E.5. CONFIGURAC
AO
Old CDROM drivers (not s
si, not ide): nenhuma sele
~ao.
/pm
/imagens/term/27-old-
drom-drivers-not-s
si-not-ide.jpg
135
136
^
APENDICE
E. IMAGENS
Mi
e:
/pm
/imagens/term/29-mi
e.jpg
Filesystems:
/pm
/imagens/term/35-filesystems-1.jpg
/pm
/imagens/term/35-filesystems-2.jpg
Network le systems:
/pm
/imagens/term/36-network-file-systems.jpg
Console drivers:
/pm
/imagens/term/39-
onsole-drivers.jpg
~ DO KERNEL DE UM NO
E.6. CONFIGURAC
AO
137
General setup:
/pm
/imagens/node/04-general-setup.jpg
Networking options:
/pm
/imagens/node/07-networking-options-1.jpg
/pm
/imagens/node/07-networking-options-2.jpg
138
^
APENDICE
E. IMAGENS
~ DO KERNEL DE UM NO
E.6. CONFIGURAC
AO
Old CDROM drivers (not s
si, not ide): nenhuma sele
~ao.
/pm
/imagens/node/27-old-
drom-drivers-not-s
si-not-ide.jpg
Filesystems:
/pm
/imagens/node/35-filesystems-1.jpg
/pm
/imagens/node/35-filesystems-2.jpg
Network le systems:
/pm
/imagens/node/36-network-file-systems.jpg
139
140
^
APENDICE
E. IMAGENS
Console drivers:
/pm
/imagens/node/39-
onsole-drivers.jpg
Ap^endi
e F
In
ompletudes
Damos aqui uma lista de topi
os e assuntos que ainda n~ao foram integrados ao do
umento. Desta forma, o leitor pode
ar sabendo de
oisas que ja existem e problemas
que ja foram resolvidos, mesmo que os detalhes ainda n~ao estejam expli
ados no
orpo
do do
umento. Algum dia este
aptulo desapare
era e o do
umento estara
ompleto.
Ap^endi e E:
142
^
APENDICE
F. INCOMPLETUDES
Ap^endi
e G
Glossario
Apresentamos aqui um glossario de termos te
ni
os e das siglas que fazem do linguajar
te
ni
o desta area uma t~ao tremenda sopa de letras.
AGP: Advan
ed Graphi
s Port. Trata-se de um slot marrom na motherboard, que da
a
esso a um
ontrolador e bus dedi
ados ao
ontrole de pla
as de vdeo.
AMD: Advan
ed Mi
ro Devi
es. E a
ompanhia que produz o pro
essador K7, tambem
denominado Athlon.
ATX: E um formato padronizado de motherboard, o nome tambem se apli
a aos gabinetes e fontes de for
a apropriados para este tipo de motherboard. Trata-se de um
su
essor do formato tradi
ional AT,
om fun
~oes adi
ionais tais
omo o
ontrole
da fonte por software.
BIOS: Basi
Input/Output System. E um programa residente na motherboard, que
serve para a
ongurar e para permitir o boot de um sistema opera
ional.
BTU/h: British Thermal Units por hora. E a unidade de energia usada na dis
rimina
~ao da
apa
idade de aparelhos de
ondi
ionamento de ar.
CD: Compa
t Dis
. Um dis
o de leitura oti
a de 5-1/4".
CDROM: Compa
t Dis
Read-Only Memory. O mesmo que o dis
o a
ima, o nome
tambem e usado para o dispositivo de leitura.
CPU: Central Pro
essing Unit. O pro
essador prin
ipal de um
omputador, que em
geral in
lui o
o-pro
essador de ponto
utuante.
DHCP: Dynami
Host Conguration Proto
ol. Um proto
olo para a
ongura
~ao
din^ami
a de hosts em uma rede, usado em
onjunto
om sistemas de boot remoto.
DIMM: Dual Inline Memory Module. E atualmente o tipo mais
omum de memoria
para mi
ro-
omputadores, trata-se de um modulo de 168 vias.
143
144
^
APENDICE
G. GLOSSARIO
DNS: Domain Name Sevi e. Um servi o de resolu ~ao de nomes em endere os numeri os
EEPROM: Ele troni ally Erasable Permanente Read-Only Memory. Um tipo de memoria
IDE: Integral Drive Ele troni s. Trata-se do tipo mais omum e barato de dis o rgido
para mi
ro-
omputadores. Tambem existem unidades ZIP de entrada e sada neste
formato, alem de unidades CDROM.
IP: Internet Proto ol. O proto olo basi o da internet, na verdade um nome para um
uma institui
~ao. A deni
~ao de uma LAN e que quaisquer duas maquinas dentro
dela possam tro
ar pa
otes diretamente uma
om a outra, sem passar por uma
ter
eira maquina, ou seja, por um gateway. Institui
~oes grandes em geral t^em
mais de uma LAN.
145
LED: Light Emitting Diode. Um diodo que emite luz quando passa
orrente eletri
a
LVD: Low-Voltage Dierential. Trata-se do tipo mais re ente de dis o SCSI, fun io-
nando a 160 MB/s; os dis os tambem s~ao onhe idos omo Ultra-160.
blo
os, tal
omo um dis
o, atraves da rede. Trata-se de uma exporta
~ao em nvel
baixo, diferente do sistema NFS, que pode ser usada para fazer swap remoto em
sistemas Linux.
NBI: Network Boot Interfa
e. E um padr~ao de organiza
~ao para arquivos
ontendo um
kernel do Linux e outras informa
~oes, para que eles possam ser enviados atraves
da rede para que maquinas sem dis
os possam bootar o kernel.
NFS: Network File-System. Um sistema que permite a exporta ~ao dos sistemas de
NIS: Network Information System. Um sistema de distribui ~ao de informa ~oes de sis-
tema para
onjuntos de maquinas em uma rede, que s~ao denominados de domnios
NIS.
NTP: Network Time Proto ol. Um proto olo para a sin roniza ~oes dos relogios de
PA: Pre ision Arithmeti . A mar a da HP para a sua arquitetura de pro essado-
res RISC, que in
lui um dos melhores
o-pro
essadores de ponto
utuante em
exist^en
ia.
146
^
APENDICE
G. GLOSSARIO
PCI: Peripheral Componente Inter one t. Um bus de arquitetura bem aberta e pa-
147
UDP: User Datagram Proto
ol. Outro proto
olo de transporte de dados da Internet,
que e mais rapido e menos
onavel por n~ao ter
he
agem de erros
omo parte do
proto
olo; a
he
agem de erros de transmiss~ao
a por
onta dos apli
ativos.
UNFSD: Userspa
e Network File-System Daemon. O antigo servidor de NFS do Linux,
que fun
iona
ompletamente no \userspa
e", o que quer dizer que e um daemon
independente, n~ao integrado ao kernel.
UTP: Unshielded Twisted Pair. O nome
ompleto dos
abos TP.
WWW: World Wide Web. A teia mundial, um espe
ie de enorme ban
o de dados
multimdia que al
an
a todo o mundo,
om paginas em HTML e outros tipos de
dado sendo transportados pelo proto
olo HTTP.
X11: E o sistema gra
o de janelas usado no Linux.
ZIP: E o nome de um novo formato de
oppy de 100 MB, muito
onavel, que esta se
tornando um padr~ao de fato.
Ap^endi
e H
Li
en
a
Nesta ap^endi
e trans
revemos a parte legal da vers~ao original da Li
en
a Publi
a Geral
do projeto GNU da Free Software Foundation (General Publi
Li
ense ou GPL), sob
os termos da qual este do
umento e distribudo. O texto
ompleto do do
umento de
li
en
a, bem
omo uma tradu
~ao dele para o Portugu^es, podem ser en
ontrados nos
endere
os
http://latt.if.usp.br/fma215/apostilas/GPL engl.html
http://latt.if.usp.br/fma215/apostilas/GPL port.html
149
of free software (and
harge for this servi
e if you wish), that you re
eive sour
e
ode
or
an get it if you want it, that you
an
hange the software or use pie
es of it in new
free programs; and that you know you
an do these things.
To prote
t your rights, we need to make restri
tions that forbid anyone to deny you
these rights or to ask you to surrender the rights. These restri
tions translate to
ertain
responsibilities for you if you distribute
opies of the software, or if you modify it.
For example, if you distribute
opies of su
h a program, whether gratis or for a fee,
you must give the re
ipients all the rights that you have. You must make sure that they,
too, re
eive or
an get the sour
e
ode. And you must show them these terms so they
know their rights.
We prote
t your rights with two steps: (1)
opyright the software, and (2) oer
you this li
ense whi
h gives you legal permission to
opy, distribute and/or modify the
software.
Also, for ea
h author's prote
tion and ours, we want to make
ertain that everyone
understands that there is no warranty for this free software. If the software is modied
by someone else and passed on, we want its re
ipients to know that what they have
is not the original, so that any problems introdu
ed by others will not re
e
t on the
original authors' reputations.
Finally, any free program is threatened
onstantly by software patents. We wish to
avoid the danger that redistributors of a free program will individually obtain patent
li
enses, in ee
t making the program proprietary. To prevent this, we have made it
lear that any patent must be li
ensed for everyone's free use or not li
ensed at all.
The pre
ise terms and
onditions for
opying, distribution and modi
ation follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
MODIFICATION
0. This Li
ense applies to any program or other work whi
h
ontains a noti
e pla
ed
by the
opyright holder saying it may be distributed under the terms of this
General Publi
Li
ense. The \Program", below, refers to any su
h program or
work, and a \work based on the Program" means either the Program or any
derivative work under
opyright law: that is to say, a work
ontaining the Program
or a portion of it, either verbatim or with modi
ations and/or translated into
another language. (Hereinafter, translation is in
luded without limitation in the
term \modi
ation".) Ea
h li
ensee is addressed as \you".
A
tivities other than
opying, distribution and modi
ation are not
overed by
this Li
ense; they are outside its s
ope. The a
t of running the Program is not
restri
ted, and the output from the Program is
overed only if its
ontents
onstitute a work based on the Program (independent of having been made by running
the Program). Whether that is true depends on what the Program does.
150
^
APENDICE
H. LICENC
A
1. You may
opy and distribute verbatim
opies of the Program's sour
e
ode as
you re
eive it, in any medium, provided that you
onspi
uously and appropriately
publish on ea
h
opy an appropriate
opyright noti
e and dis
laimer of warranty;
keep inta
t all the noti
es that refer to this Li
ense and to the absen
e of any
warranty; and give any other re
ipients of the Program a
opy of this Li
ense
along with the Program.
You may
harge a fee for the physi
al a
t of transferring a
opy, and you may at
your option oer warranty prote
tion in ex
hange for a fee.
2. You may modify your
opy or
opies of the Program or any portion of it, thus
forming a work based on the Program, and
opy and distribute su
h modi
ations
or work under the terms of Se
tion 1 above, provided that you also meet all of
these
onditions:
(a) You must
ause the modied les to
arry prominent noti
es stating that you
hanged the les and the date of any
hange.
(b) You must
ause any work that you distribute or publish, that in whole or
in part
ontains or is derived from the Program or any part thereof, to be
li
ensed as a whole at no
harge to all third parties under the terms of this
Li
ense.
(
) If the modied program normally reads
ommands intera
tively when run,
you must
ause it, when started running for su
h intera
tive use in the most
ordinary way, to print or display an announ
ement in
luding an appropriate
opyright noti
e and a noti
e that there is no warranty (or else, saying that
you provide a warranty) and that users may redistribute the program under
these
onditions, and telling the user how to view a
opy of this Li
ense.
(Ex
eption: if the Program itself is intera
tive but does not normally print
su
h an announ
ement, your work based on the Program is not required to
print an announ
ement.)
These requirements apply to the modied work as a whole. If identiable se
tions
of that work are not derived from the Program, and
an be reasonably
onsidered
independent and separate works in themselves, then this Li
ense, and its terms,
do not apply to those se
tions when you distribute them as separate works. But
when you distribute the same se
tions as part of a whole whi
h is a work based on
the Program, the distribution of the whole must be on the terms of this Li
ense,
whose permissions for other li
ensees extend to the entire whole, and thus to ea
h
and every part regardless of who wrote it.
Thus, it is not the intent of this se
tion to
laim rights or
ontest your rights to
work written entirely by you; rather, the intent is to exer
ise the right to
ontrol
the distribution of derivative or
olle
tive works based on the Program.
151
In addition, mere aggregation of another work not based on the Program with
the Program (or with a work based on the Program) on a volume of a storage or
distribution medium does not bring the other work under the s
ope of this Li
ense.
3. You may
opy and distribute the Program (or a work based on it, under Se
tion
2) in obje
t
ode or exe
utable form under the terms of Se
tions 1 and 2 above
provided that you also do one of the following:
(a) A
ompany it with the
omplete
orresponding ma
hine-readable sour
e
ode, whi
h must be distributed under the terms of Se
tions 1 and 2 above on
a medium
ustomarily used for software inter
hange; or,
(b) A
ompany it with a written oer, valid for at least three years, to give any
third party, for a
harge no more than your
ost of physi
ally performing
sour
e distribution, a
omplete ma
hine-readable
opy of the
orresponding
sour
e
ode, to be distributed under the terms of Se
tions 1 and 2 above on
a medium
ustomarily used for software inter
hange; or,
(
) A
ompany it with the information you re
eived as to the oer to distribute
orresponding sour
e
ode. (This alternative is allowed only for non
ommer
ial distribution and only if you re
eived the program in obje
t
ode or
exe
utable form with su
h an oer, in a
ord with Subse
tion b above.)
The sour
e
ode for a work means the preferred form of the work for making
modi
ations to it. For an exe
utable work,
omplete sour
e
ode means all the
sour
e
ode for all modules it
ontains, plus any asso
iated interfa
e denition les,
plus the s
ripts used to
ontrol
ompilation and installation of the exe
utable.
However, as a spe
ial ex
eption, the sour
e
ode distributed need not in
lude
anything that is normally distributed (in either sour
e or binary form) with the
major
omponents (
ompiler, kernel, and so on) of the operating system on whi
h
the exe
utable runs, unless that
omponent itself a
ompanies the exe
utable.
If distribution of exe
utable or obje
t
ode is made by oering a
ess to
opy from
a designated pla
e, then oering equivalent a
ess to
opy the sour
e
ode from
the same pla
e
ounts as distribution of the sour
e
ode, even though third parties
are not
ompelled to
opy the sour
e along with the obje
t
ode.
4. You may not
opy, modify, subli
ense, or distribute the Program ex
ept as expressly provided under this Li
ense. Any attempt otherwise to
opy, modify, subli
ense
or distribute the Program is void, and will automati
ally terminate your rights under this Li
ense. However, parties who have re
eived
opies, or rights, from you
under this Li
ense will not have their li
enses terminated so long as su
h parties
remain in full
omplian
e.
152
^
APENDICE
H. LICENC
A
5. You are not required to a
ept this Li
ense, sin
e you have not signed it. However,
nothing else grants you permission to modify or distribute the Program or its
derivative works. These a
tions are prohibited by law if you do not a
ept this
Li
ense. Therefore, by modifying or distributing the Program (or any work based
on the Program), you indi
ate your a
eptan
e of this Li
ense to do so, and all its
terms and
onditions for
opying, distributing or modifying the Program or works
based on it.
6. Ea
h time you redistribute the Program (or any work based on the Program),
the re
ipient automati
ally re
eives a li
ense from the original li
ensor to
opy,
distribute or modify the Program subje
t to these terms and
onditions. You may
not impose any further restri
tions on the re
ipients' exer
ise of the rights granted
herein. You are not responsible for enfor
ing
omplian
e by third parties to this
Li
ense.
7. If, as a
onsequen
e of a
ourt judgment or allegation of patent infringement or
for any other reason (not limited to patent issues),
onditions are imposed on you
(whether by
ourt order, agreement or otherwise) that
ontradi
t the
onditions
of this Li
ense, they do not ex
use you from the
onditions of this Li
ense. If
you
annot distribute so as to satisfy simultaneously your obligations under this
Li
ense and any other pertinent obligations, then as a
onsequen
e you may not
distribute the Program at all. For example, if a patent li
ense would not permit
royalty-free redistribution of the Program by all those who re
eive
opies dire
tly
or indire
tly through you, then the only way you
ould satisfy both it and this
Li
ense would be to refrain entirely from distribution of the Program.
If any portion of this se
tion is held invalid or unenfor
eable under any parti
ular
ir
umstan
e, the balan
e of the se
tion is intended to apply and the se
tion as a
whole is intended to apply in other
ir
umstan
es.
It is not the purpose of this se
tion to indu
e you to infringe any patents or other
property right
laims or to
ontest validity of any su
h
laims; this se
tion has the
sole purpose of prote
ting the integrity of the free software distribution system,
whi
h is implemented by publi
li
ense pra
ti
es. Many people have made generous
ontributions to the wide range of software distributed through that system in
relian
e on
onsistent appli
ation of that system; it is up to the author/donor to
de
ide if he or she is willing to distribute software through any other system and
a li
ensee
annot impose that
hoi
e.
This se
tion is intended to make thoroughly
lear what is believed to be a
onsequen
e of the rest of this Li
ense.
8. If the distribution and/or use of the Program is restri
ted in
ertain
ountries either
by patents or by
opyrighted interfa
es, the original
opyright holder who pla
es
the Program under this Li
ense may add an expli
it geographi
al distribution
153
limitation ex
luding those
ountries, so that distribution is permitted only in or
among
ountries not thus ex
luded. In su
h
ase, this Li
ense in
orporates the
limitation as if written in the body of this Li
ense.
9. The Free Software Foundation may publish revised and/or new versions of the
General Publi
Li
ense from time to time. Su
h new versions will be similar in
spirit to the present version, but may dier in detail to address new problems or
on
erns.
Ea
h version is given a distinguishing version number. If the Program spe
ies
a version number of this Li
ense whi
h applies to it and \any later version", you
have the option of following the terms and
onditions either of that version or of
any later version published by the Free Software Foundation. If the Program does
not spe
ify a version number of this Li
ense, you may
hoose any version ever
published by the Free Software Foundation.
10. If you wish to in
orporate parts of the Program into other free programs whose
distribution
onditions are dierent, write to the author to ask for permission. For
software whi
h is
opyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make ex
eptions for this. Our de
ision will
be guided by the two goals of preserving the free status of all derivatives of our
free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED
BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE
THE PROGRAM \AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM
PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER
PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM
AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
154
^
APENDICE
H. LICENC
A
[4 Os swit
hes estaqueaveis da 3COM podem ser en
ontrados nos seguintes URLs:
http://www.3
om.
om/produ
ts/swit
hes/sta
kable.html
http://www.3
om.
om/produ
ts/swit
hes/sw1100 3300 family.html
http://www.3
om.
om/produ
ts/dsheets/801701.html
[5 Estes links s~ao os do site do kernel do Linux, in
luindo ao a
esso por HTTP e por
FTP.
http://www.kernel.org/
http://ftp.kernel.org/
155
156
^
REFERENCIAS
BIBLIOGRAFICAS
[6 O primeiro dos links abaixo e a home page da distribui
~ao Debian. Os outros s~ao
os sites de onde se pode obter o software por meio de FTP ou HTTP, in
luindo a
parte prin
ipal da distribui
~ao, a parte
ontendo softwares de en
ripta
~ao e o site
om os updates de seguran
a.
http://www.debian.org/
ftp://ftp.debian.org/
ftp://nonus.debian.org/
ftp://se
urity.debian.org/
[7 Este link e a home page do projeto Etherboot, que usamos para o boot remoto dos
nos atraves da rede.
http://etherboot.sour
eforge.net/
[8 Estes links s~ao as home pages dos projetos LinUSP e LinORG da Universidade de
S~ao Paulo. Estas paginas est~ao atualmente fora do ar mas devem voltar em breve.
http://linusp.usp.br/
http://linorg.usp.br/
[10 O uni
o livro publi
ado sobre PVM, \PVM: Parallel Virtual Ma
hine, A Users' Guide and Tutorial for Networked Parallel Computing", esta disponvel para download
em PS ou online em HTML em:
http://www.netlib.org/pvm3/book/pvm-book.html
[12 Existe um
urso on-line de MPI, do quel se pode obter o material em PS de gra
a,
mediante registro pela rede. Os links s~ao:
^
REFERENCIAS
BIBLIOGRAFICAS
157
[13 Neste site podem ser en
ontrados os ben
hmarks do Linpa
k. Ele lista informa
~ao
sobre desempenho numeri
o de variadas maquinas e pro
essadores. Os ben
hmark
Linpa
k s~ao os que interessam mais para apli
a
~oes
ient
as e ha uma vers~ao
espe
a para maquinas paralelas. Ha tambem no site a lista das 500 maquinas
mais rapidas do mundo.
http://performan
e.netlib.org/
http://performan
e.netlib.org/performan
e/html/PDStop.html
http://performan
e.netlib.org/ben
hmark/top500.html