Mapeie várias unidades para o mesmo diretório para clientes samba/smb

Mapeie várias unidades para o mesmo diretório para clientes samba/smb

Estou tentando resolver este problema específico:

1) Quero descobrir uma maneira de combinar as capacidades de vários HDDs físicos no que parece ser um único diretórioconforme visto pelos clientes Windows em compartilhamentos SMB.

Estou procurando uma solução em que os arquivos em unidades diferentes possam parecer estar no mesmo diretório no sistema de arquivos. Em outras palavras, não quero que a unidade D seja montada em C:\files\otherdrive, onde posso ficar sem espaço se mover arquivos entre C:\files\otherdrive e qualquer outro lugar na unidade C.

2) Quero que uma falha na unidade signifique perder apenas alguns arquivos e posso retomar o uso das unidades restantes sem gastar horas executando um programa de recuperação.

Estou procurando uma solução em que, se todos os arquivos tiverem aproximadamente o mesmo tamanho e uma unidade em cada 3 morrer, eu perco 33% dos meus arquivos e continuo com minha vida sem ter que iniciar um processo de recuperação de 16 horas com uma recuperação programa que pode ou não realizar alguma coisa.

Parece que informações específicas sobre este tipo de evento são raras, não encontrei nenhuma solução do tipo JBOD onde a recuperabilidade de TODOS os dados não esteja em questão como resultado de uma falha de uma única unidade. A maioria dos conselhos não é mais específica do que 'você deve presumir que perderá 100% dos dados se uma unidade falhar no JBOD de hardware ou software'

Para reiterar, esses arquivos não são críticos, não me importa seuma porção razoáveldos meus arquivos são perdidos se uma unidade morrer, só não quero perder tudo e preciso passar muitas horas recuperando. Por essas razões, o Raid-0 parece fora de questão e as implementações do JBOD sobre as quais li parecem inutilizáveis ​​ou principalmente insatisfatórias (você pode recuperar alguns arquivos executando manualmente um programa de recuperação em cada unidade).

Existe alguma solução que atenda a esses requisitos? Até agora só consegui encontrar soluções que satisfaçam um requisito ou outro.

Soluções que exigem estrutura de diretórios estranha: montar uma unidade como um subdiretório de outra unidade

Soluções onde todos os dados desaparecem se uma unidade falhar: Raid-0, todos os tipos de JBOD que pesquisei

Estou aberto a usar outros sistemas operacionais e até mesmo comprar hardware de consumidor com preços razoáveis.

Muito obrigado por todos os conselhos

Editar: estou muito familiarizado com o ataque 0, 1, 0 + 1 e 5. Eu não acho que o ataque seja o que eu quero porque

a) os dados não são valiosos o suficiente para terem qualquer redundância. Como afirmei acima, se uma unidade que representa 45% da capacidade total morrer, quero perder cerca de 45% dos meus dados.

b) Pretendo usar unidades de tamanhos diferentes

c) Gostaria de ter alguma liberdade para adicionar/remover unidades físicas sem consequências graves para todos os dados (ver ponto A, unidade morta conta como remoção em alguns casos...)

obrigado novamente

Responder1

Parece que você deseja combinar vários discos físicos em um único volume lógico e ter alguma redundância para que uma falha em um único disco não custe todo o seu sistema de arquivos.

Supondo que eu tenha lido corretamente, sua solução ideal parece ser o que é comumente chamado de "RAID 10" ou "RAID 1+0" - ou seja, dois ou mais volumes RAID 1 (espelhados), combinados em um único RAID 0 volume (listrado).

Dessa forma, você obtém os benefícios de ambos os níveis de RAID, sem as desvantagens de nenhum deles - o RAID 0 não tem resiliência, pois uma única falha no disco destrói todo o array, mas em um esquema RAID 10 você supera isso distribuindo volumes lógicos composto por vários discos físicos. Dessa forma, desde que haja pelo menos um membro sobrevivente de cada volume RAID 1, você não perderá dados.

Claro, se um volume RAID 1 inteirofazfalhar, você perderá tudo, assim como acontece com qualquer outro volume RAID 0, portanto você não estará totalmente isento de riscos; Dito isto, se você puder pagar meia dúzia de discos e construir seus volumes RAID 1 com três cada, você obterá um array que pode suportar duas falhas de disco no pior caso, e quatro no melhor, antes que ele falhe. (Nada disso é desculpa para não manter backups!)

Ofertas da Wikipédiauma visão geral decente de alto nível do RAID 10, bem como outras combinações de níveis de RAID, e todos os principais sistemas operacionais atualmente oferecem RAID de software, então você não deve precisar de um controlador de disco tão inteligente para implementar o aninhamento de dois níveis, como RAID 10 - se sua placa-mãe ou controlador SATA PCIe puder fazer RAID 1, você você pode criar matrizes espelhadas em hardware e usar o RAID de software do seu sistema operacional para distribuí-las, e você estará pronto para prosseguir a partir daí.

informação relacionada