创建
1、给数据资源池添加tier层
ceph osd tier add data_pool cache_pool --force-nonempty
2、设置tier模式为writeback
ceph osd tier cache-mode cache_pool writeback
3、设置tier层overlay
ceph osd tier set-overlay data_pool cache_pool
4、设置过滤器
ceph osd pool set cache_pool hit_set_type bloom
5、设置hit count数量
ceph osd pool set cache_pool hit_set_count 4
6、设置target_max_bytes
ceph osd pool set cache_pool target_max_bytes
7、设置第一条水线
ceph osd pool set cache_pool cache_target_dirty_ratio 0.4
8、设置第二条水线
ceph osd pool set cache_pool cache_target_dirty_high_ratio 0.6
9、设置第三条水线
ceph osd pool set cache_pool cache_target_full_ratio 0.8
缓存池原理
缓存分层特性也是在Ceph的Firefly版中正式发布的,这也是Ceph的Firefly版本中被谈论最多的一个特性。缓存分层是在更快的磁盘(通常是SSD),上创建一个Ceph池。这个缓存池应放置在一个常规的复制池或erasure池的前端,这样所有的客户端I/O操作都首先由缓存池处理。之后,再将数据写回到现有的数据池中。客户端能够在缓存池上享受高性能,而它们的数据显而易见最终是被写入到常规池中的。
[外链图片转存失败(img-7MFcOb0E-1564730623363)(cep