Expandindo o ZFS no MDRaid?

3

Eu tinha um disco mdraid de 8,12 TB com o ZFS do zfsonlinux:

# zpool status
  pool: tank
 state: ONLINE
  scan: none requested
config:

    NAME                  STATE     READ WRITE CKSUM
    tank                  ONLINE       0     0     0
      md-name-ubuntu:md2  ONLINE       0     0     0

Para o qual eu adicionei mais dois discos:

# mdadm --add /dev/md2 /dev/sde /dev/sdf
# mdadm --grow /dev/md2 -n 6

Isso foi concluído com sucesso:

# mdadm --detail /dev/md2
/dev/md2:
        Version : 1.2
  Creation Time : Thu Jan 16 01:53:23 2014
     Raid Level : raid5
     Array Size : 14597903360 (13921.65 GiB 14948.25 GB)
  Used Dev Size : 2919580672 (2784.33 GiB 2989.65 GB)
   Raid Devices : 6
  Total Devices : 6
    Persistence : Superblock is persistent

Durante o redimensionamento, o ZFS foi desmontado, mas não exportado. Ainda relata seu tamanho antigo:

# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  8.12T  7.78T   349G    95%  1.04x  ONLINE  -

Agora eu tentei cada uma dessas etapas para expandi-la, e todas as que alguém reivindicou funcionariam:

# zpool set autoexpand=on
# zpool export tank
# zpool import tank

Não fez nada.

# zpool export tank
# zpool import -o autoexpand=on tank

Não fez nada.

# zpool export tank
# zpool import -o expand=on tank

Não fez nada.

# zpool online -e tank md-name-ubuntu:md2

Não fez nada. Também não é um problema com o nome estranho, também tentei

# zpool export tank
# zpool import -d /dev/ tank
# zpool online -e tank md2

Exceto, alguns minutos depois, enquanto escrevo este post, a tabela de partições parece ter sido atualizada (não sei quais dos comandos que tentei causaram)

# gdisk -l /dev/md2
Found valid GPT with protective MBR; using GPT.
Disk /dev/md2: 29195806720 sectors, 13.6 TiB

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048     29195788287   13.6 TiB    BF01  zfs
   9     29195788288     29195804671   8.0 MiB     BF07

Ainda não há mudanças aqui:

# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  8.12T  7.78T   349G    95%  1.04x  ONLINE  -

O redimensionamento demora um pouco? Não consigo ver nada relatando uma operação em andamento.

O problema do zfsonlinux relevante foi resolvido há dois anos (observe o comentário alegando que dois dos métodos que eu falhei com aqui trabalhado).

Usando zfsutils zfs-dkms Version: 0.6.2-1~saucy

    
por pascal 24.01.2014 / 20:51

1 resposta

1

Você precisará descarregar o módulo ZFS e reinseri-lo ou apenas reinicializar.

Depois disso, você pode executar zpool online -e devicename e ver o novo tamanho do zpool.

No entanto, devo acrescentar que muitas vezes uso o ZFS no topo do RAID de hardware ... mas usando-o em cima do MD O software RAID não faz muito sentido a menos que você tenha outras restrições.

    
por 24.01.2014 / 23:36