Sheepdog Project

Sheepdog is a distributed storage system for QEMU/KVM. It provides highly available block level storage volumes that can be attached to QEMU/KVM virtual machines. Sheepdog scales to several hundreds nodes, and supports advanced volume management features such as snapshot, cloning, and thin provisioning.

figure of sheepdog overview

You should consider Sheepdog if you are looking for clustered storage that:

  • Is ‘scale-out’, with no single point of failure
  • Is simple to setup and use (secured at the network layer)
  • Is compatible with KVM via QEMU (Xen support is coming later...)
  • Works at the block-level

You should not consider Sheepdog if you are looking for:

  • High bandwidth/low latency storage (‘scale-up’)
  • Fine grained authentication and authorization of storage nodes
  • Works at the file level (clustered file system)
  • Tiering

Documentations

  • Presentations
    • Sheepdog: Distributed Storage System for QEMU/KVM, LCA 2010 DS&R miniconf, Jan 2010. (Slides)
    • Sheepdog: Distributed Storage System for QEMU, KVM Forum 2010, Aug 2010. (Slides)

Source Code

Sheepdog [*] is an Open Source software, released under the terms of the GPL2.

  • The latest version is 0.3.0
  • The latest developent code is available on the git tree
    • server: git://github.com/collie/sheepdog.git [browse]
    • client: git://git.qemu.org/qemu.git [browse]

Disclaimer

[*]

This software is experimental and developing software. Therefore, this software is provided without support and without any obligation on the part of NTT Laboratories to assist in its use, correction, modification or enhancement. There is no guarantee that this software will be included in future software releases, and it probably will not be included.

THIS SOFTWARE IS PROVIDED “AS IS” WITH NO WARRANTIES OF ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.

Mailing list and IRC

Project Members

  • MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
  • FUJITA Tomonori <fujita.tomonori at lab.ntt.co.jp>
  • MORIAI Satoshi <moriai.satoshi at lab.ntt.co.jp>