lvm PV no topo do dm-cache

3

Estou executando uma nuvem privada (opennebula, KVM) na qual estou executando VMs diretamente usando Volumes Lógicos do LVM e usando imagens de disco em um sistema de arquivos (um é mais rápido, o outro é mais fácil de migrar), tudo em cima raid5.

Consegui adquirir alguns SSDs que posso colocar em meus servidores e gostaria de usá-los como cache, provavelmente usando o DM-cache (já que o bcache precisa de uma reformatação de disco e o flashcache ainda não é mainline).

Agora, como gostaria de armazenar em cache vários LVs, criei metadados e partições de cache separadas para cada um deles, ou poderia criar um novo LV, colocar o dm-cache em cima disso e usá-lo como um PV e mover os LVs anteriores, um por um.

Assim, as camadas resultantes seriam:

  1. md1 == sda + sdb + sdc + sdd
  2. PV0 == md1
  3. LV0 < - PV0 (pretendo deixar os volumes do sistema operacional hospedeiro sem cache)
  4. PV1 == LV0 + dmcache
  5. ( LV1 , LV2 , LV3 , ...) < - PV1

Então, minha pergunta é:

  • Isso faz sentido? :)
  • Existe uma penalidade de desempenho significativa (> 5%) para uma camada adicional de LVM?
  • Existe algum problema de incompatibilidade inerente nesta configuração que eu deveria estar ciente?
por P.Péter 03.11.2015 / 09:50

0 respostas

Tags