É possível fazer com que o servidor Linux compartilhe vários discos rígidos como um pool de armazenamento através do Samba? Para que, quando eu uso o compartilhamento, não tenha que me preocupar em salvar em uma determinada unidade que tenha espaço livre, mas sim em um pool que cuide de tudo isso.
Acho que eu poderia fazer isso através de algum tipo de invasão (software), mas muitos dos meus arquivos não precisam ser invadidos. Meu objetivo é ter uma configuração em que eu tenha ~ 500GB invadido e alguns TB sem espaço.
Atualmente, tenho um servidor W2008 leve e gostaria de mudar para o Linux, e isso seria um recurso muito bom.
Eu secundaria a sugestão do Raphink sobre o LVM (e a votarei de fato) - é exatamente para isso que o LVM é projetado e funciona bem na minha experiência.
Uma coisa a ser observada é que o uso do LVM em várias unidades é apenas um pouco mais seguro que o RAID0 - se uma unidade estiver inativa, você poderá perder mais de uma unidade em sistemas de arquivos devido a volumes lógicos que ultrapassam os limites das unidades. Portanto, embora "muitos dos meus arquivos não precisem ser invadidos", verifique se você tem um bom plano de backup para os arquivos que não são tão fáceis de substituir.
Se é provável que o servidor de armazenamento veja muita atividade, considere usar o RAID0 e o LVM. Isso fornecerá um aumento significativo no desempenho de muitos padrões de E / S e não reduzirá o espaço total de armazenamento disponível (como o RAID0 não oferece redundância, portanto, não usa espaço para dados espelhados ou blocos de paridade). Depois de vincular algumas unidades em uma matriz RAID0, você pode transformar a matriz em um PV LVM como qualquer outra unidade / partição e usar volumes lógicos para particionar o espaço conforme necessário.
É claro que, com o RAID0, você definitivamente perde tudo se uma unidade morrer, mas se você tiver um plano de backup suficiente para o JBOD (que é o que você está fazendo apenas com o LVM, é equivalente ao que algumas referências de RAID chamam de "modo linear"). ") você possui um que é suficiente para dados em RAID0 (e qualquer pessoa que não diz não é paranóica o suficiente sobre os dados que possui em várias unidades usando LVM!).
Você pode misturar e combinar os níveis de RAID nas mesmas unidades. Em uma das máquinas sob meu controle que é executada como um host de VM para desenvolvimento e teste, as unidades em sua matriz têm algumas partes como RAID0 (para as próprias VMs) e outras como RAID1 (para backups das VMs). Cada uma das unidades é dividida em partições de ~ 100Gb e cada conjunto ou partições pode ser uma matriz RAID. Atualmente, os dois primeiros em cada unidade são RAID0 (vinculados como um volume lógico pelo LVM), os três últimos RAID1 (novamente vinculados como um LV) e os deixados no meio estão livres para ficar quando houver mais espaço. Se você fizer isso, obviamente precisará ter cuidado com a contenção de E / S (não é um problema no meu caso, como as duas matrizes RAID raramente veem atividade perceptível ao mesmo tempo, porque o conjunto RAID1 só é acessado ao fazer um novo backup ou restaurar um antigo) e movimentos excessivos da cabeça quando ambas as matrizes estão em uso ativo (como eles estão nas extremidades opostas das unidades), mas você deve estar ciente disso por usar o LVM sem nenhum RAID de qualquer maneira. Esse arranjo significava que eu não precisava adivinhar com precisão, no momento da instalação, qual equilíbrio de quanto espaço em alta velocidade (R0) e espaço em alta segurança (R1) a máquina precisariaX meses abaixo da linha sem comprometer e apenas indo para uma única matriz RAID10.
fonte
Eu também recomendaria dar uma olhada no ZFS, que também contém pool de unidades e espelhamento RAID embutido.
Há alguns problemas com o licenciamento, o que dificulta a implementação, mas eu o tenho executado no meu sistema doméstico com unidades de 3 x 1 TB sem problemas.
fonte