Após aumentar o chunksize em um cache LVM, os arquivos não são mais promovidos para o cache

1

Depois de me deparar com problemas com a falta de memória do kernel, eu aumentei o chunksize do meu lvmcache do padrão (que acredito ser 64k) para um 8M muito maior.

Após essa alteração, os blocos não parecem ser promovidos para o cache, apesar do uso constante com leituras e gravações. O cache de meta está sendo usado no entanto (a uma taxa aproximadamente similar a antes da mudança de chunksize). O cache foi criado no modo writeback.

media-media: 0 46883430400 cache 8 277/2621440 16384 0/56320 0 2903157 0 1259187 0 0 0 1 writeback 2 migration_threshold 2048 smq 0 rw -

Existe uma maneira de investigar por que os blocos não estão sendo promovidos? Eu entendo que este grande tamanho de bloco provavelmente será muito menos eficiente no caso geral, mas certamente alguns blocos devem ser promovidos?

    
por ss23 05.08.2017 / 16:40

1 resposta

0

Parece que o cache LVM tem um problema com o tamanho do bloco de cache maior que 1M. ( link )

No meu caso, o tamanho do pedaço é 1.06M, que foi determinado pelo comando lvcreate automaticamente. O cache foi criado no modo de gravação. Então eu mudei para writeback, o bloco promove; mas quando eu tento liberar o cache, os blocos sujos não podem ser gravados no disco.

Eu tenho que destruir todo o LV, já que o cache não pode ser dividido com segurança. Recrie o cachepool com --chunksize = 512k e os trabalhos de limpeza do cache. Você ainda está usando o cache do LVM? Qual é o tamanho atual do seu bloco de cache?

    
por 29.11.2018 / 20:40