Como mesclar vários discos rígidos?

15

Eu tenho um servidor com três discos rígidos:

  1. 250 GB
  2. 3 TB
  3. 250 GB

Como posso mesclar vários discos rígidos como um volume maior de ~ 3,5 TB? Eu sou um programador e não um administrador de sistemas.

    
por Manish 12.12.2016 / 12:38

4 respostas

20

Use o LVM (Logical Volume Management) no Linux.

Você pode pensar em LVM como "partições dinâmicas", o que significa que você pode criar / redimensionar / apagar "partições" de LVM (elas são chamadas de "Volumes Lógicos" em LVM) da linha de comando enquanto seu sistema Linux estiver em execução: não há necessidade de reinicializar o sistema para tornar o kernel ciente das partições recém-criadas ou redimensionadas.

Primeiro de tudo, você pode usar a opção fdisk with -l para obter informações sobre seus "Discos" atuais e usá-la para particionar seus "Discos" e definir o tipo de sistema dessas partições como "Linux LVM". depois de terminar o particionamento dos "Discos", use pvcreate para preparar suas novas partições para "LVM".

Para mais informações: link

    
por 12.12.2016 / 12:40
3

Bem,

Se você quiser " mesclar " as unidades em um sistema de arquivos contíguo, a resposta acima com LVM provavelmente é a melhor resposta, embora Eu seria muito cauteloso fazendo isso. As considerações acima são muito reais. (por exemplo, a perda de um drive pode tornar irrecuperável os dados de todos os drives.)

Dependendo do seu uso das 3 unidades, eu acho que seria melhor ir e obter um disco rígido de 4 TB e copiar todas as partições das outras 3 unidades para ele com um utilitário como " (g) dividido "ou" dd / ddrescue ". Dessa forma, você ainda mantém as unidades originais se algo der errado.

Agora, se uma ou mais das três unidades for uma partição raiz do sistema (por exemplo, um ou mais discos rígidos é uma unidade do sistema operacional que você deseja inicializar após a operação de "mesclagem"), eu veria outra maneira de fazê-lo, ou configurar o disco de 4 TB para inicializar a (s) partição (ões) do sistema operacional via grub .

HTH.

    
por 13.12.2016 / 01:09
2

O seguinte pode fazer o que você quiser (também procure por "union filsystems"):

  1. mergerfs
  2. OverlayFS
  3. LVM
  4. unionfs
  5. aufs

Existem outros, mas estes são ou eram populares de uma só vez. O LVM é perigoso porque a perda de uma unidade destruirá todo o sistema de arquivos. O unionfs não parece mais ser desenvolvido. Aufs é complicado e requer compilar coisas do kernel. O overlayfs tem modos de CoW e está embutido nos kernels modernos, por isso está facilmente disponível em quase todos os sistemas e é popular para máquinas virtuais estilo contêiner (por exemplo, Docker). No entanto, o overlayfs tem algumas limitações em comparação com um sistema de arquivos normal. O mergerfs usa o FUSE para ser executado no espaço do usuário e age como um sistema de arquivos normal. Entre essas opções, eu recomendaria fusões ou sobreposições, dependendo de suas necessidades.

Concatenar sistemas de arquivos como este pode ser útil porque permite que os sistemas de arquivos subjacentes sejam entidades separadas. Isso pode, sob determinadas cargas de trabalho, fornecer mais desempenho do que uma matriz RAID típica, pois pode reduzir a atividade de acesso aleatório (por exemplo, 10 clientes acessando 10 unidades separadas). A falha de unidades individuais não perderá todos os dados em todas as unidades. Você também pode combinar um sistema de arquivos com algo como SnapRAID para obter backup / redundância.

    
por 06.10.2017 / 21:33
1

As outras respostas fornecem respostas à sua pergunta. No entanto, sua necessidade pode ser melhor atendida pelo RAID.

  • combinando as unidades de 250 GB em uma raid1 de software, oferecendo 250 GB (~ 228 GB efetivamente) de armazenamento redundante para os dados de que você gosta. Este poderia ser seu sistema operacional e seus arquivos pessoais. Em seguida, use a unidade de 3 TB como um / data store, sabendo que ela é menos protegida.

  • Compre uma segunda unidade de 3 TB e faça o raid1 nas duas unidades grandes, oferecendo um armazenamento efetivo de 2,6 TB, mas protegido contra falhas de uma única unidade. Pode combinar com o raid1 dos dois drives de 250 GB para uma separação de dados / sistema totalmente redundante. Melhor ideia se puder pagar.

  • Raid5 nas três unidades, oferecendo um armazenamento efetivo de ~ 500 GB e gastando a maior parte da unidade de 3 TB. Desperdício

  • JBOD / linear raid Isso dará a completa 3,5 TB (cerca de 3,1 TB efetivamente), mas a falha de qualquer unidade irá despejar todo o conteúdo de todo o sistema de arquivos. Isso é ruim - não faça isso - só é mencionado por completo.

Observe que NENHUMA dessas sugestões substitui uma rotina de backup adequada. O Raid protege contra falhas do drive, não a exclusão ou perda de arquivos por roubo ou roubo.

O LVM no topo é outra camada na árvore de abstração - e atingirá objetivos semelhantes, mas sem a resiliência do ataque.

    
por 13.12.2016 / 04:47