调整 dev.flashcache.<cache name>.dirty_thresh_pct
脏缓存回写阈值(百分比),默认
20
。仅
Write-Back
模式下有效。调大该值可以减轻写压力(缓存数据写入HDD及元数据写入SSD),缓存已满时该缓存块不能被淘汰,减少了可用缓存空间。
如果最近写入的数据很可能是热数据,可以考虑调大该值,建议调到
90
:sysctl -w dev.flashcache.<cache name>.dirty_thresh_pct=90
调整 dev.flashcache.reclaim_policy
缓存空间回收策略,默认
FIFO(0)
。改为
LRU(1)
:sysctl -w dev.flashcache.<cache name>.reclaim_policy=1
- 辅助调试
统计清零
sysctl -w dev.flashcache.<cache name>.zero_stats=1
快速停止
Flashcache在停止时会将SSD中的脏数据写回到HDD中,这是非常耗时的,会导致关机慢。
手工快速停止
service flashcache forcestop
总是快速停止
sysctl -w dev.flashcache.sdb+sdc1.fast_remove=1