Ask Your Question

What is the difference between Cinder, Glance and Swift?

asked 2014-05-17 03:41:51 -0600

Azendale gravatar image

I'm new to openstack, and trying to get an understanding of what the various components do.

I know that Cinder, Glance and Swift all have something to do with storage, but, what exactly is the differences between them? Is it the kind of objects they store?

edit retag flag offensive close merge delete

3 answers

Sort by ยป oldest newest most voted

answered 2014-05-23 22:47:22 -0600

annegentle gravatar image

The cinder project provides block storage so you can mount volumes for instances to access, the glance project provides a service for storing and retrieving operating system images (they can be publicly accessible or private per tenant), the swift project provides eventually consistent object storage and retrieval. Images can be backed by object storage or on the controller node's file system. There are plenty of considerations for storage in OpenStack - read this page for more info.

edit flag offensive delete link more


Thanks, this is exactly the high level overview answer I needed!

Azendale gravatar imageAzendale ( 2014-05-23 23:28:18 -0600 )edit

Link has to be modified to (

abhinav1592 gravatar imageabhinav1592 ( 2019-06-20 00:59:13 -0600 )edit

answered 2014-05-18 07:43:54 -0600

machi029 gravatar image

Personally, I believe the below is the best explained document for your question ( See the nice figure on "Storage Options in OpenStack"

edit flag offensive delete link more


Link provided by you is devoted to cinder advantages and nothing else. It doesn't look as an answer for asked question.

DanIzack gravatar imageDanIzack ( 2014-05-20 04:45:30 -0600 )edit (Link to Difference Image what machi029 was referring to)

Abhijeet gravatar imageAbhijeet ( 2017-06-25 22:24:32 -0600 )edit

answered 2014-05-17 03:49:53 -0600

dbaxps gravatar image

updated 2014-05-17 04:10:26 -0600

Cinder is supposed manage volumes in  block storage as it's backend ( GlusterFS for instance)
Swift is supposed manage objects in it's special Object storage.
Glance is supposed to manage images and images upload into  storage allocated fo glance.
Instances may be  bootup via glance images with ephemeral storage.

Regarding Swift storage , you may see
Ragarding Block Storage for cinder see .

edit flag offensive delete link more


So Cinder would be used to store hard drive images used by the virtual machines that run on nova compute. And Glance would be used to store OS install images? Is it only readonly images? And Swift is more like a generic filesystem?.

Azendale gravatar imageAzendale ( 2014-05-17 18:13:53 -0600 )edit

Not exactly, please view and read links provided.

dbaxps gravatar imagedbaxps ( 2014-05-18 03:24:25 -0600 )edit

Get to know Ask OpenStack

Resources for moderators

Question Tools



Asked: 2014-05-17 03:41:51 -0600

Seen: 19,887 times

Last updated: May 23 '14