[openstack-dev] [OpenStack][Runtime Policy] A proposal for OpenStack run time policy to manage compute/storage resource

Jay Lau jay.lau.513 at gmail.com
Tue Feb 25 23:40:33 UTC 2014


Greetings,

Here I want to bring up an old topic here and want to get some input from
you experts.

Currently in nova and cinder, we only have some initial placement polices
to help customer deploy VM instance or create volume storage to a specified
host, but after the VM or the volume was created, there was no policy to
monitor the hypervisors or the storage servers to take some actions in the
following case:

1) Load Balance Policy: If the load of one server is too heavy, then
probably we need to  migrate some VMs from high load servers to some idle
servers automatically to make sure the system resource usage can be
balanced.
2) HA Policy: If one server get down for some hardware failure or whatever
reasons, there is no policy to make sure the VMs can be evacuated or live
migrated (Make sure migrate the VM before server goes down) to other
available servers to make sure customer applications will not be affect too
much.
3) Energy Saving Policy: If a single host load is lower than configured
threshold, then low down the frequency of the CPU to save energy;
otherwise, increase the CPU frequency. If the average load is lower than
configured threshold, then shutdown some hypervisors to save energy;
otherwise, power on some hypervisors to load balance.  Before power off a
hypervisor host, the energy policy need to live migrate all VMs on the
hypervisor to other available hypervisors; After Power on a hypervisor
host, the Load Balance Policy will help live migrate some VMs to the new
powered hypervisor.
4) Customized Policy: Customer can also define some customized policies
based on their specified requirement.
5) Some run-time policies for block storage or even network.

I borrow the idea from VMWare DRS (Thanks VMWare DRS), and there indeed
many customers want such features.

I have filed a bp here [1] long ago, but after some discussion with
Russell, we think that this should not belong to nova but other projects.
Till now, I did not find a good place where we can put this in, can any of
you show some comments?

[1]
https://blueprints.launchpad.net/nova/+spec/resource-optimization-service

-- 
Thanks,

Jay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140226/61e94123/attachment.html>


More information about the OpenStack-dev mailing list