知识卡片

快照与克隆基于Copy-on-Write的关系

专业/工作 · 236.e.1

内容

快照是某一时刻的全部只读镜像,克隆是基于某个快照派生出的可写镜像,二者共用同一套 Copy-on-Write 机制:克隆产生的新镜像最初不复制任何数据,只在发生写操作时才把改动的部分单独落盘,未修改的数据仍指向原快照。RADOS 原生支持 pool 级快照(对整个 pool 统一打快照),而 RBD 的快照/克隆是客户端在此基础上自行实现的用户级机制。这说明”快照能力”和”谁来定义快照粒度”是可以拆开设计的——底层给通用原语,上层按场景决定语义。

参考来源

《Ceph源码分析》第1章《Ceph整体架构》