Sheepdog Project

Sheepdog is a distributed object storage system for volume and container services and manages the disks and nodes intelligently. Sheepdog features ease of use, simplicity of code and can scale out to thousands of nodes.

  • The block level volume abstraction can be attached to QEMU virtual machines and Linux SCSI Target and supports advanced volume management features such as snapshot, cloning, and thin provisioning.
  • The object level container abstraction is designed to be Openstack Swift and Amazon S3 API compatible and can be used to store and retrieve any amount of data with a simple web services interface.
figure of sheepdog overview

Documentations

  • Presentations
    • sheepdog: software defined storage system for converged infrastructure, Cloud Open Japan, May 2014. (Slides)
    • Sheepdog: Yet Another All-In-One Storage For Openstack, Openstack Hong Kong Summit, Nov 2013. (Slides)
    • Sheepdog: Distributed Storage System for QEMU, KVM Forum 2010, Aug 2010. (Slides)
    • Sheepdog: Distributed Storage System for QEMU/KVM, LCA 2010 DS&R miniconf, Jan 2010. (Slides)

Source Code

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

  • The latest 0.9.x release is 0.9.0
  • The latest 0.8.x release is 0.8.3
  • The latest 0.7.x release is 0.7.8
  • The latest developent code is available on the git tree
    • server: git://github.com/sheepdog/sheepdog.git [browse]
    • client: git://git.qemu.org/qemu.git [browse]