RAID-1 x SWAP, história mal contada...

1. RAID-1 x SWAP, história mal contada...

Wagner R. M.
wagnerrm

(usa Slackware)

Enviado em 26/03/2013 - 19:22h

Tem algo mal contado nesta história! Alguém sabe me esclarecer?

Todo tutorial de RAID-1 (espelhamento) que encontrei diz para fazer raid em todas partições menos na partição de SWAP.
E criar uma partição de SWAP em cada HD e ativá-las.

O problema é que o SWAP é fundamental para o funcionamento da máquina, ou seja, se o HD do SWAP parar, o Linux não vai conseguir continuar funcionando sem dar nenhum erro pois ficará sem acesso as informações contidas no SWAP.
E nenhum tutorial me diz se eu tendo 2 partições de SWAP, se o kernel irá espelhar as mesmas automaticamente, pois se ele não fizer isso, então é melhor eu criar o SWAP sobre um volume espelhado.

Eu tendo o SWAP sobre um volume espelhado, sei que quando um dos discos falhar, a máquina irá continuar funcionando. Mas fazendo como diz nos tutoriais, quem me garante que os dados do SWAP do disco que falhou estará espelhado no SWAP do disco bom?

Grato,
Wagner R. M.


  


2. Re: RAID-1 x SWAP, história mal contada...

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 26/03/2013 - 20:16h

não sou especialista em hardware, nem em RAID, mas que eu saiba, um swap só já daria, e quando um disco ou swap falha, o sistema "acha" o outro swap (no caso de RAID e exatamente pq está espelhado).
Tem mais uma coisa, emmicros modernos, com 2 Giga de RAM ou mais, o swap não é essencial. De fato funcionam sem swap inclusive.
mesmo com um único HDD, em micros grandes, pode-se instalar Linux sem swap nenhum.


3. Re: RAID-1 x SWAP, história mal contada...

Fernando
phoemur

(usa Debian)

Enviado em 08/10/2013 - 12:37h

Aqui no meu desktop de casa eu tenho um array RAID1 com 2 HD's SATA 1TB...

Quanto à swap, ela só poderia ser RAID 0 ou RAID 1, não pode outros níveis. Ou seja, você poderia fazer stripping ou espelhamento da swap apenas...
Na verdade fazer RAID1 com a swap não faz muito sentido, não vejo porque ter redundância de dados na swap, pois é uma memória temporária... Serviria apenas pra ler mais rápido...

O que o pessoal fazia antigamente era fazer um RAID0, ou seja, adicionar todas as partições swap para parecerem uma grande partição apenas de tamanho somado, com ganho de performance...

Contudo desde o kernel 2.6.x (não lembro qual) não é mais necessário colocar a swap em RAID, porque o próprio kernel consegue gerenciar as várias partições swap, com comprotamento similar ao que seria se você fizesse RAID...

é só colocar as partições com a mesma prioridade que já vai funcionar beleza... edite o seu /etc/fstab,
coloquei o meu aqui:

/dev/sda3 swap swap defaults,pri=1 0 0
/dev/sdb3 swap swap defaults,pri=1 0 0
/dev/md1 / xfs defaults 1 1
/dev/md2 /home xfs defaults 1 2
/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0


é só adicionar o "pri=1" depois do defaults para as partições de swap que o kernel vai usá-las todas sem precisar de fazer RAID0 como se fazia antigamente...
Agora se quiser fazer RAID fique a vontade, mas saiba que tanto faz:


If the swaps are given the same priority in /etc/fstab, data (even from a single page) will be striped. This is similar to RAID 0 and will most likely perform even better than putting the swap on a RAID 1.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts