Ceph Cache Tier

CacheTier��ceph����˻����һ�ַ���������˵���Ǽ�һ��Cache�㣬�ͻ���ֱ�Ӹ�Cache�������߷����ٶȣ������һ���洢�㣬ʵ�ʴ洢����������ݡ�

�ֲ�洢��ԭ�?���Ǵ洢����ݵķ��������ȵ�ģ���ݲ��Ǿ��ȷ��ʡ��и�ͨ�÷����������ԭ��Ҳ����80%��Ӧ��ֻ����20%����ݣ���20%����ݳ�Ϊ�ȵ���ݣ�������Щ�ȵ���ݱ������ܱȽϸߵ�SSD�����ϣ��Ϳ��������Ӧʱ�䡣

���ܽϸߵĴ洢��һ����SSD ������ɣ���֮ΪCache �㣬hot�㣬Cache pool ���� hot pool���������ܱȽϵ͵Ĵ洢��ͳ�Ϊ base pool ���� data pool��cold pool �ȡ�

 

һ��ceph cache mode

1��WriteBackģʽ��

�ͻ���д��cache�㣬cache��Ӧ���Ҽ�ʱ��д��back�㣬��ɾ���cache����ݡ��ͻ��˶�ȡʱ�����cache�㲻���ڸ���ݣ����back��Ǩ����ݹ����������ȡ����һֱ���Է�����Ч���ڣ��ʺ��ڴ����޸ĵ����Ӧ�ó���������ͼƬ��Ƶ�༭, ������������Ӧ�ã����ʺ���������ݡ�

 

2��Read-onlyģʽ��

������ֱ�ӷ��͸�cache pool��д��������cache pool,����ֱ�ӷ��͸�back_pool.�ͻ���д���ʱ��ֱ��д�뵽back�㣬�ͻ��˶�ȡʱ��cache���back�㿽����ݣ�������Ч���ڷ����ڵ���ݻᱻɾ�����ַ�ʽ���ŵ���ǣ�cache pool ����Ϊ�������Ϳ����ˣ���ʹcache pool ��ʧЧ��Ҳ��������ݵĶ�ʧ������ģʽ�Ƚ��ʺ����һ��д�룬��ζ�ȡ��Ӧ�ó���������ͼƬ����Ƶ, ��Ƶ�ȡ��ʺ���������ݡ�

 

3��Read-forwardģʽ��

д��ʱ��WriteBackģʽһ�����ʱ�����cache�㲻���ڸö������ת��������back�㡣

 

4��Read-proxyģʽ��

��Read-forwardģʽ���ƣ���ȡ��ʱ����ת���ͻ��˵������Ǵ��ͻ���ȥ��ȡback�����ݡ�

 

����ʹ��Cache Tier����

1������2��pool

ceph osd poolcreate cachepool 150 150
ceph osd poolcreate backpool 150 150

2������2��pool

 cephosd tier add backpool cachepool

3������cacheģʽ

ceph osd tiercache-mode cachepool writeback
#writeback|forward|readonly|readforward����ģʽ�������ѡ��


4������over-lay

��νoverlay�������з��͵���˴洢�������ᱻת����cache�㡣

ceph osd tierset-overlay backpool cachepool

 

������cache tier

cephosd pool set foo-hot hit_set_type bloom
cephosd pool set foo-hot hit_set_count 1
cephosd pool set foo-hot hit_set_period 3600  # 1 hour
ceph osd pool set foo-hot target_max_bytes1000000000000  # 1 TB
ceph osd pool set foo-hottarget_max_objects 1000000       # 1million objects
ceph osd pool set foo-hotcache_min_flush_age 600   # 10 minutes
ceph osd pool set foo-hotcache_min_evict_age 1800   # 30 minutes

Cache�����ֵ

ceph osd pool set cachepooltarget_max_bytes 1099511627776
ceph osd pool set cachepooltarget_max_objects 1000000
ceph osd pool set cachepoolcache_target_dirty_ratio 0.4
ceph osd pool set cachepoolcache_target_full_ratio 0.8
ceph osd pool set cachepool  cache_min_flush_age 600
ceph osd pool set cachepoolcache_min_evict_age 1800

ɾ��cache tier(Read-only)

ceph osd tier cache-mode cachepool none
ceph osd tier remove backpool cachepool

ɾ��cache tier(Write-back)

ceph osd tier cache-mode cachepool forward
rados -p cachepool ls
rados -p cachepool cache-flush-evict-all
ceph osd tier remove-overlay backpool
ceph osd tier remove backpool cachepool


���ij��� ������Ϣ���ܶ���ֹ���� ���ͣ�����ر����˳���http://linuxnote.blog.51cto.com/9876511/1791160

你可能感兴趣的:(Ceph Cache Tier)