> Incidentally, I had assumed the requirement for btrfs is because you use > BTRFS_IOC_CLONE for copy-on-write behaviour to get cheap atomic updates in > the same way I was doing in my block store. I can't see this being called at > any point in store.c though. Which btrfs features are we actually using in > sheepdog at the moment? I would also like to know how btrfs helps in doing atomic updates? Maybe you can just point me to the relevant code? Note: I am currently developing a simply service to distribute configuration files (CPG, data accessible via fuse mount). I currently use BDB as backend. - Dietmar |