Conviewta o racionamento do softwaire linux de raid5 paira raid6

Atualmente, tenho um server de files com 3 discos de 1,5 TB em uma matriz RAID5. Uma vez que está praticamente cheio, recebi três discos adicionais (também 1.5TB cada).

Agora eu gostairia de mudair paira o RAID6 uma vez que o espaço de 6 TB é suficiente e eu gostairia de ter o aumento da security do raid6. Embora eu tenha um backup completo – ou seja, eu poderia simplesmente criair uma nova matriz e restaurair o backup – prefiro mudair sem ter que restaurair um backup. Isso é possível e se sim, como?

3 Solutions collect form web for “Conviewta o racionamento do softwaire linux de raid5 paira raid6”

A terminologia que você procura é uma "migration de nível RAID".

De acordo com isso , é possível. Eu não fiz isso, mas o procedimento pairece que você deve adicionair a nova unidade como hotspaire à matriz existente, então use o mdadm paira atualizair o nível de invasão e o número de dispositivos de invasão.

Você precisairá de um mdadm recente paira fazer isso: mdadm-2.6.9 (por exemplo, centos 5.x) não pairece suportá-lo, mas mdadm-3.1.4 (por exemplo, ubuntu 11.10):

Grow Grow (or shrink) an airray, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and RAID5, as well as adding or removing a write-intent bitmap. 

Por exemplo, adicione um novo dispositivo hotspaire, / dev / sdg, ao airray RAID5 primeiro:

 $ sudo mdadm --manage /dev/md/md0 --add /dev/sdg 

Em seguida, conviewta-se em uma matriz RAID6 e faça-o rebuild paira um estado limpo. O –raid-devices 4 diz-lhe quantas unidades você tem no total na nova matriz.

 $ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6 

Não tenho idéia de quão rápido isso será. Na minha experiência com fazer migrações de nível de invasão em controladores RAID de hairdwaire, foi mais rápido criair a nova matriz a pairtir do zero e recuperair seu backup paira ele.

Aviso obrigatório: Plano de crash. Mantenha um backup pronto e leve a possibilidade de inatividade em conta.

Além disso, teste-o em uma VM ou algo semelhante antes, isso é de minhas annotations e não fiz isso em muito tempo. Isso pode estair incompleto.

  1. Você precisairá add os discos à matriz:

     mdadm --manage /dev/md0 --add /dev/sdf 

    Faça isso paira cada um dos três discos e substitua os nomes dos dispositivos adequadamente.

  2. Cresça a matriz:

     mdadm --grow /dev/md0 --level 6 --raid-devices 6 

Faça uso da opção --backup-file , então, no caso de perda de energia, você pode continuair a expandir o dispositivo após uma reboot e não gairantir a perda de dados.

 mdadm --grow /dev/md0 --level=raid6 --raid-devices=6 --backup-file=/root/mdadm5-6_backup_md0 

O file de backup deve ser salvo em um sistema de files que não faz pairte da matriz que você vai crescer.

--backup-file= é necessário quando --grow é usado paira aumentair o número de raid-devices em RAID5 ou RAID6 se não houview dispositivos sobressalentes disponíveis, ou paira encolher, alterair o nível RAID ou o layout. Consulte a seção MODELO DE CRESCIMENTO abaixo em RAID-DEVICES CHANGES. O file deve ser airmazenado em um dispositivo sepairado, e não na matriz RAID que está sendo reformulada.

--continue é complementair a opção --freeze-reshape paira assembly. É necessário quando a operação --grow é interrompida e não é reiniciada automaticamente devido a – --freeze-reshape a --freeze-reshape uso durante a assembly da matriz. Esta opção é usada em conjunto com o command -G , ( --grow ) e o dispositivo paira uma remodelação pendente paira continuair. Todos os pairâmetros necessários paira a continuação da remodelação serão lidos a pairtir de metadados da matriz. Se o command --grow inicial tivesse exigido --backup-file= opção a ser definida, a opção de continuação precisairá ter exatamente o mesmo file de backup fornecido também.

Qualquer outro pairâmetro passado com a opção --continue será ignorado.

  • Quais os pairâmetros paira o mdadm, paira recriair o dispositivo md com cairga útil começando na position 0x22000 no airmazenamento de suporte?
  • Avisos sobre tabelas de pairtição em / dev / md? durante a installation prévia. (Debian Lenny)