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