pool de armazenamento do servidor de arquivos Linux

8

É possível obter o servidor linux para compartilhar vários discos rígidos como um pool de armazenamento através do Samba? Então, quando eu uso o compartilhamento, não tenho que me preocupar em salvar em uma determinada unidade que tenha espaço livre, mas sim salvar no pool que cuida de tudo isso.

Eu acho que eu poderia fazer isso através de algum tipo de ataque (software), mas muitos dos meus arquivos não precisam ser invadidos. Meu objetivo é ter uma configuração onde eu tenha ~ 500GB invadidos e alguns TB sem espaço.

Eu atualmente tenho um servidor W2008 leve e gostaria de migrar para o linux e isso seria um ótimo recurso para ter.

    
por Illotus 18.12.2009 / 09:02

3 respostas

19

No Linux, você pode usar o LVM para reunir vários discos rígidos (PV) em um grupo de volume (VG) e particioná-lo com os volumes lógicos (LV) que você deseja compartilhar através do samba.

Veja este link para mais informações.

    
por 18.12.2009 / 09:07
7

Eu daria uma segunda sugestão do Raphink sobre o LVM (e, na verdade, o upvote) - isso é exatamente o que o LVM foi projetado e funciona bem na minha experiência.

Uma coisa a notar é que usar o LVM em várias unidades é apenas um pouco mais seguro do que o RAID0 - se uma unidade não funciona, você pode perder mais de uma unidade de sistemas de arquivos devido a volumes lógicos abrangendo limites de unidade. 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 o servidor de armazenamento provavelmente visualiza muita atividade, você pode considerar o uso de RAID0 e LVM. Isso proporcionará um aumento significativo de desempenho para muitos padrões de E / S e não reduzirá o espaço total de armazenamento disponível (já que 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 LVM PV 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ê praticamente perderá tudo se uma unidade morrer, mas se você tiver um plano de backup que seja suficiente para o JBOD (que é o que você está fazendo apenas com o LVM, é equivalente ao que algumas referências a RAID chamam de "modo linear") você tem um que é suficiente para dados em RAID0 (e qualquer um que não disser não é paranóico o suficiente sobre os dados que eles têm sobre várias unidades usando LVM!).

Você pode misturar e combinar níveis de RAID nas mesmas unidades. Em uma das máquinas sob meu controle que é executada como 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. Os dois primeiros em cada unidade são atualmente RAID0 (vinculados como um volume lógico pelo LVM), os últimos três RAID1 (novamente vinculados como um LV) e os que ficam no meio são livres para serem quando mais espaço é necessário. Se você fizer isso, você obviamente precisa ser cauteloso com a contenção de E / S (não é um problema no meu caso, já que os dois conjuntos RAID raramente vêem atividade perceptível ao mesmo tempo porque o conjunto RAID1 só é acessado ao fazer uma novo backup ou restaurar um antigo) e movimentos de cabeça excessivos quando ambos os arrays estão em uso ativo (como são em extremidades opostas das unidades), mas você deve estar ciente daqueles para apenas usar o LVM sem qualquer RAID de qualquer maneira. Esse arranjo significava que eu não tinha que adivinhar com exatidão, no momento da instalação, qual o equilíbrio de quanto espaço de alta velocidade (R0) e espaço de alta segurança (R1) a máquina precisaria X meses para baixo a linha sem comprometer e apenas indo para um único array RAID10.

    
por 18.12.2009 / 10:45
2

Também recomendo dar uma olhada no ZFS , que também contém o pool de unidades e o RAID espelhamento incorporado.

Existem alguns problemas com o licenciamento tornando-o um pouco complicado de implementar, mas eu o tenho executado em meu sistema doméstico com 3 unidades de 1 TB sem problemas.

    
por 18.12.2009 / 19:04