Eu tenho um cluster elasticsearch que usa o armazenamento do Azure com um bcache de SSD local. Uma das máquinas tem um desempenho pior porque tem falhas de cache, enquanto as outras duas nunca têm falhas de cache. Todos eles têm um cache SSD maior que o tamanho dos dados, portanto, todos os dados devem caber no cache.
Eu verifiquei as seguintes configurações em ambas as máquinas.
/sys/block/bcache0/bcache/sequential_cutoff
/sys/block/bcache0/bcache/cache/congested_read_threshold_us
/sys/block/bcache0/bcache/cache/congested_write_threshold_us
A configuração é idêntica, apenas a máquina degradada mostra '0.0k' para o corte_sequencial em vez de '0' como os outros.
Acontece que uma das versões do Ubuntu dos computadores foi atualizada, enquanto outros dois ainda estão em uma versão antiga.
Nova versão:
Linux el5padata-0 4.4.0-112-generic #135-Ubuntu SMP Fri Jan 19 11:48:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Versão antiga:
Linux el5padata-1 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Alguém sabe se uma mudança entre estas duas versões do Ubuntu pode levar a diferenças no comportamento do bcache? Eu não consigo encontrar um changelog bcache.