Flashcache优化

  • 调整 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