Como tornar o nivelamento de fundo mais agressivo

2

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.

    
por Brian 04.04.2012 / 19:30

0 respostas