[openstack-dev] [nova] schedule instance based on CPU frequency ?

Sylvain Bauza sbauza at redhat.com
Fri Jul 3 10:32:25 UTC 2015



Le 02/07/2015 21:40, Jay Pipes a écrit :
> On 07/01/2015 12:23 AM, ChangBo Guo wrote:
>> thanks Dan and Jay,  we don't need add new scheduler for that  :-),
>> what about provide cpu frequency to  api  /os-hypervisors, that  means
>> we can
>> report this value automatically,  the value can be used in high level
>> mange tools.
>
> Meh, I'm not too big of a fan of the os-hypervisors extension. 
> Actually, one might say I despise that extension :)
>
> That said, I suppose it should be possible to include the output of 
> the CPU frequency in the cpu_info field there...
>

Well, IMHO I don't like to have the Hypervisors API to be a Nagios-like 
view of the hypervisors world and I don't really much benefits of pusing 
the metrics up to the API.

On the other hand, those monitor metrics are already sent as 
notifications on the bus [1] so a 3rd party tool can easily fetch them 
without necessarly needing to extend the API.

HTH,
-Sylvain

[1] 
http://git.openstack.org/cgit/openstack/nova/tree/nova/compute/resource_tracker.py?id=49873d8f6dff651cd83ff10ad5491a04286783d9#n364

> -jay
>
>> 2015-07-01 2:58 GMT+08:00 Jay Pipes <jaypipes at gmail.com
>> <mailto:jaypipes at gmail.com>>:
>>
>>     On 06/30/2015 02:42 AM, ChangBo Guo wrote:
>>
>>         CPU frequency  is an import performance parameter, currently  
>> nova
>>         drivers just  report cpu_info without frequency.   we stored the
>>         compute
>>         node cpu_info in database with colum compute_nodes.cpu_info,  we
>>         can add
>>         the frequency  easily.
>>
>>         The usage of  cpu frequency  I  can think is used to schedule to
>>         meet
>>         applications which need high frequency.  add a frequency based
>>         filter ?
>>         if we need this , I would like to propose  a spec for this .
>>
>>
>>         There are two steps to leverage cpu frequency:
>>         1.  report cpu frequency  and record the value,  nova
>>         hypervisor-show
>>         will include the value .
>>
>>         2.  filter compute nodes based  cpu frequency.
>>               add a new scheduler filter to do that
>>
>>         before I start to do these stuff.  I would like to your input .
>>
>>         Do we need leverage CPU frequency  in Nova ?
>>         if yes, do we need a new filter  or  leverage existing filter 
>> to use
>>         frequency ?
>>
>>
>>     Like Dan B, I question whether CPU frequency really is a useful
>>     metric for scheduling decisions.
>>
>>     That said, it is already possible to use CPU frequency in the
>>     MetricsWeigher scheduler weigher. The compute monitor plugin system
>>     is currently being overhauled [1], but the functionality to monitor
>>     CPU-related metrics already exists in Nova and can be enabled by
>>     doing the following in your nova-compute nova.conf:
>>
>>     compute_monitors = ComputeDriverCPUMonitor
>>
>>     Note that with the refactoring of the monitoring plugin interface,
>>     the above option will change due to using stevedore to load monitor
>>     extensions:
>>
>>     compute_monitors = nova.compute.monitors.cpu.virt_driver:Monitor
>>
>>     In your Nova scheduler nova.conf, you will need to add the following
>>     in the [metrics] section of the file:
>>
>>     weights_setting = cpu.frequency=10.0
>>
>>     Again, I'm not saying that the above will result in any appreciable
>>     enhancement to the scheduler's decision-making, but it will do what
>>     you're trying to accomplish :)
>>
>>     Best,
>>     -jay
>>
>>     [1]
>> https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bug/1468012,n,z
>>
>>
>> __________________________________________________________________________
>>     OpenStack Development Mailing List (not for usage questions)
>>     Unsubscribe:
>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>> <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>>
>>
>> -- 
>> ChangBo Guo(gcb)
>>
>>
>> __________________________________________________________________________ 
>>
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: 
>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>
> __________________________________________________________________________ 
>
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: 
> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




More information about the OpenStack-dev mailing list