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

1
2
ceph osd poolcreate cachepool 150 150
ceph osd poolcreate backpool 150 150

2、关联2个pool

1
 cephosd tier add backpool cachepool

3、设置cache模式

1
2
ceph osd tiercache-mode cachepool writeback
#writeback|forward|readonly|readforward四种模式根据需求选择

4、设置over-lay

所谓overlay,即所有发送到后端存储层的请求会被转发到cache层。

1
ceph osd tierset-overlay backpool cachepool

三、配置cache tier

1
2
3
4
5
6
7
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层的阈值

1
2
3
4
5
6
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)

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

删除cache tier(Write-back)

1
2
3
4
5
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

本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1791160,如需转载请自行联系原作者

Ceph Cache Tier相关推荐

  1. Ceph Cache Tier中缓存读写流程源码分析

    存储系统:ceph-14.2.22 PrimaryLogPG::do_request [ 文件路径 ] ceph/src/osd/PrimaryLogPG.cc OSD在收到客户端发送的请求时,会调用 ...

  2. Ceph cache tier 中 flush 和 evict 机制源码分析

    存储系统:ceph-14.2.22 操作系统:ubuntu-server-16.04.07 OSDService::agent_entry [ 文件路径 ] ceph/src/osd/OSD.cc O ...

  3. Ceph性能测试(RBD、CephFS、NFS、Cache Tier)

    本文是以下两篇文章的后续: 探索fio参数如何选择以及全方位对比HDD和SSD性能:部署Ceph前测试磁盘性能,同时基于fio测试参数的变化深入了解fio原理和磁盘IO特点. CentOS8使用cep ...

  4. cache tier 分级缓存

    一图描述 cache tier: Ceph 缓存层将冷热数据分离,以快速存储设备作为缓存层,低速廉价存储设备作为存储层 提升 IO 性能 使用两个 pool,作为存储层和缓存层,缓存层覆盖在存储层上, ...

  5. flash cache tier下放flush实验

    创建3台vm 分别是ceph01.ceph02.ceph03 a)后台手动部署ceph b)后台部署完毕后创建一个HDD池 rados mkpool HDD 然后定制crushmap 1.ceph o ...

  6. Ceph分层存储分析

    最近弄Ceph集群考虑要不要加入分层存储 因此花了点时间研究了下 1,首先肯定要弄清Ceph分层存储的结构 ,结构图大概就是下图所示 缓存层(A cache tier)为Ceph客户端提供更好的I/O ...

  7. 《Ceph源码分析》——第1章,第5节RADOS

    本节书摘来自华章出版社<Ceph源码分析>一书中的第1章,第1.5节RADOS,作者常涛,更多章节内容可以访问云栖社区"华章计算机"公众号查看 1.5 RADOS RA ...

  8. ceph常用命令-pool相关命令

    2019独角兽企业重金招聘Python工程师标准>>> 1.1 查询系统中所有的pool 命令格式: ceph osd lspools 或rados lspools 1.2      ...

  9. 一文囊括Ceph所有利器(工具)

    原文链接: 知乎专栏: 一文囊括Ceph所有利器(工具) - 知乎 前言 ceph的工具很多,包括集群管理与运维,还有性能分析等等. 所以本文期望应收尽收所有的工具,也当做自己的一个梳理与总结,当自己 ...

最新文章

  1. Dictionary解析json,里面的数组放进list,并绑定到DataGridView指定列
  2. 清华90后女学霸范楚楚将加入MIT任助理教授,面试宝典分享!
  3. 一篇文章对Python匿名函数配合容器函数的使用理解
  4. 在我的网站上开通了WebPart演示和下载列表。
  5. linux显示中文乱码
  6. 悦虎144固件,华强北二代悦虎144固件,1562M芯片144固件
  7. 我想知道怎么求N的N次方
  8. SQLMAP参数中文解说
  9. 有哪些开源C ++静态分析工具? [关闭]
  10. 树莓派配置RTC时钟(DS3231,I2C接口)
  11. Windows 98/Me/2000/2003 计算器【怀旧】【附下载地址】
  12. bochs运行xp_bochs xp镜像下载-bochs xp镜像下载 v2.5.1精简版-下载啦
  13. 基于Java毕业设计医院诊疗信息管理源码+系统+mysql+lw文档+部署软件
  14. wifi mouse hd for linux,wifi mouse hd客户端PC版下载_wifi mouse hd客户端PC版官方下载-太平洋下载中心...
  15. idea自动生成器 生成构造器 get/set方法等
  16. 【PTA-python】第5章-1 输出星期名缩写 (70 分)
  17. 苹果bundle id是什么?
  18. 计算机职高会考知识,高职考试语文基础知识
  19. 动手学习深度学习-深度学习基础
  20. 盘点雷军、强东这些大佬们最失败的项目

热门文章

  1. dell戴尔笔记本 F12没有usb;
  2. VMTK【1】Getting Started
  3. 网上FLAC3D学习笔记
  4. BERT的优秀变体:ALBERT论文图解介绍
  5. 着眼未来 巅峰对决 | “智算之道—2020人工智能应用挑战赛”圆满收官!
  6. 黑马程序员机器学习Day2学习笔记
  7. 后缀自动机(模板+例题)
  8. Java中的statis用法
  9. 素数回文(打表到文件里面)
  10. 微信小程序报错:运行内存不足,请重新打开该小程序