lvm2 reestruturação?

1

Depois de alguma pesquisa, presumo que a reestruturação de lvm2, como em todas as extensões de um LV ativo e redistribuí-las uniformemente em todos os PVs atuais no VG, não é possível?

Por exemplo:

  • 1 Grupo de volumes com 6 volumes físicos baseado em HDD e 1 baseado em SSD em volume físico.
  • Um novo LV é criado exclusivamente no PV do SSD, usando as opções do lvcreate para lidar com alta IOPS de gravação.
  • Posteriormente, o IOPS decai e o LV ocupa um valioso espaço de SSD, portanto, ele deve ser movido para os 6 volumes físicos, distribuídos para acompanhar as IOPS de gravação média.

(ter uma mistura de SSD e HDD no mesmo VG é basicamente uma coisa divertida de se fazer, porque o pvmove pode mover LVs on-line de SSD para HDD e de volta, mas infelizmente não pode se mover durante a movimentação)

O caso off-line é direto: crie um novo LV distribuído nos HDDs, edite todo o conteúdo do antigo para o novo, renomeie-o novamente on-line. Mas existe uma maneira de fazer isso online?

A coisa mais próxima que eu poderia criar é escrever um script baseando-se em pvmove para espalhar as extensões , mas isso não seria o mesmo (já que o tamanho da extensão é de 4 MiB contra a faixa típica tamanho de 64 KiB).

    
por korkman 20.10.2011 / 21:28

2 respostas

1

Desde que você esclareceu sua configuração, eu novamente teria passado pela camada md.

  1. Crie um RAID 1 degradado com o mdadm, que consiste no seu LV original (no SSD)
  2. Remontar esse dispositivo md em vez do LV
  3. Adicione o LV que consiste nos 6 HDs a esse ataque, deixe-o resolver
  4. remova o SSD-LV do dispositivo md (degradando assim o md raid 1 novamente)
  5. Opcional: umount md-device, monte HD-LV em vez disso.

    1. e 5. provavelmente levarão a um curto período de inatividade (se a remontagem não funcionar on-line).

Mas: o espelhamento do md-raid1 é muito mais rápido que o pvmove - e levará ao novo layout quase sem interrupção do serviço.

    
por 21.10.2011 / 23:46
0

Eu tenho medo que sua melhor abordagem seria fazer um despejo completo dos LVs dentro do VG; destruir o VG; recriar o VG com os novos parâmetros de striping, recriar os LVs; restaure os LVs do despejo.

    
por 20.10.2011 / 22:00

Tags