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 <jaypi...@gmail.com
<mailto:jaypi...@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-requ...@lists.openstack.org?subject:unsubscribe
    <http://openstack-dev-requ...@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-requ...@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-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to