从GitHub上Clone Ceph项目,我是基于(ceph version 12.2.11 luminous 版本)的代码来分析的
一、Cache Tier(Cache Pool)是什么?
在Ceph里创建pool时,可以设置一个pool为另一个pool的 cache 层,做缓存层的pool 称为 cache pool(也就是cache tier)。而真正存数据的pool就是我们常用的data pool(代码里叫base pool)。使用如下命令来创建Cache Tier:
ceph osd tier add {data_pool} {cache_pool}
该命令行程序发送请求给Monitor,然后由Monitor相关的pool设置上述属性值,并由Monitor来持久化存储该pool信息。注:一个data pool可以有多个cache tier(cache pool).
另外,如何在指定的OSD上创建 Ceph Pool,请参考Ceph 进阶系列(二):如何在指定的OSD设备上创建 pool
cache tier相关的命令(属于monitor command):
命令 |
描述 |
ceph osd tier add <data_pool> <cache_pool> {--force-nonempty} |
add the tier <tierpool> (the second one) to base pool <pool> (the first one) |