On 08/01/2017 11:14 AM, John Petrini wrote:
Just my two cents here but we started out using mostly Ephemeral storage in our builds and looking back I wish we hadn't. Note we're using Ceph as a backend so my response is tailored towards Ceph's behavior.

The major pain point is snapshots. When you snapshot an nova volume an RBD snapshot occurs and is very quick and uses very little additional storage, however the snapshot is then copied into the images pool and in the process is converted from a snapshot to a full size image. This takes a long time because you have to copy a lot of data and it takes up a lot of space. It also causes a great deal of IO on the storage and means you end up with a bunch of "snapshot images" creating clutter. On the other hand volume snapshots are near instantaneous without the other drawbacks I've mentioned.

On the plus side for ephemeral storage; resizing the root disk of images works better. As long as your image is configured properly it's just a matter of initiating a resize and letting the instance reboot to grow the root disk. When using volumes as your root disk you instead have to shutdown the instance, grow the volume and boot.

I hope this help! If anyone on the list knows something I don't know regarding these issues please chime in. I'd love to know if there's a better way.

I'd just like to point out that the above is exactly the right way to think about things.

Don't boot from volume (i.e. don't use a volume as your root disk).

Instead, separate the operating system from your application data. Put the operating system on a small disk image (small == fast boot times), use a config drive for injectable configuration and create Cinder volumes for your application data.

Detach and attach the application data Cinder volume as needed to your server instance. Make your life easier by not coupling application data and the operating system together.

Best,
-jay

_______________________________________________
OpenStack-operators mailing list
[email protected]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators

Reply via email to