lvmcache e ext4 data = journal = overkill?

3

Estamos executando o lvmcache (dados hdd raid5 de 24TB, 64GB de cache ssid raid1 + meta) e estamos usando um journal externo com data = journal para o ext4 fs naquele raid5 e temos o journal no mesmo ssd raid1 (32GB).

Precisamos de integridade de desempenho e dados ao mesmo tempo.

Como eu entendi, metadados / journal ext4 / journal e dados são escritos para o journal primeiro (data = journal) e então os dados são movidos para os dados fs no raid5 enquanto deixam o journal no raid1. Ao mover os dados para o raid5, ele é armazenado em cache novamente no mesmo ssd raid1 por lvmcache e, finalmente, movido para o raid5.

Isso não é algum tipo de exagero? Para mim, parece ser o suficiente para usar data = ordered, porque os dados serão armazenados em buffer no raid1 pelo lvmcache. Estou certo?

Como você configuraria ou combinaria o lvmcache e o diário ext4 externo (usando o ssd raid1) para obter desempenho e integridade?

Obrigado!

    
por user220574 02.10.2018 / 09:38

1 resposta

0

Eu não estou muito familiarizado com o lvmcache, mas definitivamente não ajuda o desempenho a estar gravando os dados para piscarem duas vezes. Isso duplicará a sobrecarga de gravação do flash. Usar o diário externo permitirá que você tenha um desempenho rápido de gravação de sincronização com data = journal, e isso oculta a latência do HDD / RAID já.

Se você puder configurar o lvmcache para armazenar em cache somente dados lidos, isso complementaria o diário de dados.

    
por 03.10.2018 / 08:10