Como listar HHDs como um volume grande, mas permanecem independentes

1

É possível permitir que todos os discos rígidos sejam usados / listados como um único ponto de montagem em um sistema de arquivos Linux, mas ainda assim permanecer independentes um do outro até um ponto em que uma unidade foi desconectada todas as unidades restantes funcionarão e o sistema operacional simplesmente não mostrará os dados que estavam nessa unidade?

Além disso, se essa configuração for possível, também seria possível usar esse disco rígido desconectado em outro sistema e montá-lo para acessar seus dados?

Eu tenho lido sobre diferentes maneiras de trabalhar com discos rígidos, mas nada parece cobrir esse cenário. Raid cria um volume, mas se uma unidade for perdida ou não for reconstruída, os dados serão perdidos. O LVM também cria um volume, mas parece que a natureza hot swapable da minha pergunta não pode ser alcançada.

A natureza dessa pergunta é para um servidor de mídia no qual eu posso remover unidades e inseri-las em outros computadores para montá-las / trabalhar em dados e, em seguida, inseri-las de volta no servidor. Também deve ser que, se eu adicionar uma nova unidade, eu possa atribuí-la a um ponto de montagem específico para salvar dados.

Por exemplo, digamos que eu tenha /dev/sda e /dev/sdb montado como /books e /movies . Se eu precisasse de mais espaço para /movies , eu gostaria de adicionar uma nova unidade /dev/sdc e ter o espaço adicionado alocado para /movies de forma que os dados sejam gravados em que cada unidade tenha espaço suficiente para o arquivo inteiro . Então, se eu quiser mover /dev/sdb para outro computador, posso ejetá-lo / montá-lo em outro computador enquanto os filmes que ainda estão em /dev/sdc ainda devem estar acessíveis em /movies

Essa configuração é possível mesmo?

Obrigado

    
por user419541 23.11.2015 / 02:06

1 resposta

0

A resposta curta é "olhe para mhddfs " - é um sistema de arquivos virtual que permite que você junte unidades em exatamente maneira que você contempla. Parece que tem uma limitação na medida em que escolhe a primeira unidade com espaço suficiente para o arquivo. Existem outras maneiras de resolver esse problema, mas elas criam seus próprios problemas.

Eu noto que o RAID não pode se encaixar na resposta, pois o RAID cria dependências de disco e opera no nível de dispositivo de bloco. Suas soluções precisam residir no nível do sistema de arquivos - porque você quer poder ler os discos em outro lugar e de forma independente, o que significa que cada disco precisa ter um sistema de arquivos.

O restante desta resposta pode ser interessante se o mhddfs não atender aos seus requisitos (ou você não conseguir fazê-lo funcionar) - As respostas são apenas parciais, pois deparei com a resposta completa enquanto pesquisava a segunda resposta parcial. Eles fornecem alternativas interessantes que são mais conhecidas e aceitas.

O que leva às duas soluções parciais:

  1. Use links simbólicos. Vamos dizer que você tem 3 discos, cada um com uma única partição com um sistema de arquivos EXT4 (o tipo de sistema de arquivos provavelmente não é tão importante). Os discos são / dev / sda1 / dev / sdb1 e / dev / sdc1

Você poderia (por exemplo) criar montagens como

/dev/sda1 /media/disk1 
/dev/sdb1 /media/disk2 
/dev/sdc1 /media/disk3

Para este exemplo, você desejará criar subdiretórios, por exemplo

 mkdir /media/disk1/books
 mkdir /media/disk2/movies/drama
 mkdir /media/disk2/books/old
 mkdir /media/disk3/movies/scifi

Você também desejará configurar diretórios em seu "espaço de destino", so / data / books; / data / movies; / data / movies / drama; / data / movies / scifi

E, em seguida, sob / data, crie links simbólicos para as partes apropriadas do disco, por exemplo

ln -s /dev/disk1 /data/books
ln -s /dev/disk2 /data/books/old
ln -s /dev/disk2/drama /data/movies/drama
ln -s /dev/disk3/scifi /data/movies/scifi

Desta forma, desde que você ainda tenha uma hierarquia organizada de espaço, você pode ligar simbolicamente as coisas conforme necessário. Você pode, desta maneira, espalhar a informação por vários discos e fazer com que apareça como um.

A outra solução é usar algum tipo de sistema de arquivos de sobreposição. Isso permite combinar vários sistemas em um único sistema maior usando prioridades. Diferentes distros possuem diferentes versões, com diferentes sintaxes. As variantes comuns são boas para ler aufs, overlayfs, unionfs. Estes são, no entanto, geralmente bons para a leitura, mas não tão bons para a escrita, pois geralmente só permitem escrever em um único lugar de cada vez.

    
por 23.11.2015 / 04:58