我要做的是
writeback_percent值> 40,但它只接受0到40之间的值。
如果我设置
echo 50 > /sys/block/bcache0/bcache/writeback_percent 然后当我读到这个值
more /sys/block/bcache0/bcache/writeback_percent我有40块。对于value<=40,设置工作正常。
我的缓存类型设置为
more /sys/block/bcache0/bcache/cache_mode
writethrough [writeback] writearound none我知道这很危险,但这对我来说不是问题。
据我所知,writeback_percent是从缓存中的脏数据中使用的%,为什么不能使用90%或100%的可用空间?也许我不太明白这个设置?
发布于 2018-10-19 20:38:05
这是bcache驱动器代码中的硬编码值-linux/驱动器/md/bcache/writeback.h。更改此限制的唯一方法是从源重新构建驱动程序。
发布于 2018-10-27 09:11:11
据https://evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt writeback_percent If非零,bcache试图保持这个百分比的缓存脏通过节流背景写回和使用PD控制器,以平稳地调整速率。
因此,这是脏缓存数量的目标。在解释下面的辩论时,这一目标是动态实现的,而活动则是不断发生的。很可能有足够的时间,bcache完成写回操作,甚至在writeback_rate。
https://unix.stackexchange.com/questions/391435
复制相似问题