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

Jay Pipes jaypipes at gmail.com
Thu Jul 2 19:40:01 UTC 2015


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...

-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
>



More information about the OpenStack-dev mailing list