The Sheepdog distributed storage management system for qemu/kvm was 
recently announced on the linux-fsdevel list.  I didn't look at it too 
closely at the time, though it generated a fair bit of interest and  
discussion.  It's essentially a distributed object store with a qemu/kvm 
storage driver front-end.  It stripes qemu/kvm machine images over lots of 
small (4MB) objects that are pseudorandomly distributed and replicated 
across the storage nodes.  

Which is pretty much exactly what Ceph does with file data.

This suggests two projects:

 - Put together a similar qemu storage driver that uses librados to store 
the image fragments.  This should be extremely simple (the storage driver 
is implemented entirely in user space).  I suspect the hardest part would 
be deciding how to name and manage the list of available images.

 - Write a linux block device driver that does the same thing.  This would 
be functionally similar to creating a loopback device on top of ceph, but 
could avoid the file system layer and any interaction with the MDS.  Bonus 
here would be fully supporting TRIM and barriers.

sage

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Ceph-devel mailing list
Ceph-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ceph-devel

Reply via email to