知识卡片

两种冷热混合存储设计模式

专业/工作 · 244.a

内容

同一批节点里既有 SSD 又有 SATA 盘时,有两种做法把它们组织起来:一是”快慢分池”——把 SSD 和 SATA 分别聚合成两个独立的 CRUSH 根(root)和存储池,热数据(如云主机系统盘)整池落 SSD,冷数据(备份、快照)整池落 SATA,两者互不相关;二是”主备亲和”——不拆分存储池,而是把所有副本仍按同一套规则分布,但用 primary affinity 把 SATA 对应 OSD 的亲和度设为 0,让它们永远不当主副本,这样客户端的读写请求都会先落到 SSD 上,SATA 只承担后台的从副本存储。发散:前者是”物理隔离”,简单直接但要求应用层区分冷热数据分别选池;后者是”角色隔离”,同一份数据自动享受”写 SSD、备份到 SATA”的效果,不需要业务感知,代价是需要 Ceph 支持 primary affinity 这个相对新的特性。

参考来源

《Ceph分布式存储实战》第10章《自定义CRUSH》