场景适配
Ucache主要针对混闪场景(后端HDD+缓存NVMe),适用于对读性能提升有诉求的场景。
Ucache基于开源ocf进行开发,ocf本身是一个使用高性能存储设备加速后端块存储IO访问的缓存引擎,需要应用实现适配层配置。
Lava场景要在服务侧集成一个读缓存,基于ocf实现读缓存模块的方案如下:
- Lava本身就是一套完整的存储解决方案,只是在服务侧提供一个读缓存模块,不需要完整的集成整套ocf框架,只需复用cache和主存数据的映射算法、淘汰算法等部分逻辑,其它功能可进行选择性裁剪。
- 针对Lava的结构,新增适配层。传入的IO保留slot、region等信息,适配层自动完成lava_io到ocf_io的转化,方便lava系统快速集成。
- 读缓存的数据读写需要Lava系统提供块读写接口。Lava的chunk层提供NVMe介质的chunk pool,以及chunk读写异步接口。