安装指南
Ucache智能读缓存通过I/O智能预取精准识别热点请求,并针对顺序、间隔等I/O流进行I/O预取,将I/O提前载入读缓存。通过LRU算法淘汰冷数据,Ucache读缓存能够提高缓存的I/O命中率,提升读性能。
本文基于鲲鹏服务器和openEuler操作系统提供指导,在正式操作前请确保软硬件均满足要求。
| 项目 | 描述 |
|---|---|
| CPU型号 | 华为鲲鹏920处理器 |
| 项目 | 描述 |
|---|---|
| 操作系统 |
|
| Ucache | 1.0.0 |
Ucache基于开源ocf进行开发,可以在这里获取源码。
下载ocf仓库代码,使用UCache补丁,并打包。
cd /home git clone https://github.com/Open-CAS/ocf.git cd ocf git checkout d1d6d7cb5f55b616d2aa5123f84ce4ece10fdb0b wget https://gitcode.com/boostkit/ocf/blob/master/ucache.patch git apply ucache.patch cd .. tar -zcvf lava-ocf-adaptor-1.0.0.tar.gz ocf/进入
/home目录,重新生成RPMbuild目录。环境需要先安装rpmbuild工具
yum install rpm-build修改
.rpmmacros文件。vi /root/.rpmmacros修改
%_topdir的路径为/home/rpmbuild。若文件不存在,则新增一行保存退出。
再次执行rpmbuild安装命令。
rpmdev-setuptree
修改rpmmacros文件,注释掉下面红框中的内容。
vi /root/.rpmmacros
将源码压缩包和spec文件拷贝到
/home/rpmbuild子目录中。cp /home/lava-ocf-adaptor-1.0.0.tar.gz /home/rpmbuild/SOURCES cp /home/ocf/lava-ocf-adaptor.spec /home/rpmbuild/SPECS编译rpm包。
默认出包命令:
rpmbuild -bb /home/rpmbuild/SPECS/lava-ocf-adaptor.spec编译完成会生成如下rpm包。

安装rpm包。
cd /home/rpmbuild/RPMS/aarch64/ rpm -ivh lava-ocf-adaptor-1.0.0-1.aarch64.rpm安装后,lava-ocf-adaptor-1.0.0-1.aarch64.rpm文件如下:

所有对外接口及接口说明在
ocf_adaptor.h中,其他头文件定义一些结构体和错误码。 应用程序集成读缓存,编译时,增加链接选项-llava_cache即可。
修订记录
| 发布日期 | 修改说明 |
|---|---|
| 2024-06-30 | 第一次正式发布。 |