Eu tenho um sistema que está fazendo um fluxo constante contínuo de gravações nos sistemas de arquivos GFS2, e o que acontece é que o cache se acumula em vm.dirty_ratio e depois carrega skyrockets durante um flush síncrono
Eu já defini vm.dirty_background_ratio = 1 e vm.dirty_ratio = 10 e isso definitivamente ajudou, mas ainda há um ciclo de criação de cache e um flush síncrono, embora menor.
O que eu realmente quero é fazer com que o background flush trabalhe mais. Eu tenho CPU para poupar, então eu prefiro espalhar o flushing o mais uniformemente possível e nunca ser sincronizado. Algum conselho sobre a melhor maneira de fazer isso? A próxima coisa que vou tentar é reduzir vm.dirty_writeback_centisecs, mas eu vi avisos sobre isso. link
Este é o kernel 2.6.32.