Features/Sheepdog: Difference between revisions
(Created page with '== Summary == A distributed storage system for QEMU == Owner == * '''Name:''' Kazutaka Morita * '''Email:''' morita.kazutaka@lab.ntt.co.jp == Detailed Summary…') |
(→Status) |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 7: | Line 7: | ||
== Detailed Summary == | == Detailed Summary == | ||
Sheepdog is a distributed storage system for QEMU. | Sheepdog is a distributed storage system for QEMU. It provides highly available block level storage volumes that can be attached to QEMU-based virtual machines. Sheepdog scales to several hundreds nodes, and supports advanced volume management features such as snapshot, cloning, and thin provisioning. | ||
It provides highly available block level storage volumes | |||
that can be attached to QEMU based virtual machines. | |||
Sheepdog scales to several | |||
hundreds nodes, and supports advanced volume management features such as snapshot, cloning, and | |||
thin provisioning. | |||
The architecture of Sheepdog is fully symmetric; there is no central | The architecture of Sheepdog is fully symmetric; there is no central node such as a meta-data server. This design enables following features. | ||
node such as a meta-data server. This design enables following | |||
features. | |||
'''Linear scalability in performance and capacity''' | '''Linear scalability in performance and capacity''' | ||
When more performance or capacity is needed, | When more performance or capacity is needed, Sheepdog can be grown linearly by simply adding new machines to the cluster. | ||
Sheepdog can be grown linearly by simply adding new machines to the cluster. | |||
'''No single point of failure''' | '''No single point of failure''' | ||
Even if a machine fails, the data is still accessible through other | Even if a machine fails, the data is still accessible through other machines. | ||
machines. | |||
'''Easy administration''' | '''Easy administration''' | ||
There is no configuration file | There is no configuration file that defines the cluster's members or roles. When the `sheep` daemon is run on a new machine, Sheepdog will automatically detect the machine via multicast and will add it as a member of the cluster. | ||
automatically | |||
a member of the cluster. | |||
== Status == | == Status == | ||
Line 41: | Line 26: | ||
** git://sheepdog.git.sf.net/gitroot/sheepdog/sheepdog | ** git://sheepdog.git.sf.net/gitroot/sheepdog/sheepdog | ||
== | == External documentation == | ||
* [https://github.com/collie/sheepdog/wiki/Corosync-config Corosync configuration] | |||
* | * [https://github.com/collie/sheepdog/wiki/Getting-Started Getting started] | ||
* | |||
== Links == | == Links == | ||
* [http://www.osrg.net/sheepdog/ Sheepdog Project] | |||
* [http://www.linux-kvm.org/wiki/images/8/8d/2010-forum-sheepdog.pdf KVM Forum 2010 slides] | * [http://www.linux-kvm.org/wiki/images/8/8d/2010-forum-sheepdog.pdf KVM Forum 2010 slides] | ||
[[Category:Completed feature pages]] |
Latest revision as of 14:55, 11 October 2016
Summary
A distributed storage system for QEMU
Owner
- Name: Kazutaka Morita
- Email: morita.kazutaka@lab.ntt.co.jp
Detailed Summary
Sheepdog is a distributed storage system for QEMU. It provides highly available block level storage volumes that can be attached to QEMU-based virtual machines. Sheepdog scales to several hundreds nodes, and supports advanced volume management features such as snapshot, cloning, and thin provisioning.
The architecture of Sheepdog is fully symmetric; there is no central node such as a meta-data server. This design enables following features.
Linear scalability in performance and capacity When more performance or capacity is needed, Sheepdog can be grown linearly by simply adding new machines to the cluster.
No single point of failure Even if a machine fails, the data is still accessible through other machines.
Easy administration There is no configuration file that defines the cluster's members or roles. When the `sheep` daemon is run on a new machine, Sheepdog will automatically detect the machine via multicast and will add it as a member of the cluster.
Status
- QEMU 0.13 provides built-in support for sheepdog block devices.
- The latest sever code is available on the following git tree