]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commit
ceph: snapshot management
authorSage Weil <sage@newdream.net>
Wed, 5 Aug 2009 21:13:58 +0000 (14:13 -0700)
committerSage Weil <sage@newdream.net>
Wed, 5 Aug 2009 21:13:58 +0000 (14:13 -0700)
commit56f283efac5d1938d5a721052baad10d83a2dacb
tree80787d6fb6358c244738ebd017747e149e0ed036
parent6aba51a979a9cf25ec3cabf370798cd60196f7cf
ceph: snapshot management

Ceph snapshots rely on client cooperation in determining which
operations apply to which snapshots, and appropriately flushing
snapshotted data and metadata back to the OSD and MDS clusters.
Because snapshots apply to subtrees of the file hierarchy and can be
created at any time, there is a fair bit of bookkeeping required to
make this work.

Portions of the hierarchy that belong to the same set of snapshots
are described by a single 'snap realm.'  A 'snap context' describes
the set of snapshots that exist for a given file or directory.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/snap.c [new file with mode: 0644]