qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC PATCH 0/2] Sheepdog: distributed storage system for QEMU
@ 2010-05-12 10:46 MORITA Kazutaka
  2010-05-12 10:46 ` [Qemu-devel] [RFC PATCH 1/2] close all the block drivers before the qemu process exits MORITA Kazutaka
                   ` (6 more replies)
  0 siblings, 7 replies; 29+ messages in thread
From: MORITA Kazutaka @ 2010-05-12 10:46 UTC (permalink / raw)
  To: aliguori, avi; +Cc: fujita.tomonori, sheepdog, qemu-devel, kvm

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 [Qemu-devel] [RFC PATCH 0/2] Sheepdog: distributed storage system for QEMU MORITA Kazutaka
2010-05-12 10:46 ` [Qemu-devel] [RFC PATCH 1/2] close all the block drivers before the qemu process exits MORITA Kazutaka
2010-05-12 14:01   ` Christoph Hellwig
2010-05-12 19:50     ` MORITA Kazutaka
2010-05-12 14:28   ` [Qemu-devel] " Avi Kivity
2010-05-12 20:16     ` MORITA Kazutaka
2010-05-13  2:34       ` MORITA Kazutaka
2010-05-12 10:46 ` [Qemu-devel] [RFC PATCH 2/2] block: add sheepdog driver for distributed storage support MORITA Kazutaka
2010-05-12 11:38 ` [Qemu-devel] [RFC PATCH 0/2] Sheepdog: distributed storage system for QEMU Kevin Wolf
2010-05-12 19:46   ` MORITA Kazutaka
2010-05-13 14:03     ` MORITA Kazutaka
2010-05-14  8:32       ` Kevin Wolf
2010-05-14  9:54         ` MORITA Kazutaka
2010-05-14 10:05           ` Kevin Wolf
2010-05-14  9:51 ` [Qemu-devel] [RFC PATCH v2 0/3] " MORITA Kazutaka
2010-05-17 10:19   ` [Qemu-devel] [RFC PATCH v3 " MORITA Kazutaka
2010-05-17 10:19   ` [Qemu-devel] [RFC PATCH v3 1/3] close all the block drivers before the qemu process exits MORITA Kazutaka
2010-05-17 10:19   ` [Qemu-devel] [RFC PATCH v3 2/3] block: call the snapshot handlers of the protocol drivers MORITA Kazutaka
2010-05-17 11:08     ` Kevin Wolf
2010-05-17 12:19       ` [Qemu-devel] " MORITA Kazutaka
2010-05-17 12:20         ` Kevin Wolf
2010-05-17 13:03           ` MORITA Kazutaka
2010-05-17 10:19   ` [Qemu-devel] [RFC PATCH v3 3/3] block: add sheepdog driver for distributed storage support MORITA Kazutaka
2010-05-14  9:51 ` [Qemu-devel] [RFC PATCH v2 1/3] close all the block drivers before the qemu process exits MORITA Kazutaka
2010-05-14  9:51 ` [Qemu-devel] [RFC PATCH v2 2/3] block: call the snapshot handlers of the protocol drivers MORITA Kazutaka
2010-05-14 12:55   ` [Qemu-devel] " Kevin Wolf
2010-05-14  9:51 ` [Qemu-devel] [RFC PATCH v2 3/3] block: add sheepdog driver for distributed storage support MORITA Kazutaka
2010-05-14 11:08   ` [Qemu-devel] " Kevin Wolf
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).