Posso conectar um controlador SATA?

61

Gostaria de usar o meu Raspberry Pi como servidor de arquivos (NAS / SMB).

Serei capaz de conectar um controlador SATA / RAID?

Alex L
fonte
É melhor montar uma unidade de rede.
Andrew Larsson

Respostas:

39

Você pode criar um NAS usando ...

  1. Hub USB
  2. Sata <> USB
  3. Multiplicador de porta de hardware SATA Replicator / SATA

    • É assim que você pode encadear os multiplicadores para RAID, RAID e RAID. Você pode ir até 4 multiplicadores e escolher entre algumas opções de ataque. No início da cadeia, onde a seta azul é o terabyte combinado de armazenamento, redundante da maneira que você configurou.

    insira a descrição da imagem aqui

    • Esse é o uso padrão, no qual você pode conectar 5 discos rígidos e RAID de uma certa maneira e conectá-los como um disco físico em 1 porta SATA ou interface USB SATA.

insira a descrição da imagem aqui

Você só precisa conectar a seta azul a um conversor SATA para USB. Contanto que você corra em velocidades de USB 2 por toda a parte, você pode criar uma unidade NAS robusta com um Pi.

Para alimentar a unidade, há um plugue padrão (bom e velho conector de unidade de disquete de 1,44 "). É usado em todas as fontes de alimentação de PC para acessórios atualmente em dia. Nesta imagem, há um conversor MOLEX. É o conector menor. As voltagens são:

  • AMARELO - 12V
  • VERMELHO - 5V

Você precisa verificar quantos amplificadores precisa. Mas se você for alimentar discos rígidos de 5X3,5 ", uma fonte de alimentação de 250Watt será a melhor opção para alimentar tudo, até o Raspberry da linha de 5V!

insira a descrição da imagem aqui

Boa sorte :)

-EDITAR-

Especificamente útil para Raspberry Pi 2+ e uma boa alternativa para sistemas RAID não confiáveis.

Em vez de usar a função RAID nessas placas, configure cada unidade no JBOD e use o ZFS para criar volumes. O ZFS é muito estável e garante que você não perderá um 'bit' de dados antes de informar ao sistema que está pronto. A maioria dos controladores RAID, como esses possivelmente, geralmente informa ao sistema que os dados foram gravados e depois libera os dados para a unidade, que pode ficar corrompida durante a liberação e, em seguida, absolutamente não conta a ninguém, pequenos segredos 'sujos'. O ZFS, primeiro escreve, verifica e então diz que está tudo bem. Além disso, você sempre pode mover suas unidades para uma configuração do FreeNAS e importar os volumes facilmente, como se nada tivesse acontecido.

Lembre-se, porém, a largura de banda é limitada às velocidades USB2.

Uma velocidade excelente e uma configuração razoavelmente bem equilibrada é a configuração de 4 HDDs como 2x2 espelhado. Dá a você metade da capacidade com 1 a 2 redundâncias. ou seja, 4 x 1 TB fornece um total de 2 TB, mas espere ... O ZFS fala com cada unidade separadamente, grava velocidades de 1 unidade (~ 50mb / s) ... velocidade de leitura de 2 unidades (~ 100mb) !!!!

Uma combinação incrivelmente rápida seria o espelho 1 X 4. Ou seja, 4 x 1 TB fornece 1 TB, mas velocidades de leitura de até 200mb / s !!! Escreva velocidades de 1 unidade ainda.

Piotr Kula
fonte
2
Estou interessado neste design, mas não conheço a tecnologia HD atual - o que são esses controladores RAID? Eles são adaptadores de host PCI sata padrão? Como eles são alimentados?
Stevo 11/02
@Stevo Hi - atualizei a resposta. O dispositivo real pode não precisar de muita energia. Mas os discos rígidos precisarão de uma boa e antiga fonte de alimentação. Então você pode usar isso para alimentar tudo. A fonte de alimentação de 250-350 watts é bastante barata. PS - Obrigado por me seguir no twitter.
Piotr Kula
Não tenho muita certeza de entender como alguém poderia alcançar "200mb / s" ... considerando que a porta Ethernet está limitada a 100 Mbps.
28415 Nathan Osman
Adicionar um Gigibit USB LAN e você pode obter ~ 250 Mbps para fora
Piotr Kula
1
JBOD é a abreviação de apenas um monte de discos e NÃO possui redundância incorporada; portanto, se uma dessas unidades falhar, você poderá ser completamente conectado. Os níveis de RAID 1, 5, 10 etc fornecem espelhamento ou distribuição com paridade; portanto, se uma unidade cair, você não perderá todos os seus dados. 5 discos em JBOD significa 5X a probabilidade de falha (que em algumas aplicações é apenas multa)
Adam Tolley
10

Uma vez que o chip não possui suporte SATA. Sua única opção é conectar um gabinete SATA HD através da porta USB.

Steve Robillard
fonte
1
Considerando o custo desses gabinetes versus o custo do RasPi, provavelmente não vale a pena.
finnw
2
Eu queria saber se isso poderia ser feito através de outro chip e comunicação SPI / I2C / UART, mas não consegui encontrar um chip adequado.
Alex Chamberlain
1
Re: custo de gabinetes, estou usando um 'dock', que é um suporte para um disco rígido interno. A unidade interna 'nua' que entra em uma luva de borracha. O custo total foi de US $ 35, mais a unidade.
CMC
8

Se você ousar, poderá implementar o PCI-E x1 com seis pinos: SM_SCL, SM_SDA (vá para o barramento I2C como sinal SMBus), PCIE_IRQ (dreno aberto, compartilhado por todas as placas), PCIE_CLK (derivar para sinal diferencial com circuitos externos, compartilhado por todas as placas), PCIE_Tx (derivar para diferencial externamente, um por canal) e PCIE_Rx (derivar de sinalização diferencial externamente, um por canal)

O hardware nos torna fácil, mas o protocolo PCI-E pode ser problemático, pois nem todas as placas podem ser lentas.

Maxthon Chan
fonte
4

Criar um controlador SATA personalizado para os pinos GPIO não seria uma tarefa simples, mas pode acontecer um dia. Então o Pi poderia ser usado como um NAS.

Um dispositivo NAS também seria uma ótima solução, pois a porta de rede é mais rápida que o USB.

Hellonearthis
fonte
2
Não foi para isso que o GPIO foi projetado - ele é projetado para coisas de baixa frequência e não em tempo real (em geral).
Alex Chamberlain
1
Você pode encontrar alguns hackers com GPIO e SATA aqui johandraaisma.nl/raspberryproject
Igor
1
Embora ... no Raspberry Pi, a porta de rede seja uma espécie de subdispositivo do sistema usb, portanto não é necessariamente mais rápida.
Eshwar