下一步:快照!

sage

我计划的最后一个具有侵入性的添加是灵活的快照机制。不幸的是,我无法弄清楚如何将可写快照映射到当前的存储对象和元数据模型,因此现在只能提供只读快照。然而,Ceph 快照将比您在 WAFL 或 ZFS 中找到的快照更加灵活。目标是获得如下行为:

$ cd any/random/directory $ ls .snapshot $ mkdir .snapshot/foo # 创建快照 $ ls .snapshot foo $ cd a/deeper/dir $ ls .snapshot foo $ mkdir .snapshot/bar # 创建另一个快照 $ ls .snapshot foo bar $

也就是说,用户可以从标准的 shell 中为目录层次结构的任何子树创建快照。(与此相反,大多数专有供应商的快照仅针对整个卷,而 ZFS 只能快照预定义的子卷。)并且快照将通过任何目录中的隐藏的 .snapshot(或类似)目录可见。将使用类似(rmdir?)的命令从命令行删除快照。命名方式会比上面的示例稍复杂,以避免名称冲突,但基本思想就是这样。