SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Sistemas Distribuídos
Sistemas de Arquivos Distribuídos
Frederico Madeira
LPIC­1, LPIC­2, CCNA
fred@madeira.eng.br
www.madeira.eng.br
Parte importante dos sistemas operacionais, pois ele fornece
uma visão abstrata dos dados persistentes, além de ser
responsável pelo serviço de nomes, acesso à arquivos e de sua
organização geral.
Sistema de Arquivo
Conceitos
• Arquivo
✔
Uma sequencia de bytes.
✔
Um sistema especifico de uma estrutura
interna.
✔
Atributos Tamanho, acesso, datas, dono.
• Diretório (arquivo especial)
✔
Mapeia os nomes para os identificadores.
✔
Pode conter subdiretórios (arvore).
Sistema de Arquivo Distribuído
Permite aos programas armazenarem e acessarem
arquivos remotos exatamente como se fossem locais,
possibilitando que os usuários acessem arquivos a partir de
qualquer computador em uma rede. O desempenho e a
segurança no acesso aos arquivos armazenados em um
servidor devem ser comparáveis aos arquivos armazenados em
discos locais.
[Coulourus, G.; Dollimore, J.; Kindberg, T. Sistemas Distribuídos Conceitos e
Projeto] – Cap 7.
Características Importantes
✔
Diferentes clientes remotos podendo acessar arquivos em
servidores de arquivos.
✔
Esquema de compartilhamento bem estruturado.
✔
Clientes dispersos
✔
Ponto de vista centralizado
Por que SAD ?
✔
Devido ao problema do compartilhamento de recursos.
✔
Compartilhamento de espaço em disco
➔
cada maquina não tem que armazenar arquivos que irá
acessar.
✔
Compartilhamento da administração
➔
administração e backup fáceis de fazer.
✔
Acesso de arquivos particulares de diferentes computadores.
O quê um SAD provê ?
✔
Provê acesso a dados armazenados nos servidores
de arquivo através das Interfaces de sistemas de
arquivo.
✔
Interfaces são partes do sistema de arquivo com
as funções de:
➔
Abrir arquivo, checar estado, fechar.
➔
Ler ou escrever dados em um arquivo
➔
Bloquear um arquivo ou partes dele.
➔
Listar arquivos em um diretório.
➔
Apagar, renomear um arquivo ou diretório, etc
O quê um SAD deve suportar ?
✔
Compartilhamento de informações remotas
✔
Permitir que um arquivo seja acessado
transparentemente em qualquer nó, independente
da sua localização.
✔
Mobilidade do Usuário
✔
Usuário pode trabalhar em qualquer nó em
diferentes momentos (Flexibilidade)
Formas de armazenamento
✔
O sistema de arquivo inteiro é armazenado em um
único servidor.
✔
Arquivos são armazenados nos vários discos
rígidos de diferentes computadores.
Serviços Ofertados por um SAD
✔
Serviço de Nomes Distribuído
➔
O serviço de nomes cuida de indicar a
localização de um determinado arquivo dado o
seu nome ou caminho.
✔
Serviço de Arquivos Distribuído
➔
Responsável por fornecer operações sobre os
arquivos que compõe o sistema.
➔
Os arquivos podem ser armazenados de
diferentes formas, dependendo do seu tipo e
uso.
Serviços Ofertados por um SAD
✔
Serviço de Diretórios Distribuído
➔
Responsável por manter a organização dos
arquivos armazenados no sistema.
➔
Ele fornece uma interface para que os usuários
possam arranjar seus arquivos num formato
hierárquico, que é estruturado em diretórios e
subdiretórios.
Características Procuradas em um SAD
✔
Tolerância a Falhas
➔
Se um servidor cair ou ficar fora do ar ou da
rede, o sistema de arquivos não pode perder
informações e nem ficar indisponível total ou
parcialmente
✔
Acesso Concorrente
➔
Vários usuários podem acessar vários arquivos,
ou os mesmos arquivos, sem sofrer danos,
perda de performance ou quaisquer outras
restrições
✔
Replicação de Arquivos
➔
Com esta funcionalidade, a confiança e a
eficiência do serviço de arquivos é aumentada
significativamente
Características de um SAD ?
✔
Transparência
✔
Usuários acessam pastas locais
✔
Concorrência
➔
Usuários concorrendo pelo mesmo arquivo
✔
Replicação
➔
Arquivos são replicados
✔
Heterogeneidade
➔
Diferentes recursos
✔
Segurança
➔
Controle de acesso / autenticação de clientes
✔
Eficiência
➔
Escalabilidade e usuários concorrentes. Latência
Características de um SAD ?
✔
Tolerância a falhas
➔
Queda de servidores ou comunicação
✔
Consistência
➔
Todas as copias dos arquivos como se fossem uma apenas
✔
Escalabilidade
➔
Prever o crescimento de nós e usuários no sistema
✔
Integridade dos dados
➔
Arquivo é compartilhado por vários usuários.
Arquitetura de Exemplo
Exemplos de SAD
✔
NFS
✔
GFS(Global FileSystem)
✔
GFS(Google FileSystem)
✔
PVFS (parallel virutal file system)
✔
AFS (Andrew FileSystem)
✔
DFS
✔
CODA (Constant Data Availability)
✔
SUN Network Filesystem
✔
GlusterFS
✔
Hadoop
✔
Ceph
✔
XteemFS
✔
Lustre
Agradecimento
Ao Prof. Alberto Viegas por ter cedido parte do material
apresentado.
Sistemas Distribuídos
Sistemas de Arquivos Distribuídos
Frederico Madeira
LPIC­1, LPIC­2, CCNA
fred@madeira.eng.br
www.madeira.eng.br

Mais conteúdo relacionado

Mais procurados

2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
Computação Depressão
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1
Cristiano Pires Martins
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)
Faculdade Mater Christi
 

Mais procurados (20)

Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Conceitos iniciais de Active Directory
Conceitos iniciais de Active DirectoryConceitos iniciais de Active Directory
Conceitos iniciais de Active Directory
 
Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais Modernos
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de Memória
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
 

Destaque

Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
Adriano Teixeira de Souza
 
Sistemas de Apoio à Decisão: Características e Cases
Sistemas de Apoio à Decisão: Características e CasesSistemas de Apoio à Decisão: Características e Cases
Sistemas de Apoio à Decisão: Características e Cases
Sthefan Berwanger
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
Adriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBASistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBA
Adriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOASistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOA
Adriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPCSistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPC
Adriano Teixeira de Souza
 

Destaque (20)

Apresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas DistribuídosApresentação da Disciplina de Sistemas Distribuídos
Apresentação da Disciplina de Sistemas Distribuídos
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
Sistemas de Apoio à Decisão: Características e Cases
Sistemas de Apoio à Decisão: Características e CasesSistemas de Apoio à Decisão: Características e Cases
Sistemas de Apoio à Decisão: Características e Cases
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
Modelagem e implementação de um sistema de arquivos distribuído baseado em DHT
Modelagem e implementação de um sistema de arquivos distribuído baseado em DHTModelagem e implementação de um sistema de arquivos distribuído baseado em DHT
Modelagem e implementação de um sistema de arquivos distribuído baseado em DHT
 
Impasses cap 06 (ii unidade)
Impasses cap 06 (ii unidade)Impasses cap 06 (ii unidade)
Impasses cap 06 (ii unidade)
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
 
Processos investigativos em dispositivos moveis e coleta de informacoes em re...
Processos investigativos em dispositivos moveis e coleta de informacoes em re...Processos investigativos em dispositivos moveis e coleta de informacoes em re...
Processos investigativos em dispositivos moveis e coleta de informacoes em re...
 
Cadernodequestes ano2011
Cadernodequestes ano2011Cadernodequestes ano2011
Cadernodequestes ano2011
 
Questesdetecnologia ano2003
Questesdetecnologia ano2003Questesdetecnologia ano2003
Questesdetecnologia ano2003
 
Sd capitulo01
Sd capitulo01Sd capitulo01
Sd capitulo01
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - Coulouris
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplina
 
SAD e OLAP
SAD e OLAPSAD e OLAP
SAD e OLAP
 
Sistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBASistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBA
 
Sistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOASistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOA
 
Sistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPCSistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPC
 

Semelhante a Sistemas De Arquivos Distribuídos (SAD)

Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
Daiana de Ávila
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
Cleiton Cunha
 

Semelhante a Sistemas De Arquivos Distribuídos (SAD) (20)

Gerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosGerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de Arquivos
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivos
 
1.1.apresentação
1.1.apresentação1.1.apresentação
1.1.apresentação
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
 
Instalação de Servidor de Arquivo
Instalação de Servidor de ArquivoInstalação de Servidor de Arquivo
Instalação de Servidor de Arquivo
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptx
 
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
 
Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)Escriturário Banco do Brasil - Questões de Informática (Linux)
Escriturário Banco do Brasil - Questões de Informática (Linux)
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
Banco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bdBanco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bd
 
Perícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de ArquivosPerícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de Arquivos
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas Operacionais
 
Perícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de ArquivosPerícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de Arquivos
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Ft3 Res
Ft3 ResFt3 Res
Ft3 Res
 
Aula 8 (backup)
Aula 8 (backup)Aula 8 (backup)
Aula 8 (backup)
 
teAula 11
teAula 11teAula 11
teAula 11
 

Mais de Frederico Madeira

Apresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de RedesApresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de Redes
Frederico Madeira
 

Mais de Frederico Madeira (20)

WebServices
WebServicesWebServices
WebServices
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internet
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da Telefonia
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation Networks
 
MRTG - SNMP na Prática
MRTG - SNMP na PráticaMRTG - SNMP na Prática
MRTG - SNMP na Prática
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em Redes
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de Redes
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de Redes
 
Apresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de RedesApresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de Redes
 
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IPO Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
 
Segurança em Redes de Voz Sobre IP
Segurança em Redes de Voz Sobre IPSegurança em Redes de Voz Sobre IP
Segurança em Redes de Voz Sobre IP
 

Sistemas De Arquivos Distribuídos (SAD)

  • 1. Sistemas Distribuídos Sistemas de Arquivos Distribuídos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. Parte importante dos sistemas operacionais, pois ele fornece uma visão abstrata dos dados persistentes, além de ser responsável pelo serviço de nomes, acesso à arquivos e de sua organização geral. Sistema de Arquivo
  • 3. Conceitos • Arquivo ✔ Uma sequencia de bytes. ✔ Um sistema especifico de uma estrutura interna. ✔ Atributos Tamanho, acesso, datas, dono. • Diretório (arquivo especial) ✔ Mapeia os nomes para os identificadores. ✔ Pode conter subdiretórios (arvore).
  • 4. Sistema de Arquivo Distribuído Permite aos programas armazenarem e acessarem arquivos remotos exatamente como se fossem locais, possibilitando que os usuários acessem arquivos a partir de qualquer computador em uma rede. O desempenho e a segurança no acesso aos arquivos armazenados em um servidor devem ser comparáveis aos arquivos armazenados em discos locais. [Coulourus, G.; Dollimore, J.; Kindberg, T. Sistemas Distribuídos Conceitos e Projeto] – Cap 7.
  • 5. Características Importantes ✔ Diferentes clientes remotos podendo acessar arquivos em servidores de arquivos. ✔ Esquema de compartilhamento bem estruturado. ✔ Clientes dispersos ✔ Ponto de vista centralizado
  • 6. Por que SAD ? ✔ Devido ao problema do compartilhamento de recursos. ✔ Compartilhamento de espaço em disco ➔ cada maquina não tem que armazenar arquivos que irá acessar. ✔ Compartilhamento da administração ➔ administração e backup fáceis de fazer. ✔ Acesso de arquivos particulares de diferentes computadores.
  • 7. O quê um SAD provê ? ✔ Provê acesso a dados armazenados nos servidores de arquivo através das Interfaces de sistemas de arquivo. ✔ Interfaces são partes do sistema de arquivo com as funções de: ➔ Abrir arquivo, checar estado, fechar. ➔ Ler ou escrever dados em um arquivo ➔ Bloquear um arquivo ou partes dele. ➔ Listar arquivos em um diretório. ➔ Apagar, renomear um arquivo ou diretório, etc
  • 8. O quê um SAD deve suportar ? ✔ Compartilhamento de informações remotas ✔ Permitir que um arquivo seja acessado transparentemente em qualquer nó, independente da sua localização. ✔ Mobilidade do Usuário ✔ Usuário pode trabalhar em qualquer nó em diferentes momentos (Flexibilidade)
  • 9. Formas de armazenamento ✔ O sistema de arquivo inteiro é armazenado em um único servidor. ✔ Arquivos são armazenados nos vários discos rígidos de diferentes computadores.
  • 10. Serviços Ofertados por um SAD ✔ Serviço de Nomes Distribuído ➔ O serviço de nomes cuida de indicar a localização de um determinado arquivo dado o seu nome ou caminho. ✔ Serviço de Arquivos Distribuído ➔ Responsável por fornecer operações sobre os arquivos que compõe o sistema. ➔ Os arquivos podem ser armazenados de diferentes formas, dependendo do seu tipo e uso.
  • 11. Serviços Ofertados por um SAD ✔ Serviço de Diretórios Distribuído ➔ Responsável por manter a organização dos arquivos armazenados no sistema. ➔ Ele fornece uma interface para que os usuários possam arranjar seus arquivos num formato hierárquico, que é estruturado em diretórios e subdiretórios.
  • 12. Características Procuradas em um SAD ✔ Tolerância a Falhas ➔ Se um servidor cair ou ficar fora do ar ou da rede, o sistema de arquivos não pode perder informações e nem ficar indisponível total ou parcialmente ✔ Acesso Concorrente ➔ Vários usuários podem acessar vários arquivos, ou os mesmos arquivos, sem sofrer danos, perda de performance ou quaisquer outras restrições ✔ Replicação de Arquivos ➔ Com esta funcionalidade, a confiança e a eficiência do serviço de arquivos é aumentada significativamente
  • 13. Características de um SAD ? ✔ Transparência ✔ Usuários acessam pastas locais ✔ Concorrência ➔ Usuários concorrendo pelo mesmo arquivo ✔ Replicação ➔ Arquivos são replicados ✔ Heterogeneidade ➔ Diferentes recursos ✔ Segurança ➔ Controle de acesso / autenticação de clientes ✔ Eficiência ➔ Escalabilidade e usuários concorrentes. Latência
  • 14. Características de um SAD ? ✔ Tolerância a falhas ➔ Queda de servidores ou comunicação ✔ Consistência ➔ Todas as copias dos arquivos como se fossem uma apenas ✔ Escalabilidade ➔ Prever o crescimento de nós e usuários no sistema ✔ Integridade dos dados ➔ Arquivo é compartilhado por vários usuários.
  • 16. Exemplos de SAD ✔ NFS ✔ GFS(Global FileSystem) ✔ GFS(Google FileSystem) ✔ PVFS (parallel virutal file system) ✔ AFS (Andrew FileSystem) ✔ DFS ✔ CODA (Constant Data Availability) ✔ SUN Network Filesystem ✔ GlusterFS ✔ Hadoop ✔ Ceph ✔ XteemFS ✔ Lustre
  • 17. Agradecimento Ao Prof. Alberto Viegas por ter cedido parte do material apresentado.
  • 18. Sistemas Distribuídos Sistemas de Arquivos Distribuídos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br