SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
ChironFS
Nível: Intermediário

Escopo: Apresentação de sistema
de arquivos tolerante a falhas com
replicação de dados
ChironFS
Sistema de Arquivos Tolerante a Falhas
      com Replicação de Dados

   http://www.furquim.org/chironfs/

     Luis Otávio de Colla Furquim
Exemplo de Rede Típica

                                        Serviços:
                     safira.dummy.net
diamante.dummy.net        Arquivos
      WWW
                                        Web

                                        Arquivos



                                        Backups:

                                         todas as noites

                                         em fita
Falha em uma Rede Típica

                                        Serviço inoperante:
                     safira.dummy.net
diamante.dummy.net
      WWW
                          Arquivos       Compartilhamento
                                        de arquivos


                                        Contingência:

                                         Servidor web
                                        acumulará os
                                        serviços

                                          Será restaurado o
                                        último backup
Previsão de Reoperacionalização

                                              backup:
                           safira.dummy.net
  diamante.dummy.net            Arquivos




                       ?
        WWW
                                               tempo do restore


                                              Disco rígido:

                                               tempo de
                                              manutenção do
                                              servidor

                                              OU

                                               nunca (perda dos
                                              dados)
Rede com Redundância de Dados
  urano.dummy.net      netuno.dummy.net


                                          Serviços:

                                          Web

                                          Arquivos
  diamante.dummy.net
        WWW            safira.dummy.net
                            Arquivos


                                          Storage:

                                           redundante

                                           fisicamente
                                          separada dos
                                          serviços
Falha de um Serviço
urano.dummy.net      netuno.dummy.net

                                        Serviço inoperante:

                                         Compartilhamento
                                        de arquivos


diamante.dummy.net
                                        Contingência:
      WWW            safira.dummy.net
                          Arquivos
                                         Servidor web
                                        acumulará os
                                        serviços

                                          Dados estão
                                        imediatamente
                                        disponíveis em
                                        qualquer dos nodos
                                        do storage
Falha de um Nodo do Storage
urano.dummy.net      netuno.dummy.net

                                        Serviços operantes


                                        Contingência:

                                         Dados disponíveis
                                        no nodo operante
diamante.dummy.net   safira.dummy.net
      WWW                 Arquivos
Previsão de Reoperacionalização


         ☺
  urano.dummy.net      netuno.dummy.net


                                          Usuários:

                                           não percebem a falha



  diamante.dummy.net   safira.dummy.net
                            Arquivos      Gerentes de rede:
        WWW


                                           reoperacionalização do
                                          hardware

                                           sincronia dos dados
Arquitetura
                           Filesystem virtual:

                            replica filesystems
  Aplicação      ADM        sem limite de réplicas
                            réplicas em filesystems diferentes
                            leitura balanceada
                            tolerante a falhas
  ChironFS       Chirctl
                            protocolo: qualquer um
                            autenticação: qualquer uma
                            simplicidade de uso
NFS SSHFS EXT3
                            simplicidade de código
                            Filesystem auxiliar para tarefas
                           administrativas
Rede com Redundância de Dados
 urano.dummy.net      netuno.dummy.net

                                         mkdir /real1 /real2 /virtual /ctl

                                         /etc/fstab:

                                         urano:/data /real1 nfs auto 0 0

                                         netuno:/data /real2 nfs auto 0 0

 diamante.dummy.net                      chironfs#/real1=/real2 /virtual fuse
       WWW            safira.dummy.net   allow_other,log=/var/log/chironfs.log,ctl=/ctl 0 0
                           Arquivos
Redundância sem Storage
                     safira.dummy.net
diamante.dummy.net        Arquivos       cópia local
      WWW

                                         cópia remota em outro servidor
                                        de aplicação



                               mkdir /real1 /real2 /virtual /ctl

                                 Safira:/etc/fstab

                               diamante:/real1 /real1 nfs auto 0 0

                               chironfs#/real2=:/real1 /virtual fuse
                               allow_other,log=/var/log/chironfs.log,ctl=
                               /ctl 0 0

                                 Diamante:/etc/fstab

                               safira:/real2 /real2 nfs auto 0 0

                               chironfs#/real1=:/real2 /virtual fuse
                               allow_other,log=/var/log/chironfs.log,ctl=
                               /ctl 0 0
Redundância Mista: Storage e Local
   urano.dummy.net      netuno.dummy.net


                                             cópia local

                                            cópias nos nodos do
                                           storage

   diamante.dummy.net
         WWW            safira.dummy.net   mkdir /real1 /real2 /real3 /virtual /ctl
                             Arquivos
                                           /etc/fstab:
                                           urano:/data /real1 nfs auto 0 0

                                           netuno:/data /real2 nfs auto 0 0

                                           chironfs#/real3=:/real2=:/real1 /virtual fuse
                                           allow_other,log=/var/log/chironfs.log,ctl=/c
                                           tl 0 0
Download Balanceado

                                                Estação distribui a
diamante.dummy.net
      WWW
                           safira.dummy.net
                             WWW mirror        carga entre os mirrors

                                                 Combinação com
                                               sistemas de arquivos
                                               de FTP e HTTP


                     mkdir /real1 /real2 /virtual /ctl

                      /etc/fstab:
                     curlftpfs#ftp://ftp1.dummy.net/ /real1 fuse auto 0 0

                     curlftpfs#ftp://ftp2.dummy.net/ /real2 fuse auto 0 0

                     chironfs#/real1=/real2 /virtual fuse log=/var/log/chironfs.log,ctl=/
                     ctl 0 0
Backup de Desktop em Rede

                                                      cópia local
diamante.dummy.net               safira.dummy.net
      WWW                             Arquivos
                                                     cópia em
                                                    servidores de
                                                    arquivo (LAN/WAN)

                                                      cache local (v1.2)

                     mkdir /real1 /real2 /real3 /virtual /ctl

                     /etc/fstab:
                     nfs1:/data /real1 nfs auto 0 0

                     curlftpfs#ftp://ftp2.dummy.net/ /real2 fuse auto 0 0

                     /dev/sdc1 /real3 ext3 defaults 0 1

                     chironfs#:/real1=:/real2=/real3 /virtual fuse log=/var/log/
                     chironfs.log,ctl=/ctl 0 0
Deficiências

Ressincronia das réplicas falhas a cargo do administrador

Reintegração da réplica falha via remontagem do filesystem

Gravação síncrona das réplicas:

               Tempo       1   2   3   4   5   6   7   8   9   10   11
              /real1    
              /real2
              /real3
              /real1
              /real2
              /real3
Solução: versão 1.2

Interface de controle semelhante a /proc:

 Maior flexibilidade na ressincronia de réplicas falhas
 Acesso concorrente
 Reintegração de réplicas sem remontagem do filesystem
 Realização de consultas

Gravação assíncrona das réplicas:

                Tempo       1   2   3   4   5   6   7   8   9   10   11
               /real1    
               /real2
               /real3
               /real1
               /real2
               /real3
Outras versões

Suporte a atributos extendidos

Sistema de plugins para algoritmo de baleceamento de leitura

Estatísticas de acesso disponíveis ao plugin de balanceamento

Tamanho/espaço livre com réplicas de diferentes tamanhos

 Reportar o menor tamanho: evita desabilitar réplica menor
 Reportar o maior tamanho: réplica menor = canário

Contenu connexe

Plus de Tchelinux

Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Tchelinux
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Tchelinux
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeTchelinux
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Tchelinux
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...Tchelinux
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeTchelinux
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeTchelinux
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...Tchelinux
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...Tchelinux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Tchelinux
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.Tchelinux
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Tchelinux
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygameTchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Tchelinux
 
Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Tchelinux
 
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019Tchelinux
 

Plus de Tchelinux (20)

Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 
Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.
 
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
Monitoramento com Zabbix - Daniel Lara - Tchelinux Santa Cruz do Sul 2019
 

ChironFS: Sistema de Arquivos Tolerante a Falhas com Replicação de Dados - Luis Otávio de Colla Furquim

  • 1. ChironFS Nível: Intermediário Escopo: Apresentação de sistema de arquivos tolerante a falhas com replicação de dados
  • 2. ChironFS Sistema de Arquivos Tolerante a Falhas com Replicação de Dados http://www.furquim.org/chironfs/ Luis Otávio de Colla Furquim
  • 3. Exemplo de Rede Típica Serviços: safira.dummy.net diamante.dummy.net Arquivos WWW Web Arquivos Backups: todas as noites em fita
  • 4. Falha em uma Rede Típica Serviço inoperante: safira.dummy.net diamante.dummy.net WWW Arquivos Compartilhamento de arquivos Contingência: Servidor web acumulará os serviços Será restaurado o último backup
  • 5. Previsão de Reoperacionalização backup: safira.dummy.net diamante.dummy.net Arquivos ? WWW tempo do restore Disco rígido: tempo de manutenção do servidor OU nunca (perda dos dados)
  • 6. Rede com Redundância de Dados urano.dummy.net netuno.dummy.net Serviços: Web Arquivos diamante.dummy.net WWW safira.dummy.net Arquivos Storage: redundante fisicamente separada dos serviços
  • 7. Falha de um Serviço urano.dummy.net netuno.dummy.net Serviço inoperante: Compartilhamento de arquivos diamante.dummy.net Contingência: WWW safira.dummy.net Arquivos Servidor web acumulará os serviços Dados estão imediatamente disponíveis em qualquer dos nodos do storage
  • 8. Falha de um Nodo do Storage urano.dummy.net netuno.dummy.net Serviços operantes Contingência: Dados disponíveis no nodo operante diamante.dummy.net safira.dummy.net WWW Arquivos
  • 9. Previsão de Reoperacionalização ☺ urano.dummy.net netuno.dummy.net Usuários: não percebem a falha diamante.dummy.net safira.dummy.net Arquivos Gerentes de rede: WWW reoperacionalização do hardware sincronia dos dados
  • 10. Arquitetura Filesystem virtual: replica filesystems Aplicação ADM sem limite de réplicas réplicas em filesystems diferentes leitura balanceada tolerante a falhas ChironFS Chirctl protocolo: qualquer um autenticação: qualquer uma simplicidade de uso NFS SSHFS EXT3 simplicidade de código Filesystem auxiliar para tarefas administrativas
  • 11. Rede com Redundância de Dados urano.dummy.net netuno.dummy.net mkdir /real1 /real2 /virtual /ctl /etc/fstab: urano:/data /real1 nfs auto 0 0 netuno:/data /real2 nfs auto 0 0 diamante.dummy.net chironfs#/real1=/real2 /virtual fuse WWW safira.dummy.net allow_other,log=/var/log/chironfs.log,ctl=/ctl 0 0 Arquivos
  • 12. Redundância sem Storage safira.dummy.net diamante.dummy.net Arquivos cópia local WWW cópia remota em outro servidor de aplicação mkdir /real1 /real2 /virtual /ctl Safira:/etc/fstab diamante:/real1 /real1 nfs auto 0 0 chironfs#/real2=:/real1 /virtual fuse allow_other,log=/var/log/chironfs.log,ctl= /ctl 0 0 Diamante:/etc/fstab safira:/real2 /real2 nfs auto 0 0 chironfs#/real1=:/real2 /virtual fuse allow_other,log=/var/log/chironfs.log,ctl= /ctl 0 0
  • 13. Redundância Mista: Storage e Local urano.dummy.net netuno.dummy.net cópia local cópias nos nodos do storage diamante.dummy.net WWW safira.dummy.net mkdir /real1 /real2 /real3 /virtual /ctl Arquivos /etc/fstab: urano:/data /real1 nfs auto 0 0 netuno:/data /real2 nfs auto 0 0 chironfs#/real3=:/real2=:/real1 /virtual fuse allow_other,log=/var/log/chironfs.log,ctl=/c tl 0 0
  • 14. Download Balanceado Estação distribui a diamante.dummy.net WWW safira.dummy.net WWW mirror carga entre os mirrors Combinação com sistemas de arquivos de FTP e HTTP mkdir /real1 /real2 /virtual /ctl /etc/fstab: curlftpfs#ftp://ftp1.dummy.net/ /real1 fuse auto 0 0 curlftpfs#ftp://ftp2.dummy.net/ /real2 fuse auto 0 0 chironfs#/real1=/real2 /virtual fuse log=/var/log/chironfs.log,ctl=/ ctl 0 0
  • 15. Backup de Desktop em Rede cópia local diamante.dummy.net safira.dummy.net WWW Arquivos cópia em servidores de arquivo (LAN/WAN) cache local (v1.2) mkdir /real1 /real2 /real3 /virtual /ctl /etc/fstab: nfs1:/data /real1 nfs auto 0 0 curlftpfs#ftp://ftp2.dummy.net/ /real2 fuse auto 0 0 /dev/sdc1 /real3 ext3 defaults 0 1 chironfs#:/real1=:/real2=/real3 /virtual fuse log=/var/log/ chironfs.log,ctl=/ctl 0 0
  • 16. Deficiências Ressincronia das réplicas falhas a cargo do administrador Reintegração da réplica falha via remontagem do filesystem Gravação síncrona das réplicas: Tempo 1 2 3 4 5 6 7 8 9 10 11 /real1   /real2 /real3 /real1 /real2 /real3
  • 17. Solução: versão 1.2 Interface de controle semelhante a /proc: Maior flexibilidade na ressincronia de réplicas falhas Acesso concorrente Reintegração de réplicas sem remontagem do filesystem Realização de consultas Gravação assíncrona das réplicas: Tempo 1 2 3 4 5 6 7 8 9 10 11 /real1   /real2 /real3 /real1 /real2 /real3
  • 18. Outras versões Suporte a atributos extendidos Sistema de plugins para algoritmo de baleceamento de leitura Estatísticas de acesso disponíveis ao plugin de balanceamento Tamanho/espaço livre com réplicas de diferentes tamanhos Reportar o menor tamanho: evita desabilitar réplica menor Reportar o maior tamanho: réplica menor = canário