kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/2] Sheepdog: distributed storage system for QEMU
@ 2010-05-12 10:46 MORITA Kazutaka
       [not found] ` <1273661213-19611-1-git-send-email-morita.kazutaka-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
                   ` (5 more replies)
  0 siblings, 6 replies; 29+ messages in thread
From: MORITA Kazutaka @ 2010-05-12 10:46 UTC (permalink / raw)
  To: aliguori, avi; +Cc: qemu-devel, kvm, sheepdog, fujita.tomonori

Hi all,

This patch adds a block driver for Sheepdog distributed storage
system.  Please consider for inclusion.

Sheepdog is a distributed storage system for QEMU.  It provides highly
available block level storage volumes to VMs like Amazon EBS.

Sheepdog features are:
- No node in the cluster is special (no metadata node, no control
  node, etc)
- Linear scalability in performance and capacity
- No single point of failure
- Autonomous management (zero configuration)
- Useful volume management support such as snapshot and cloning
- Thin provisioning
- Autonomous load balancing

The more details are available at the project site [1] and my previous
post about sheepdog [2].

We have implemented the essential part of sheepdog features, and
believe the API between Sheepdog and QEMU is finalized.

Any comments or suggestions would be greatly appreciated.


Here are examples:

$ qemu-img create -f sheepdog vol1 256G     # create images

$ qemu --drive format=sheepdog,file=vol1    # start up a VM

$ qemu-img snapshot -c name sheepdog:vol1   # create a snapshot

$ qemu-img snapshot -l sheepdog:vol1        # list snapshots
ID        TAG                 VM SIZE                DATE       VM CLOCK
1                                   0 2010-05-06 02:29:29   00:00:00.000
2                                   0 2010-05-06 02:29:55   00:00:00.000

$ qemu --drive format=sheepdog,file=vol1:1  # start up from a snapshot

$ qemu-img create -b sheepdog:vol1:1 -f sheepdog vol2   # clone images


Thanks,

Kazutaka

[1] http://www.osrg.net/sheepdog/

[2] http://lists.nongnu.org/archive/html/qemu-devel/2009-10/msg01773.html


MORITA Kazutaka (2):
  close all the block drivers before the qemu process exits
  block: add sheepdog driver for distributed storage support

 Makefile         |    2 +-
 block.c          |   14 +-
 block.h          |    1 +
 block/sheepdog.c | 1828 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 monitor.c        |    1 +
 vl.c             |    1 +
 6 files changed, 1845 insertions(+), 2 deletions(-)
 create mode 100644 block/sheepdog.c


^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2010-05-17 13:03 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-12 10:46 [RFC PATCH 0/2] Sheepdog: distributed storage system for QEMU MORITA Kazutaka
     [not found] ` <1273661213-19611-1-git-send-email-morita.kazutaka-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
2010-05-12 10:46   ` [RFC PATCH 1/2] close all the block drivers before the qemu process exits MORITA Kazutaka
2010-05-12 14:01     ` [Qemu-devel] " Christoph Hellwig
     [not found]       ` <20100512140132.GA11876-jcswGhMUV9g@public.gmane.org>
2010-05-12 19:50         ` MORITA Kazutaka
2010-05-12 14:28     ` Avi Kivity
     [not found]       ` <4BEABB0F.9030907-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-05-12 20:16         ` MORITA Kazutaka
2010-05-13  2:34           ` MORITA Kazutaka
2010-05-14  9:51   ` [RFC PATCH v2 0/3] Sheepdog: distributed storage system for QEMU MORITA Kazutaka
     [not found]     ` <1273830676-2349-1-git-send-email-morita.kazutaka-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
2010-05-17 10:19       ` [RFC PATCH v3 " MORITA Kazutaka
2010-05-17 10:19     ` [RFC PATCH v3 1/3] close all the block drivers before the qemu process exits MORITA Kazutaka
2010-05-17 10:19     ` [RFC PATCH v3 2/3] block: call the snapshot handlers of the protocol drivers MORITA Kazutaka
2010-05-17 11:08       ` [Qemu-devel] " Kevin Wolf
2010-05-17 12:19         ` MORITA Kazutaka
2010-05-17 12:20           ` [Qemu-devel] " Kevin Wolf
2010-05-17 13:03             ` MORITA Kazutaka
2010-05-17 10:19     ` [RFC PATCH v3 3/3] block: add sheepdog driver for distributed storage support MORITA Kazutaka
2010-05-12 10:46 ` [RFC PATCH 2/2] " MORITA Kazutaka
2010-05-12 11:38 ` [Qemu-devel] [RFC PATCH 0/2] Sheepdog: distributed storage system for QEMU Kevin Wolf
     [not found]   ` <4BEA931A.6040309-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-05-12 19:46     ` MORITA Kazutaka
     [not found]       ` <4BEB05A6.5030305-Zyj7fXuS5i5L9jVzuh4AOg@public.gmane.org>
2010-05-13 14:03         ` MORITA Kazutaka
2010-05-14  8:32           ` Kevin Wolf
     [not found]             ` <4BED0A9A.9010608-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-05-14  9:54               ` MORITA Kazutaka
2010-05-14 10:05                 ` Kevin Wolf
2010-05-14  9:51 ` [RFC PATCH v2 1/3] close all the block drivers before the qemu process exits MORITA Kazutaka
2010-05-14  9:51 ` [RFC PATCH v2 2/3] block: call the snapshot handlers of the protocol drivers MORITA Kazutaka
2010-05-14 12:55   ` Kevin Wolf
2010-05-14  9:51 ` [RFC PATCH v2 3/3] block: add sheepdog driver for distributed storage support MORITA Kazutaka
2010-05-14 11:08   ` Kevin Wolf
     [not found]     ` <4BED2F16.1000608-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2010-05-17 10:34       ` MORITA Kazutaka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).