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.
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?
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
Tags bcache