Академический Документы
Профессиональный Документы
Культура Документы
Metadados: informaes
extra
armazenadas
no- Computao
sistema
30/11/2003 - Prof. Gerson
CavalheiroProcessamento Distribudo 2003/2
Unisinos 2/29
Replicao de arquivos:
em um SAD que suporta replicao, um arquivo pode ser
representado por diversas cpias do seu contedo em
diferentes localizaes
possibilita compartilhamento de carga entre servidores que
oferecem acesso para clientes a um mesmo conjunto de
arquivos, aumentando escalabilidade
aumenta resistncia a falhas, como colapso ( crash ) de
servidores
a maioria dos sistemas
de
arquivos
distribudos
30/11/2003 - Prof.
Gerson
Cavalheiro- Processamento
Distribudo suporta
2003/2 - Computao Unisinos 5/29
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 3/29
Tolerncia a Falhas:
grande maioria dos sistemas computacionais dependem da
disponibilidade e funcionamento correto do sistema de arquivos
servio deve necessariamente operar apesar de falhas de
clientes; servio deve, idealmente, operar apesar da falha de
servidores
um design moderado em termos de TF relativamente
simples
servidores sem 30/11/2003
estado
(Gerson
stateless
) permitem
que
- Prof.
Cavalheiro- Processamento
Distribudo
2003/2servidores
- Computao Unisinos 6/29
Segurana (security):
sistemas de arquivos tipicamente oferecem controle de acesso
por lista de permisses
necessidade de autenticar requisies de clientes no servidor
(id est correto?) e para proteger o contedo das mensagens
de requisio e resposta com assinaturas digitais e
potencialmente cifragem
Eficincia
facilidades equivalentes
a sistema de arquivos convencional
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 7/29
(flexibilidade), com desempenho pelo menos comparvel
SERVIDOR
CLIENTE
SERVIDOR
arquivo velho
arquivo novo
3
Modelo Upload/Download
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 8/29
requisies do cliente
para acessar arquivo
remoto
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 10/29
Interface
do Servio de Arquivos
Operaes para ler e alterar atributos de arquivos
modelo upload/download
download arquivo inteiro (read) e upload arquivo inteiro
(write)
arquivos so armazenados em disco local no cliente ou em
memria
conceitualmente simples (pode ser ineficiente transferir
arquivo inteiro)
modelo de acesso remoto
servidor exporta uma gama de operaes sobre arquivos
servios so implementados no servidor, no nos clientes
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 9/29
no demanda
espao adicional nos clientes, e transfere
Independncia de localidade
suponha que arquivo burlesco.png seja extremamente
grande, e que o servidor gobo esteja sem espao em disco
o sistema poderia automaticamente migrar burlesco.png de
gobo para, digamos, fibo , onde haveria grande quantidade
de disco livre
no entanto, essa mudana acarretaria a troca de pathname, o
que poderia afetar as aplicaes que possuem codificado o
pathname com gobo
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 12/29
com independncia de localidade, h completa separao do
Semntica de Compartilhamento de
Arquivos
Quando dois ou mais processos compartilham um
arquivo, necessrio definir precisamente a semntica
de leitura e escrita para evitar surpresas para o usurio
Unix: read() logo aps write() retorna o que o write()
escreveu
fcil de implementar em um sistema de arquivos distribudo
centralizado que recebe requisies de read e write que os
processa sequencialmente
read que ocorreu temporalmente logo aps um write pode
ainda assim retornar o valor pr-escrita, porque o read chegou
antes do write
enviar todas as requisies para o servidor afeta
negativamente desempenho uso de cache
com cache, demais clientes podem ler verso presente no
servidor, antiga30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 13/29
Semntica de Compartilhamento de
Arquivos
Outra abordagem tornar arquivos imutveis
Semntica de Compartilhamento de
Arquivos:
exemplo
CLIENTE 1
SERVIDOR
ab
READ
CLIENTE 2
??
ab
READ
abc
ab
WRITE c
Semntica de sesso:
modificaes em arquivo so vistas inicialmente apenas por
processo que o manipula
aps fechar, modificaes disponibilizadas a outros processos
ou mquinas
ab
WRITE c
Semntica de Compartilhamento de
Arquivos
ab
abc
WRITE d
WRITE d
abd
abd
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 14/29
procura a/b/c
diretrio no
servidor 1
Cliente
procura
b/c
Cliente
b
diretrio no
Vantagens de Stateless
Vantagens de Statefull
Tolerncia a falhas
servidor 2
procura c
resposta
com c
No h necessidade de open/close
diretrio no
servidor 3
resposta
com c
No h desperdcio de espao no
servidor com tabelas
arquivo
Melhor desempenho
Read-ahead possvel
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 19/29
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 20/29
Replicao:
pode
ser feita de trs maneiras
Replicao de arquivos explcita
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 21/29
NFS
Network File System
Objetivo:
Detalhes:
SUN NFS : introduzido pela Sun Microsystems
RISC/SunOS em 1985
primeiro servidor de arquivos projetado como um produto
normalmente usado em redes locais, mas no
necessariamente (?)
Padronizao:
Sun abriu as especificaes das interfaces em 1989, permitindo
que outros fabricantes produzissem suas verses, e liberou o
cdigo fonte de uma implementao referncia (sob licena)
existem implementaes para praticamente todos os sistemas
existentes
30/11/2003 - Prof.
Gerson
Cavalheiro- Processamento
Distribudo 2003/2 - Computao Unisinos 24/29
RFC 1813: protocolo
NFS
Version
3
Mtodo bsico:
exportar diretrios (parties, sistemas de arquivos) para
mquinas que os montaro
Simplicidade:
exemplo: duas mquinas clientes que montam o mesmo
sistema de arquivos remoto podem se comunicar atravs do
mesmo
processos podem ler e escrever em arquivos que so
acessados em diferentes mquinas
Protocolos so baseados
em RPC, e independentes de
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 25/29
sistema
Bibliografia
Client computer
NFS
Application
program Client
Client computer
Application
program
Application
program
Server computer
Application
program
Kernel
UNIX
system calls
UNIX kernel
Operations
Operations
on local files
on
UNIX
file
system
Other
file system
NFS
client
remote files
NFS
server
NFS
Client
UNIX
file
system
NFS
protocol
(remote operations)
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 27/29
Copyright
Leituras adicionais
G. Coulouris, J. Dollimore, T. Kindberg, Distributed Systems
Concepts and Design
NFS e Andrew (Cap. 8)
Coda (Cap. 14) - mantm rplicas persistentes de arquivos
visando confiabilidade, disponibilidade e trabalho
desconectado
Tiger Video File Server (Cap. 15) - entrega de streams em
tempo real para grande nmero de clientes
RFCs que descrevem design do sistema e protocolos, NFS v3
e v4 (RFC3010bis, out 2002)
Este material copyright de Marinho Barcellos e da Unisinos. Ele pode ser livremente empregado com fins
educacionais, desde que:
(1) esta nota seja mantida;
(2) verses modificadas do material sejam prontamente encaminhadas de volta ao "primeiro autor", Prof. Marinho
Pilla Barcellos, em marinho@exatas.unisinos.br;
(3) verses deste material continuem sendo distribudas em formato livre, aberto (no deve exigir que usurios
adquiram solues proprietrias para abrir os arquivos);
(4) a livre distribuio do material modificado seja permitida de acordo com as clusulas aqui colocadas, por seus
autores, incluindo-se referncias aos mesmos como "autores adicionais".
Os termos dessa licena visam permitir a distribuio de material didtico de forma livre, em formato original, aberto e
no-proprietrio. Similarmente ao Software Livre, objetiva-se ao mesmo tempo: preservar a autoria (inicial e
contribuies); e permitir que professores e alunos desta e outras Instituies de Ensino Superior faam uso do
material, agregando valor ao mesmo nesse processo.
O material didtico composto por slides, textos, etc. foi preparado com OpenOffice em um sistema GNU/Linux.
30/11/2003 - Prof. Gerson Cavalheiro- Processamento Distribudo 2003/2 - Computao Unisinos 29/29