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