+1

A reference case is that, in an operating system like Linux, hardware drivers 
only abstract hardware devices into
manageable resources with standard interfaces. Then the kernel takes the job to 
allocate resources, map and
schedule workload onto them, and so on.

In OpenStack, projects for resource abstraction and virtualization, including 
Nova, Cinder, Neutron, should be considered
more like Linux device drivers, instead of the Linux kernel itself. Therefore, 
the scheduling functions and services could be
separated, which is helpful from the long-term evaluation point of view.

________________________________
Best Regards,
Yu Zhang

Huawei Technologies Co., Ltd.
Phone: 86-10-82829573
Email: zhangy...@huawei.com
http://www.huawei.com

From: Chen CH Ji [mailto:jiche...@cn.ibm.com]
Sent: Thursday, April 10, 2014 5:08 PM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [nova] Dynamic scheduling


Is the [1] mentioned below open source? Interested in it :)

Also, my own opinion is nova is a cloud solution that aim to control virtual / 
real machine lifecycle management   the dynamic scheduling mechanism is 
something like
optimization of the cloud resource, so maybe incubate in other places is better


Best Regards!

Kevin (Chen) Ji 纪 晨

Engineer, zVM Development, CSTL
Notes: Chen CH Ji/China/IBM@IBMCN   Internet: 
jiche...@cn.ibm.com<mailto:jiche...@cn.ibm.com>
Phone: +86-10-82454158
Address: 3/F Ring Building, ZhongGuanCun Software Park, Haidian District, 
Beijing 100193, PRC

[Inactive hide details for Jay Lau ---04/09/2014 11:45:12 PM---@Oleg, Till now, 
I'm not sure the target of Gantt, is it for init]Jay Lau ---04/09/2014 11:45:12 
PM---@Oleg, Till now, I'm not sure the target of Gantt, is it for initial 
placement policy or run time po

From: Jay Lau <jay.lau....@gmail.com<mailto:jay.lau....@gmail.com>>
To: "OpenStack Development Mailing List (not for usage questions)" 
<openstack-dev@lists.openstack.org<mailto:openstack-dev@lists.openstack.org>>,
Date: 04/09/2014 11:45 PM
Subject: Re: [openstack-dev] [nova] Dynamic scheduling

________________________________



@Oleg, Till now, I'm not sure the target of Gantt, is it for initial placement 
policy or run time policy or both, can you help clarify?

@Henrique, not sure if you know IBM PRS (Platform Resource Scheduler) [1], we 
have finished the "dynamic scheduler" in our Icehouse version (PRS 2.2), it has 
exactly the same feature as your described, we are planning a live demo for 
this feature in Atlanta Summit. I'm also writing some document for run time 
policy which will cover more run time policies for OpenStack, but not finished 
yet. (My shame for the slow progress). The related blueprint is [2], you can 
also get some discussion from [3]

[1] 
http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS213-590&appname=USN
[2] https://blueprints.launchpad.net/nova/+spec/resource-optimization-service
[3] http://markmail.org/~jaylau/OpenStack-DRS

Thanks.


2014-04-09 23:21 GMT+08:00 Oleg Gelbukh 
<ogelb...@mirantis.com<mailto:ogelb...@mirantis.com>>:
Henrique,

You should check out Gantt project [1], it could be exactly the place to 
implement such features. It is a generic cross-project Scheduler as a Service 
forked from Nova recently.

[1] https://github.com/openstack/gantt

--
Best regards,
Oleg Gelbukh
Mirantis Labs


On Wed, Apr 9, 2014 at 6:41 PM, Henrique Truta 
<henriquecostatr...@gmail.com<mailto:henriquecostatr...@gmail.com>> wrote:
Hello, everyone!

I am currently a graduate student and member of a group of contributors to 
OpenStack. We believe that a dynamic scheduler could improve the efficiency of 
an OpenStack cloud, either by rebalancing nodes to maximize performance or to 
minimize the number of active hosts, in order to minimize energy costs. 
Therefore, we would like to propose a dynamic scheduling mechanism to Nova. The 
main idea is using the Ceilometer information (e.g. RAM, CPU, disk usage) 
through the ceilometer-client and dinamically decide whether a instance should 
be live migrated.

This might me done as a Nova periodic task, which will be executed every once 
in a given period or as a new independent project. In both cases, the current 
Nova scheduler will not be affected, since this new scheduler will be 
pluggable. We have done a search and found no such initiative in the OpenStack 
BPs. Outside the community, we found only a recent IBM announcement for a 
similiar feature in one of its cloud products.

A possible flow is: In the new scheduler, we periodically make a call to Nova, 
get the instance list from a specific host and, for each instance, we make a 
call to the ceilometer-client (e.g. $ ceilometer statistics -m cpu_util -q 
resource=$INSTANCE_ID) and then, according to some specific parameters 
configured by the user, analyze the meters and do the proper migrations.

Do you have any comments or suggestions?

--
Ítalo Henrique Costa Truta



_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org<mailto:OpenStack-dev@lists.openstack.org>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org<mailto:OpenStack-dev@lists.openstack.org>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



--
Thanks,

Jay_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org<mailto:OpenStack-dev@lists.openstack.org>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

<<inline: image001.gif>>

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to