Agrupando armazenamento em vários dispositivos?

Agrupando armazenamento em vários dispositivos?

É possível agrupar o armazenamento em vários (por exemplo) Raspberry Pi em um único armazenamento? Para um exemplo simples, digamos que eu tenha 12 Pi, cada Pi tem 1 TB em um USB. Posso criar um único armazenamento na rede (usando samba ou algo assim), que apareça como uma única unidade de 12 TB e distribuir automaticamente os dados pelas várias unidades conforme necessário?

Responder1

InvestigariSCSIque permite construir matrizes RAID em diferentes estruturas, incluindo IP/Ethernet.

Responder2

Não tenho certeza de qual é o seu caso de uso, mas você pode dar uma olhada no GlusterFS.

Aqui está um artigo (não meu) que usei como referência em meu próprio projeto,Implantando Glusterfs em Odroid HC2s.

Responder3

Além do glusterfs, que já foi mencionado, háCephque fornece redundância semelhante a RAID e permite acessar o pool de armazenamento distribuído de várias maneiras:


No entanto, é importante notar que quando você soma o custo de várias máquinas RPI (uma dúzia de raspberry pis custará pelo menos US$ 420, sem incluir fontes de alimentação USB ou caixas impressas em 3D), você descobrirá que é mais barato (e mais fácil e mais confiável) para comprar apenas um PC usado com múltiplas portas SATA (muitas placas-mãe têm 6 ou 8 portas SATA integradas, além de vários slots PCI-e para expansão), com um gabinete e fonte de alimentação e ventoinhas de resfriamento (e geralmente locais para montar ventiladores adicionais). Na verdade, não é difícil limpar essas máquinas gratuitamente quando as empresas (ou escolas ou indivíduos) atualizam para um hardware mais novo.

Se você precisar de mais de 6 ou 8 unidades, adicione opcionalmente uma placa SAS multiportas (como uma porta LSI oito ou dezesseis SAS/SATA, por exemplo, uma placa LSI M1015 de 8 portas da marca IBM custa cerca de US$ 100 no ebay).

Se tudo o que você deseja é um NAS ou servidor de arquivos DIY, use ZFS (ou RAID mdadm) para combinar as unidades em um ou mais pools/arrays e compartilhá-los na rede com NFS e/ou Samba.

informação relacionada