Mdadm - Altere o tamanho do bloco do RAID 10 e mude para o layout “far”

3

Estou executando um servidor NAS Linux Ubuntu com 4 unidades de 2 TB no software RAID 10.

Eu criei o array durante a instalação (com o disco do Ubuntu Server), mas o layout é near e o tamanho do bloco é 64 .

Eu quero alterar o tamanho do bloco para 256 e o layout para far . Como faço isso?

Aqui está a saída do mdstat:

root@server:~# cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid10 sde1[3] sdd1[2] sdc1[1] sdb1[0]
      3907026816 blocks 64K chunks 2 near-copies [4/4] [UUUU]

Eu preferiria fazer a mudança de forma não-destrutiva para economizar tempo copiando os dados novamente, mas os dados são salvos em backup, então mudanças destrutivas também estariam ok.

Obrigado por qualquer ajuda.

    
por Andrew Ensley 01.03.2011 / 00:32

2 respostas

4

O único método é destruir e recriar o array com novos parâmetros. Neil Brown escreveu em seu roteiro recentemente publicado para md:

Support reshape of RAID10 arrays.

RAID10 arrays currently cannot be reshaped at all. It is possible to convert a 'near' mode RAID10 to RAID0, but that is about all. Some real reshape is possible and should be implemented.

O roteiro completo está aqui: link

    
por 01.03.2011 / 10:57
0

Eu também queria tentar isso, agora algumas advertências sobre como fazer isso. Como disse Pawel, isso não pode ser feito sem recriar. Não há nenhum atalho, o que eu fiz foi simplesmente desabilitar o array, recriar com as mesmas partições e então tentei montar esperando por algum milagre que as coisas funcionassem magicamente (elas não funcionavam). Se você tentar, você receberá um kernel panic (sim, tentei e foi o que aconteceu). Tão má ideia se você tem um servidor remoto e nenhum KVM remoto / reinicialização (felizmente eu tenho isso, mas muitos não o fazem).

Uma outra ressalva é que fiquei chocado ao ver que as mesmas partições em --layout = f2 são ligeiramente menores em centenas de blocos. Por que isso é um problema? Se você está usando algo como DRBD, onde o tamanho deve ser exatamente o mesmo, é uma situação difícil.

Para dar um exemplo sobre o problema do DRBD com o mdadm veja aqui (diferença de 512 blocos menores no layout f2): RAID10 --layout = n2 tamanho: Tamanho da Matriz: 897500160 (855.92 GiB 919.04 GB) RAID10 --layout = f2 size: tamanho da matriz: 897500672 (855.92 GiB 919.04 GB)

Eu realmente gostaria que o mdadm fosse padronizado para --layout = f2 no RAID10. Essencialmente para obter um desempenho real do RAID1, você precisa fazer um RAID10 de dois discos no layout f2 (muito bobo), mas pelo menos é uma opção.

    
por 02.01.2017 / 08:09