Currently cinder-volume can support multiple backends and each nova-compute could choose its storage backend. But glance doesn't support that which means we could store images in only one backend no matter how many cinder drivers we used. More and more users want to leverage the advantages of ceph and enterprise storage. But with the restriction of glance we could only get images in one place and copy to another storage if we boot virtual machines in different backends. After improving glance to support multiple storage backends, we can use different storage resources in multiple availability zones. You can pull images from ceph and boot virtual machines with the COW features. At the meantime, we're allowed to use another storage pool without pulling images from ceph. This is meaningful when we're using distributed storage system and enterprise storage solution.
How to use multiple storage solutions for Glance and OpenStack.