Valor máximo writeback_percent de Bcache

1

Estou tentando definir

writeback_percent

com um valor > 40 mas só aceita valor entre 0 e 40.

Se eu definir

echo 50 >   /sys/block/bcache0/bcache/writeback_percent 

quando eu leio o valor

more  /sys/block/bcache0/bcache/writeback_percent

eu tenho 40. Por valor < = 40 as configurações funcionam bem.

Minha configuração para o tipo de cache é

more  /sys/block/bcache0/bcache/cache_mode 
writethrough [writeback] writearound none

Eu sei que isso é perigoso, mas isso não é um problema para mim.

Tanto quanto eu entendo writeback_percent é o% usado de dados sujos no cache, porque eu não posso usar 90% ou 100% do espaço disponível? Pode ser que eu não entendi muito bem essas configurações?

    
por Antimo 10.09.2017 / 15:06

2 respostas

1

Este é o valor codificado no código da unidade bcache - linux / drivers / md / bcache / writeback.h. A única maneira de alterar esse limite é reconstruir o driver a partir do código-fonte.

    
por 19.10.2018 / 22:38
0

De acordo com link writeback_percent   Se for diferente de zero, o bcache tenta manter essa porcentagem do cache suja, acelerando o writeback de fundo e usando um controlador PD para ajustar a taxa suavemente.

Portanto, este é um objetivo alvo para a quantidade de cache sujo. Nesse sentido, prefiro definir 0%. E um valor de 100% significa "esperar até que o cache esteja cheio para começar a escrevê-lo no dispositivo de apoio".

Como os dados sujos estão potencialmente em risco se você perder o SSD do cache, por que você definiria valores tão altos? Eu acho que esta é a razão pela qual o desenvolvedor codificou um limite superior

    
por 27.10.2018 / 11:11

Tags