Ceph分层与故障排除全解析
1. Ceph分层性能监控
在Ceph中配置分层后,所有客户端请求都会经过顶级层。因此,只有构成顶级层的OSD上的读写操作计数器会显示请求,前提是基础层OSD不用于其他池。为了解基础层处理的请求数量,有代理操作计数器来显示该数量,这些计数器也在顶级OSD上计算。所以,监控带有分层的Ceph集群吞吐量时,只需在计算中包含顶级OSD。
以下是可用于监控Ceph分层的计数器,均在顶级OSD上监控:
| 计数器 | 描述 |
| ---- | ---- |
| op_r | OSD处理的读操作 |
| op_w | OSD处理的写操作 |
| tier_proxy_read | 代理到基础层的读操作 |
| tier_proxy_write | 代理到基础层的写操作 |
| tier_promote | 从基础层提升到顶级层的数量 |
| tier_try_flush | 从顶级层刷新到基础层的数量 |
| tier_evict | 从顶级层驱逐到基础层的数量 |
2. 替代缓存机制
- Bcache
- 原理 :Bcache是Linux内核中的块设备缓存,可使用SSD缓存旋转磁盘等较慢的块设备。与RADOS分层不同,Bcache会缓存整个OSD。
- 优点 :
- 由于SSD缓存,OSD本身的延迟响应更加一致。文件存储会为每个Ceph请
超级会员免费看
订阅专栏 解锁全文
81

被折叠的 条评论
为什么被折叠?



