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: Alternative software-defined storage on your OpenStack cloud, OpenStack Summit 2016 Barcelona, October 2016. (Slides, Video)
    • Sheepdog is ready: Distributed block storage is turning from experiment to commercial use, CloudOpen Japan, June 2015. (Slides)
    • Lambert: Achieve High Durability, Low Cost & Flexibility at Same Time. Open source storage engine for exabyte data in Alibaba, Vault, March 2015. (Slides)
    • 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 1.0.x release is 1.0.1
  • The latest 0.9.x release is 0.9.4
  • 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]

Packages

You can also install Sheepdog with deb/rpm packages. Before installing Sheepdog packages, install dependent packages listed at Getting Started on Wiki.