<div dir="ltr"><p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">Joe, thanks for discussion.</p><p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)"><br></p><p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">
> I think nova should natively support booting an instance for a</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> limited amount of time. I would use this all the time to boot up</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> devstack instances (boot devstack instance for 5 hours)</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">Really nice idea, but to provide time based resource management for any resource type in OS (instance, volume, compute host, Heat stack, etc.) that needs to be implemented in every project. And even with that feature implemented, without central leasing service, there should be some other reservation connected opportunities like user notifications about close end of lease / energy efficiency, etc. that do not really fit idea of some already existing project / program.</p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> Reserved and Spot Instances. I like Amazon's concept of reserved and</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> spot instances it would be cool if we could support something similar</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">AWS reserved instances look like your first idea with instances booted for a limited amount of time - even that in Amazon use case that’s *much* time. As for spot instances, I believe this idea is more about some billing service that counts current instance/host/whatever price due to current compute capacity load, etc.</p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> Boot an instances for 4 hours every morning. This sounds like</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(18,85,204)"><span style="color:rgb(35,35,35)">> something that <a href="https://wiki.openstack.org/wiki/Mistral#Tasks_Scheduling_-_Cloud_Cron"><span style="color:rgb(18,85,204)">https://wiki.openstack.org/wiki/Mistral#Tasks_Scheduling_-_Cloud_Cron</span></a></span></p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> can handle.</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">That’s not really thing we’ve implemented in Climate - we have not implemented periodic tasks like that - now lease might be not started, started and ended - without any ‘sleeping’ periods. Although, that’s quite nice idea to implement this feature using Mistral.</p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> Give someone 100 CPU hours per time period of quota. Support quotas</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> by overall usage not current usage. This sounds like something that</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> each service should support natively.</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">Quotas (if we speak about time management) should be satisfied in any time period. Now in Climate that’s done by getting cloud resources from common pool at the lease creation moment - but, as you guess, that does not allow to have “resource reusage” at the time lease has not started yet. To implement resource reusage advanced quota management is truly needed. That idea was the first at the very beginning of Climate project and we definitely need that in future.</p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> Reserved Volume: Not sure how that works.</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">Now we’re in the process of investigating this moment too. Ideally that should be some kind of volume state, that simply means only DB record without real block storage created - and it’ll be created only at the lease start date. But that requires many changes to Cinder. Other idea is to do the same as Climate does with compute hosts - <span style="color:rgb(0,0,0)">consider cinder-volumes as dedicated to Climate and Climate will manage them itself.</span> Reserved volume idea came from thoughts about ‘reserved stack’ - to have working group like vm+volume+assigned_ip time you really need that.</p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> Virtual Private Cloud.  It would be great to see OpenStack support a</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> hardware isolated virtual private cloud, but not sure what the best</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> way to implement that is.</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">There was proposal with pclouds by Phil Day, that was changed after Icehouse summit to something new. First idea was to use exactly pclouds, but as they are not implemented now, Climate works directly with hosts aggregates to imitate them. In future, when we’ll have opportunity to use pcloud (it does not matter how it’ll be called really), we’ll do it, of course.</p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> Capacity Planning. Sure, but it would be nice to see a more fleshed</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">> out story for it.</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">Sure. I believe, that having resource reusage opportunity (when lease creation and resource allocation steps won’t be the same one) will help to manage future capacity peak loads - because cloud provider will know about future user needs before resources will be really used.</p>

<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35);min-height:15px"><br></p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">Cheers</p>
<p style="margin:0px;font-size:13px;font-family:Arial;color:rgb(35,35,35)">Dina</p></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 4, 2014 at 12:30 AM, Joe Gordon <span dir="ltr"><<a href="mailto:joe.gordon0@gmail.com" target="_blank">joe.gordon0@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Overall I think Climate is trying to address some very real use cases,<br>
but its unclear to me where these solutions should live or how to<br>
solve them. Furthermore I understand what a reservation means for nova<br>
but I am not sure what it means in Cinder, Swift etc.<br>
<br>
To give a few examples:<br>
* I think nova should natively support booting an instance for a<br>
limited amount of time. I would use this all the time to boot up<br>
devstack instances (boot devstack instance for 5 hours)<br>
* Reserved and Spot Instances. I like Amazon's concept of reserved and<br>
spot instances it would be cool if we could support something similar<br>
* Boot an instances for 4 hours every morning. This sounds like<br>
something that <a href="https://wiki.openstack.org/wiki/Mistral#Tasks_Scheduling_-_Cloud_Cron" target="_blank">https://wiki.openstack.org/wiki/Mistral#Tasks_Scheduling_-_Cloud_Cron</a><br>
can handle.<br>
* Give someone 100 CPU hours per time period of quota. Support quotas<br>
by overall usage not current usage. This sounds like something that<br>
each service should support natively.<br>
* Reserved Volume: Not sure how that works.<br>
* Virtual Private Cloud.  It would be great to see OpenStack support a<br>
hardware isolated virtual private cloud, but not sure what the best<br>
way to implement that is.<br>
* Capacity Planning. Sure, but it would be nice to see a more fleshed<br>
out story for it.<br>
<br>
<br>
It would be nice to see more of these use cases discussed.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Mon, Mar 3, 2014 at 11:16 AM, Joe Gordon <<a href="mailto:joe.gordon0@gmail.com">joe.gordon0@gmail.com</a>> wrote:<br>
> On Mon, Mar 3, 2014 at 10:43 AM, Sean Dague <<a href="mailto:sean@dague.net">sean@dague.net</a>> wrote:<br>
>> On 03/03/2014 01:35 PM, Joe Gordon wrote:<br>
>>> On Mon, Mar 3, 2014 at 10:01 AM, Zane Bitter <<a href="mailto:zbitter@redhat.com">zbitter@redhat.com</a>> wrote:<br>
>>>> On 03/03/14 12:32, Joe Gordon wrote:<br>
>>>>>><br>
>>>>>>> - if you're reserving resources far before you'll need them, it'll be<br>
>>>>>>> cheaper<br>
>>>>><br>
>>>>> Why? How does this save a provider money?<br>
>>>><br>
>>>><br>
>>>> If an operator has zero information about the level of future demand, they<br>
>>>> will have to spend a *lot* of money on excess capacity or risk running out.<br>
>>>> If an operator has perfect information about future demand, then they need<br>
>>>> spend no money on excess capacity. Everywhere in between, the amount of<br>
>>>> extra money they need to spend is a non-increasing function of the amount of<br>
>>>> information they have. QED.<br>
>>><br>
>>> Sure. if an operator has perfect information about future demand they<br>
>>> won't need any excess capacity. But assuming you know some future<br>
>>> demand, how do you figure out how much of the future demand you know?<br>
>>> But sure I can see this as a potential money saver, but unclear by how<br>
>>> much. The Amazon model for this is a reservation is at minimum a year,<br>
>>> I am not sure how useful short term reservations would be in<br>
>>> determining future demand.<br>
>><br>
>> There are other useful things with reservations though. In a private<br>
>> context the classic one is running number for close of business. Or<br>
>> software team that's working towards a release might want to preallocate<br>
>> resources for longer scale runs during a particular week.<br>
><br>
> Why can't they pre-allocate now?<br>
><br>
>><br>
>> Reservation can really be about global policy giving some tenants more<br>
>> priority in getting resources than others (because you pre-allocate them).<br>
>><br>
>> I also know that with a lot of the HPC teams using OpenStack, this is a<br>
>> fundamental part of scheduling. Not just the when, but the how long.<br>
>> Having systems automatically get reaped after a certain amount of time<br>
>> is something they very much want.<br>
><br>
> Agreed, I think this should either be part of Nova or Heat directly.<br>
><br>
>><br>
>> So I think the general idea have merrit. I just think we need to make<br>
>> sure it integrates well with the rest of OpenStack, which I believe<br>
>> means strong coupling to the scheduler.<br>
>><br>
>>         -Sean<br>
>><br>
>> --<br>
>> Sean Dague<br>
>> Samsung Research America<br>
>> <a href="mailto:sean@dague.net">sean@dague.net</a> / <a href="mailto:sean.dague@samsung.com">sean.dague@samsung.com</a><br>
>> <a href="http://dague.net" target="_blank">http://dague.net</a><br>
>><br>
>><br>
>> _______________________________________________<br>
>> OpenStack-dev mailing list<br>
>> <a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><p style="font-size:small;margin:0px;font-family:Helvetica">
Best regards,</p><p style="font-size:small;margin:0px;font-family:Helvetica">Dina Belova</p><p style="font-size:small;margin:0px;font-family:Helvetica">Software Engineer</p><p style="font-size:small;margin:0px;font-family:Helvetica">
Mirantis Inc.</p></div></div>
</div>