Como usar unidades de tamanho diferentes como um único volume montado no Windows por meio do Samba Share

0

Eu tenho um servidor Linux com quatro unidades de 2 TB em um arranjo RAID. Essa matriz é então adicionada a um grupo de volumes e um volume lógico é criado a partir dele. Este Volume Lógico é compartilhado em uma caixa do Windows via Samba.

Vou receber quatro unidades de 3 TB e gostaria de adicioná-las à mistura para que o Windows veja apenas um único compartilhamento / unidade para montar.

Exemplo de quatro unidades de 2 TB O RAID 5 (como um exemplo) me fornece um único volume de unidade de 6 TB montado no Windows via SAMBA. Vamos ligar para o share / LV 2tbshare. Os dados são então colocados no 2tbshare e preenchem toda a parte.

Quatro novos drives de 3 TB são adquiridos. Eu estava pensando em apenas adicioná-los via RAID. 2 TB + 2 TB + 2 TB + 2 TB + 3 TB + 3 TB + 3 TB + 3 TB (RAID5 como exemplo), mas isso desperdiçaria 1 TB em cada um dos 3 TB, resultando em um array de 14 TB. / p>

Eu poderia criar dois arrays RAID. 1 matriz RAID de unidades de 2 TB e 1 matriz RAID de unidades de 3 TB. Mas como eu combino isso? Eu adiciono os dois arrays RAID em um único grupo de volume e, em seguida, cria o compartilhamento de volume lógico 2 a partir do grupo de volume? O que acontece se uma das unidades falhar?

Ou apenas mantenho as unidades de 2 TB e 3 TB como JBOD e adiciono todas elas em um único grupo de volume. Em seguida, crie o volume lógico fora deste grupo de volume? Qual seria o tamanho total deste grupo de volume?

Qual seria a melhor abordagem?

    
por Ani5 28.01.2015 / 22:23

1 resposta

0

Suponho que você esteja usando o mdadm ou similar para o gerenciamento de RAID. Realmente não importa, desde que as unidades invadidas apareçam como um dispositivo de bloco por matriz. Suponha que suas unidades de 2TB invadidas existentes sejam / dev / md0 e que suas unidades de 3TB recentemente invadidas sejam / dev / md1.

Minha sugestão é que você não reenvie seus drives. Mantenha-os separados como md0 de RAID5 (2TB 2TB ...) e md1 de RAID5 (3TB 3TB ...). Dessa forma, você não desperdiça espaço em disco, não precisa reconstruir nenhuma matriz e não perde nenhum dado. ( acidentes ainda podem acontecer, e você deve fazer backup de seus dados primeiro! ).

Depois é só:

1) Desmonte o compartilhamento primeiro usando umount
2) Crie volume físico em sua nova matriz: pvcreate /dev/md1
3) Estenda seu grupo de volumes existente com as novas unidades de raid: vgextend -v vg0 /dev/md1
4) Redimensione o volume lógico existente: lvresize -L NewSize /dev/mapper/vg0-lv0
5) Redimensione o sistema de arquivos abaixo do LV: resize2fs /dev/mapper/vg0-lv0
6) Remontar o compartilhamento com mount
(vg0 = o nome do seu grupo de volumes. lv0 = o nome do seu volume lógico.)

Você deve ter 6 TB + 9 TB = 15 TB de capacidade total.

Fontes: Acabei de testar todos esses comandos em uma máquina virtual.

    
por 29.01.2015 / 00:15