ceph-immmutable-object-cache

本文介绍了Ceph的ceph-immmutable-object-cache守护进程,它将内容缓存到本地SSD以提高性能。守护进程通过域套接字与librbd客户端交互,实现读取操作的本地缓存。当缓存满时,采用LRU策略进行剔除。文件名以pool、namespace、snap_id和oid组合,通过CRC32c散列确定存储位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介

目前官方提供了ceph-immmutable-object-cache守护进程负责将内容缓存到本地缓存目录上。为了获得更好的性能,建议使用SSD作为底层存储介质。

二、IO流程

在这里插入图片描述

ceph-immmutable-object-cache守护进程启动进行初始化,并且时监听本地域套接字,并等待来自librbd客户端的连接。
客户端librbd通过域套接字来连接缓存守护进程, 并且向缓存守护进程进行注册。
客户端librbd读取时请求到缓存守护进程进行查找。如果未查找到,守护进程会直接读取RADOS对象,然后写入到本地缓存目录.否则,找到更新LRU移动到头部。
如果返回告诉客户端未缓存, 则客户端librbd直接从rados中获取信息。(下次librbd则直接从本地获取)
在这里插入图片描述

三、策略
MAP信息维护filename和Entry信息。

在这里插入图片描述

LRU链表维护Entry信息,保证容量达到阈值剔除缓存。

在这里插入图片描述

Entry信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值