Hi,
I've several compute nodes which share a distributed FS (Gluster) in their /var/lib/nova/instances.

I wonder if multiple nova-compute processes (among different compute nodes) lock in some way the image downloading from glance in /var/lib/nova/instances/_base...

Consider for example that a glance image has never been launched. And suppose that, the first time it is launched, 2 instances are spawned by the scheduler on two different compute nodes (because, of course, the user actually asked for 2 instances of the same image).

What happens ? My knowledge of the entire procedure is not complete yet: I presume that both nova-compute processes see that in /var/lib/nova/instances there is not (yet) that image and they start, independently, to download it from glance. But they actually write in the very same place, the same file. And this causes file corruption unless some file locking mechanims can occur between the two different nova-compute processes running on two compute nodes.

Can someone clarify ?

thanks,

    Alvise

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

Reply via email to