OpenStack Swift, probably the most used Object Storage for private cloud implementations, offers features which are very appealing for building a distributed storage solution. Alas, issues such as eventual consistency and the fact that hypervisors require block storage and can’t work with Object Storage, make it unsuitable for primary Virtual Machine storage. Open vStorage is the solution to turn Swift into a block device for Virtual Machines.
The combination of Open vStorage + Swift offers great performance due to aggressive caching inside the Host, a unified namespace and many VM-centric features. Open vStorage + Swift is the right choice to build a high performance, distributed storage platform which lowers the management overhead and offers features such as zero-copy snapshots, thin provisioning, bulk provisioning and quick restores.