<div dir="ltr">Hi John,<div><br></div><div>First of all thank you for the tip about tags. </div><div><br></div><div>In order to understand what extra API are needed to implement this mechanism, I think we need to focus on what should be done by this component. </div><div><br></div><div>In my opinion, what we need on NOVA-COMPUTE side would be:</div><div>1) List all images prefetched on each nova-compute node</div><div>2) Trigger an image prefetch on a particular node</div><div>3) Remove an image from the cache</div><div><br></div><div>The rest of mechanism, in my opinion, is an Horizon plugin that interacts with Glance and calls appropriate APIs above. </div><div><br></div><div>In order to avoid duplication on the compute nodes, I think that images might be cached into /var/lib/nova/instances/_base/ , so they are immediately ready to be used by nova-compute. </div><div>Given that, if the user inhibits the image deletion after 1 day of unusage from the conf file, this mechanism may be very helpful. </div><div><br></div><div>In other words by implementing API listed above in nova, alongside developing a simple horizon plugin, we should be able to provide this interesting feature.</div><div><br></div><div>Do you see any problem with this approach? </div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 20, 2015 at 12:47 PM, John Garbutt <span dir="ltr"><<a href="mailto:john@johngarbutt.com" target="_blank">john@johngarbutt.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 19 August 2015 at 19:30, Alberto Geniola <<a href="mailto:albertogeniola@gmail.com">albertogeniola@gmail.com</a>> wrote:<br>
><br>
> Hi everyone,<br>
><br>
><br>
> This is my first email to the OS developer forum, so forgive me if I misplaced the subject tags J.<br>
<br>
</span>Welcome!<br>
<br>
For future posts, I hope this helps make it easier:<br>
<a href="https://wiki.openstack.org/wiki/MailingListEtiquette" rel="noreferrer" target="_blank">https://wiki.openstack.org/wiki/MailingListEtiquette</a><br>
<span class=""><br>
<br>
> Straight to the point: for a project we’re involved in, we think that a pre-fetcher mechanism would be great for a variety of use cases. There was an attempt with this blueprint:<br>
><br>
> <a href="https://blueprints.launchpad.net/nova/+spec/nova-image-cache-management-2" rel="noreferrer" target="_blank">https://blueprints.launchpad.net/nova/+spec/nova-image-cache-management-2</a><br>
><br>
> and a more recent one:<br>
><br>
> <a href="https://blueprints.launchpad.net/python-novaclient/+spec/prefetch-image" rel="noreferrer" target="_blank">https://blueprints.launchpad.net/python-novaclient/+spec/prefetch-image</a><br>
><br>
> although both seems to be dead now.<br>
><br>
> So I really want to get a feedback from the developer’s community whether (1) such a feature makes sense in general, and (2) it may be worth the integration of such a component in the OpenStack code. In fact, although we can solve our problem by developing an in-house component, it would be better to have it integrated in OpenStack, including Nova and Horizon, so I need the feedback from the OS Guru guys J.<br>
><br>
><br>
> What do you think?<br>
<br>
</span>I think it does make some sense.<br>
<br>
The disagreement in the past is about agreeing what should live inside<br>
Nova, and what should live outside Nova.<br>
<br>
For me, I am OK having an API to trigger an image prefetch on a<br>
particular host (although in many cases doing a build on that host has<br>
the same affect).<br>
<br>
I think the rest of that mechanism should probably live outside of<br>
Nova and Glance. So the question is what extra API are required to<br>
create such a tool.<br>
<br>
Thanks,<br>
johnthetubaguy<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Dott. Alberto Geniola<div><br><div><img src="https://docs.google.com/uc?export=download&id=0B2LZUBlzed4yMGFGeUFheFZJbDg&revid=0B2LZUBlzed4yS2lUSUlSZjE1aHFuUi9ZWkdEZWNLdCt0cGpvPQ">  <a href="mailto:albertogeniola@gmail.com" target="_blank">albertogeniola@gmail.com</a></div><div><img src="https://docs.google.com/uc?export=download&id=0B2LZUBlzed4yWl9nWThBMll5R1E&revid=0B2LZUBlzed4yK0ZwOG94RlA3bWViRnJPMWZLbWV1UUdDNG1vPQ">  +39-346-6271105</div><div><span style="font-size:12.8000001907349px"><img src="https://docs.google.com/uc?export=download&id=0B2LZUBlzed4yeVowYkUwekV6M2c&revid=0B2LZUBlzed4yZU53V0FoY1JtdHVUTEU2dDNmeFl0c1J0TTJVPQ">  <a href="https://www.linkedin.com/in/albertogeniola" target="_blank">https://www.linkedin.com/in/albertogeniola</a></span><br></div><div><br></div><div>Web: <a href="http://www.hw4u.it" target="_blank">http://www.hw4u.it</a></div></div></div></div>
</div>