知识卡片
RBD克隆的写时复制分层机制
内容
RBD 的克隆不是复制一份完整数据,而是基于写时复制(COW)的分层:先把一个 image 的快照设为”受保护”状态,才能从它克隆出新 image;新 image 一开始只是一个指向父快照的引用,读取未修改的数据块时会穿透到父快照,只有被写入过的块才真正占用自己的存储空间。这个依赖关系可以用 flatten 操作断开,把新 image 变成一份完全独立、不再依赖父快照的数据。发散:这跟虚拟机模板批量克隆子机、Git 的浅克隆思路是同一个套路——先共享只读基线、按需为差异部分单独付费存储,直到某个时刻需要”独立”时才真正物化整份数据。
参考来源
《Ceph分布式存储实战》第4章《三大存储访问类型》