知识卡片

缓冲池技术的适用边界

专业/工作 · 244.b.2

内容

缓冲池并不是任何存储接口都适合叠加的通用加速手段:官方明确建议不要在 RBD 块存储这类读写频繁、对性能和一致性要求都很高的场景下使用缓冲池,只推荐用在 RGW 对象存储这类场景。原因在于[[缓冲池的写回与读转发模式]]里刷写/驱逐调度、写回确认时机等机制还不够成熟,一旦叠加到低延迟敏感的块设备访问路径上,反而容易暴露稳定性问题;而对象存储本身访问模式更偏”写一次多次读”,对短暂的调度延迟不敏感,能更安全地吃到缓冲池带来的读性能收益。发散:任何”通用加速组件”在引入具体系统前,都要先看它的目标工作负载假设——为对象存储场景打磨的缓存策略,直接套到块设备这种低延迟强一致场景,本身就是一次错配的移植。

参考来源

《Ceph分布式存储实战》第11章《缓冲池与纠删码》