Giter Club home page Giter Club logo

storage's Introduction

Storage/Armazenamendo FreeNAS

Neste repositório é descrita a forma atual de armazenamento persistente em implementação no IFSC câmpus São José. Foi adotada a solução FreeNAS após várias pesquisas e testes. A escolha dessa solução e desse formato centralizado dos arquivos em um storage se deu pela facilidade de manutenção, velocidade e estabilidade oferecidas por essa ferramenta.

A estrutura adorada é a seguinte:

Desenho lógico

Utilizaremos como storage servidores com a seguinte especificações de Hardware:

  • 2 x HP ProLiant 360 G6:
    • 1 x Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
    • 4 x 8 GB = 32GB de RAM
    • 2 x Broadcom NetXtreme II BCM5709 Gigabit Ethernet em agregação de enlace com LACP
    • 4 x HD SAS 10k 600 GB (totalizando 1.1TB em RAIDZ2 com ZFS)

Testes de possíveis defeitos nos discos do FreeNAS:

Após a implementação e configuração do FreeNAS, com base na documentação oficial, foram realizados alguns testes :

  • Com o sistema operando, foram retirados dois discos aleatoriamente: continuou funcionando normalmente.
  • Inversão da posição física de dois discos: o sistema reconheceu e sincronizou automaticamente os discos.
  • Retirada de um terceiro disco (diferente dos dois anteriores) e colocado outro disco novo no lugar: o sistema reconheceu que foi substituído o disco e deixou disponível a opção de agregar o disco ao RAIDZ2, onde após a confirmação da operação o sistema iniciou a sincronização dos blocos.

Em todos os casos, os testes apresentaram resultados satisfatórios de disponibilidade e velocidade de leitura e escrita.

Testes de desempenho de escrita de dados no FreeNAS

Foi configurado um compartilhamento NFS para testes remotos de leitura e escrita em rede.

Velocidade de leitura em NFS

dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 registros de entrada
1024+0 registros de saída
1073741824 bytes (1,1 GB) copiados, 9,19565 s, 117 MB/s

Velocidade de escrita em NFS

sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 registros de entrada
1024+0 registros de saída
1073741824 bytes (1,1 GB) copiados, 9,82436 s, 109 MB/s

Em ambos os casos, o teste se aproximou do limite teórico do enlace.

storage's People

Contributors

souzagaabriel avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.