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

0

Estou tentando resolver esse problema específico:

1) Eu quero descobrir uma maneira de combinar as capacidades de vários HDDs físicos no que parece ser um único diretório visto pelos clientes do Windows sobre os compartilhamentos de SMB .

Estou procurando uma solução em que os arquivos em unidades diferentes possam parecer estar no mesmo diretório do 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 eu mover arquivos entre C: \ files \ otherdrive e em qualquer outro lugar na unidade C.

2) Eu quero que uma falha de unidade signifique perder apenas alguns arquivos, e eu posso continuar usando as 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 de três morrer, eu perderei 33% dos meus arquivos e continue minha vida sem precisar iniciar um processo de recuperação de 16 horas. com um programa de recuperação que pode ou não realizar qualquer coisa.

Parece que informações específicas sobre esse tipo de evento são raras, não encontrei nenhuma solução semelhante a JBOD em que 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 assumir que perde 100% dos dados se uma unidade falhar em hardware ou software JBOD"

Para reiterar, esses arquivos não são críticos, eu não me importo se uma parte razoável dos meus arquivos se perderem se uma unidade morrer, eu não quero perder tudo e precisar passar muitas horas se recuperando. Por estas razões, Raid-0 parece fora de questão e as implementações de JBOD que eu li parecem insólitas ou insatisfatórias (você pode recuperar alguns arquivos manualmente executando 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 inaptidão na estrutura de diretórios: Monte uma unidade como um subdiretório de outra unidade

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

Estou aberto a usar outros sistemas operacionais e até mesmo comprar hardware de nível de consumidor com preço razoável.

Muito obrigado por todos os conselhos

Edit: estou muito familiarizado com o raid 0, 1, 0 + 1 e 5. Eu não acho que raid é o que eu quero porque

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

b) Eu pretendo usar drives de tamanhos diferentes

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

Obrigado novamente

    
por user1445967 28.11.2013 / 01:20

1 resposta

1

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

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

Dessa forma, você obtém os benefícios de ambos os níveis de RAID, sem as desvantagens de um dos dois - o RAID 0 não tem resiliência, pois uma única falha de disco destrói toda a matriz, mas em um esquema RAID 10 você supera isso sobre volumes lógicos compostos de 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 que, se todo o volume do RAID 1 falhar , você perderá tudo, assim como com qualquer outro volume RAID 0, então você não estará totalmente sem riscos; Dito isto, se você puder pagar meia dúzia de discos e construir seus volumes RAID 1 com três cada, você terá uma matriz que pode suportar duas falhas de disco no pior caso, e quatro no melhor, antes de falhar em você. (Nenhum dos quais é uma desculpa para não manter backups!)

A Wikipédia oferece uma visão geral de alto nível decente do RAID 10, bem como outras combinações de níveis de RAID e todos os principais SO atualmente oferecem software RAID, portanto você não deve precisar de todos esses controles de disco inteligentes para implementar o aninhamento de dois níveis, como o RAID 10 - se a sua placa-mãe ou controladora SATA PCIe puder executar o RAID 1, pode criar as matrizes espelhadas no hardware e usar o RAID de software do seu sistema operacional para distribuí-las, e você é bom para ir a partir daí.

    
por 28.11.2013 / 02:55