Como mesclar vários discos rígidos?

16

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

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

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

Manish
fonte
8
Reconsiderá-la duas vezes, como se você ir para ele com aquelas movimentações que você não será capaz de configurar RAID adequada e no caso de um seu disco rígido falhar, você pode perder todos os dados no volume ...
Petr
5
Todas essas unidades são discos rígidos mecânicos? Esses discos pequenos não são realmente comuns atualmente e provavelmente são muito antigos. Eu seriamente reconsiderar usando esses dados. Se estes são SSDs: não os coloque em um RAID / LVM / algo junto com unidades mecânicas. Além disso: na sua configuração, se uma das suas três unidades falhar, todos os seus dados serão perdidos. É um risco muito ruim de se correr.
Tobias Mädel 12/12
2
Depende do que você pretende usá-los?
Braiam 12/12/16
Você precisa preservar os dados atualmente nessas unidades?
Mark Plotnick
1
Para ampliar o que o @ TobiasMädel disse: os discos de 250 GB eram populares há 6 a 8 anos. Se seus discos são antigos e estão em uso diário, é arriscado confiar neles. Use-os como se pudessem falhar a qualquer dia.
Mark Plotnick

Respostas:

22

Use LVM (Logical Volume Management) no Linux.

Você pode pensar no LVM como "partições dinâmicas", o que significa que você pode criar / redimensionar / excluir "partições" do LVM (chamadas de "Volumes lógicos" no LVM-speak) na linha de comando enquanto o sistema Linux estiver em execução: não precisa reiniciar o sistema para conscientizar o kernel das partições recém-criadas ou redimensionadas.

Antes de tudo, você pode usar fdiska -lopção para obter informações sobre seus "Discos" atuais, depois usá-lo para particionar seus "Discos" e definir o tipo de sistema dessas partições como "Linux LVM", depois de concluir o particionamento dos "Discos ", use pvcreatepara preparar suas novas partições para" LVM ".

Para mais informações: https://www.howtoforge.com/linux_lvm

Wissam Roujoulah
fonte
1
outro link: wiki.ubuntu.com/Lvm (que é estranho, pois fornece o exemplo de um volume lógico em um disco rígido, mas é claro que você pode ter várias unidades físicas no mesmo volume lógico). A visualização Lógica se separa da camada física: coloque N discos físicos (ou partições físicas) em volumes lógicos M e use / particione esses volumes lógicos conforme necessário
Olivier Dulac
4

A seguir, você pode fazer o que deseja (também procure "union filsystems"):

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

Existem outros, mas estes são ou eram populares ao mesmo tempo. O LVM é perigoso porque a perda de uma unidade destruirá todo o sistema de arquivos. O unionfs não parece mais ser desenvolvido. O Aufs é complicado e requer a compilação de coisas do kernel. O overlayfs possui modos CoW e é incorporado aos kernels modernos, tornando-o facilmente disponível em quase todos os sistemas e é popular nas máquinas virtuais no estilo de 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 executar no espaço do usuário e age como um sistema de arquivos normal. Dessas opções, eu recomendaria mergerfs ou overlayfs, dependendo de suas necessidades.

Concatenar sistemas de arquivos como esse pode ser útil porque permite que os sistemas de arquivos subjacentes sejam entidades separadas. Isso pode, sob certas 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 da união com algo como o SnapRAID para obter backup / redundância.

CR.
fonte
1
Obrigado por apontar mergerfs. Estou procurando uma maneira de mesclar 2 discos USB de 500 GB a uma única estrutura lógica (muitos dados de imagem 3D). Vou tentar isso primeiro.
Peter
3

Bem,

Se você deseja " mesclar " as unidades em um sistema de arquivos contíguo, a resposta acima com o LVM é provavelmente a melhor, embora eu seja muito cauteloso ao fazer isso. As considerações mencionadas acima são muito reais. (por exemplo, a perda de uma unidade pode tornar os dados de todas as unidades irrecuperáveis.)

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

Agora, se uma ou mais das 3 unidades for uma partição raiz do sistema (por exemplo, uma ou mais unidades de disco rígido é a unidade do sistema operacional do sistema na qual você deseja inicializar após a operação de "mesclagem"), eu procuraria outra maneira de fazer ou configure a unidade de 4 TB para inicializar as partições do SO via grub .

HTH.

B.Kaatz
fonte
1

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

  • combinando as duas unidades de 250 GB em um raid1 de software, fornecendo 250 GB (~ 228 GB efetivamente) de armazenamento redundante para os dados importantes. Pode ser o seu sistema operacional e seus arquivos pessoais. Em seguida, use a única unidade de 3 TB como armazenamento de dados /, sabendo que ela é menos protegida.

  • Compre uma segunda unidade de 3 TB e ataque 1 as duas grandes unidades, fornecendo armazenamento eficaz de 2,6 TB, mas protegido contra falhas de uma única unidade. Pode combinar com o RAID1 das duas unidades de 250 GB para uma separação de dados / sistema totalmente redundante. Melhor idéia, se você puder pagar.

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

  • JBOD / ataque linear Isso fornecerá 3,5 TB completos (cerca de 3,1 TB com eficiência), mas a falha de qualquer unidade descartará todo o conteúdo de todo o sistema de arquivos. Isso é ruim - não faça isso - apenas mencionado para ser completo.

Observe que NENHUMA dessas sugestões substitui uma rotina de backup adequada. O Raid protege contra falhas na unidade, não exclusão ou perda de arquivos por roubo ou incêndio.

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

Criggie
fonte