[openstack-dev] [devstack] Enable LVM ephemeral storage for Nova
Dan Genin
daniel.genin at jhuapl.edu
Tue Oct 21 19:11:35 UTC 2014
Did you mean EBS? I thought it was generally hard to get the same kind
of performance from block storage that local ephemeral storage provides
but perhaps Amazon has found a way. Life would certainly be much simpler
with a single ephemeral backend. Storage pools
(https://blueprints.launchpad.net/nova/+spec/use-libvirt-storage-pools)
should provide some of the same benefits.
On 10/21/2014 02:54 PM, Preston L. Bannister wrote:
> As a side-note, the new AWS flavors seem to indicate that the Amazon
> infrastructure is moving to all ECS volumes (and all flash, possibly),
> both ephemeral and not. This makes sense, as fewer code paths and less
> interoperability complexity is a good thing.
>
> That the same balance of concerns should apply in OpenStack, seems likely.
>
>
>
>
> On Tue, Oct 21, 2014 at 7:59 AM, Dan Genin <daniel.genin at jhuapl.edu
> <mailto:daniel.genin at jhuapl.edu>> wrote:
>
> Hello,
>
> I would like to add to DevStack the ability to stand up Nova with
> LVM ephemeral
> storage. Below is a draft of the blueprint describing the proposed
> feature.
>
> Suggestions on architecture, implementation and the blueprint in
> general are very
> welcome.
>
> Best,
> Dan
>
> ========================
> Enable LVM ephemeral storage for Nova
> ========================
>
> Currently DevStack supports only file based ephemeral storage for
> Nova, e.g.,
> raw and qcow2. This is an obstacle to Tempest testing of Nova with
> LVM ephemeral
> storage, which in the past has been inadvertantly broken
> (see for example, https://bugs.launchpad.net/nova/+bug/1373962),
> and to Tempest
> testing of new features based on LVM ephemeral storage, such as
> LVM ephemeral
> storage encryption.
>
> To enable Nova to come up with LVM ephemeral storage it must be
> provided a
> volume group. Based on an initial discussion with Dean Troyer,
> this is best
> achieved by creating a single volume group for all services that
> potentially
> need LVM storage; at the moment these are Nova and Cinder.
>
> Implementation of this feature will:
>
> * move code in lib/cinder/cinder_backends/lvm to lib/lvm with
> appropriate
> modifications
>
> * rename the Cinder volume group to something generic, e.g.,
> devstack-vg
>
> * modify the Cinder initialization and cleanup code appropriately
> to use
> the new volume group
>
> * initialize the volume group in stack.sh, shortly before
> services are
> launched
>
> * cleanup the volume group in unstack.sh after the services have been
> shutdown
>
> The question of how large to make the common Nova-Cinder volume
> group in order
> to enable LVM ephemeral Tempest testing will have to be explored.
> Although,
> given the tiny instance disks used in Nova Tempest tests, the current
> Cinder volume group size may already be adequate.
>
> No new configuration options will be necessary, assuming the
> volume group size
> will not be made configurable.
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> <mailto:OpenStack-dev at lists.openstack.org>
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20141021/e11d5af6/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3449 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20141021/e11d5af6/attachment.bin>
More information about the OpenStack-dev
mailing list