Modify the readme.md
Change-Id: I0f8bd7d036a8dfb01b187b3b9323c645c4f02714
This commit is contained in:
parent
a090881fbf
commit
8ed471cd59
103
README.md
103
README.md
@ -1,9 +1,7 @@
|
||||
# OpenStack Neat: A Framework for Dynamic Consolidation of Virtual Machines in Openstack Clouds
|
||||
|
||||
[](https://travis-ci.org/beloglazov/openstack-neat)
|
||||
# Terracotta: A Framework for Dynamic Consolidation of Virtual Machines in Openstack Clouds
|
||||
|
||||
|
||||
OpenStack Neat is an extension to OpenStack implementing dynamic consolidation
|
||||
Terracotta is an extension to OpenStack implementing dynamic consolidation
|
||||
of Virtual Machines (VMs) using live migration. The major objective of dynamic
|
||||
VM consolidation is to improve the utilization of physical resources and reduce
|
||||
energy consumption by re-allocating VMs using live migration according to their
|
||||
@ -15,7 +13,7 @@ provided by just one of the hosts. Then, one of the VMs can be migrated to the
|
||||
host serving the other VM, and the idle host can be switched to a low power mode
|
||||
to save energy. When the resource demand of either of the VMs increases, they
|
||||
get deconsolidated to avoid performance degradation. This process is dynamically
|
||||
managed by OpenStack Neat.
|
||||
managed by Terracotta.
|
||||
|
||||
In general, the problem of dynamic VM consolidation can be split into 4
|
||||
sub-problems:
|
||||
@ -29,101 +27,20 @@ sub-problems:
|
||||
VMs currently served by the host.
|
||||
- Placing VMs selected for migration to other active or re-activated hosts.
|
||||
|
||||
The aim of the OpenStack Neat project is to provide an extensible framework for
|
||||
The aim of the Terracotta project is to provide an extensible framework for
|
||||
dynamic consolidation of VMs based on the OpenStack platform. The framework
|
||||
provides an infrastructure enabling the interaction of components implementing
|
||||
the 4 decision-making algorithms listed above. The framework allows
|
||||
configuration-driven switching of different implementations of the
|
||||
decision-making algorithms. The implementation of the framework includes the
|
||||
algorithms proposed in our publications [1], [2].
|
||||
decision-making algorithms.
|
||||
|
||||
|
||||
## More details
|
||||
|
||||
For more information please refer to the
|
||||
The Terracotta project idea originally comes from the
|
||||
[paper](http://beloglazov.info/papers/2014-ccpe-openstack-neat.pdf) describing
|
||||
the architecture and implementation of OpenStack Neat and Chapter 6 of Anton
|
||||
Beloglazov's PhD thesis: http://beloglazov.info/thesis.pdf
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
Unfortunately, there is no clear installation and usage guide yet. However, the
|
||||
basic installation steps are the following:
|
||||
|
||||
1. Clone the repository on every compute and controller node.
|
||||
2. Adjust the configuration by modifying neat.conf file in the repo directory on
|
||||
every node.
|
||||
3. Install the package by running the following command from the repo directory
|
||||
on every node: `sudo python setup.py install`
|
||||
4. Start the services by running the following command on the controller: `sudo
|
||||
./all-start.sh`
|
||||
|
||||
You can monitor the current VM placement using the `./vm-placement.py` script.
|
||||
|
||||
Some information about running experiments on the system can be found in the
|
||||
following thread:
|
||||
https://groups.google.com/forum/#!topic/openstack-neat/PKz2vpKPMcA
|
||||
|
||||
|
||||
## Who we are
|
||||
|
||||
This work is conducted within the Cloud Computing and Distributed Systems
|
||||
(CLOUDS) Laboratory at the University of Melbourne: http://www.cloudbus.org/
|
||||
|
||||
The problem of dynamic VM consolidation considering Quality of Service (QoS)
|
||||
constraints has been studied from the theoretical perspective and algorithms
|
||||
addressing the sub-problems listed above have been proposed [1], [2]. The
|
||||
algorithms have been evaluated using CloudSim and real-world workload traces
|
||||
collected from more than a thousand PlanetLab VMs hosted on servers located in
|
||||
more than 500 places around the world.
|
||||
|
||||
|
||||
## Discussion group / mailing list
|
||||
|
||||
Please feel free to post any questions or suggestions in the project's
|
||||
discussion group: http://groups.google.com/group/openstack-neat
|
||||
|
||||
|
||||
## Issues / bugs
|
||||
|
||||
Please submit any bugs you encounter or suggestions for improvements to our
|
||||
issue tracker: http://github.com/beloglazov/openstack-neat/issues
|
||||
|
||||
|
||||
## Publications
|
||||
|
||||
[1] Anton Beloglazov and Rajkumar Buyya, "OpenStack Neat: A Framework for
|
||||
Dynamic and Energy-Efficient Consolidation of Virtual Machines in OpenStack
|
||||
Clouds", Concurrency and Computation: Practice and Experience (CCPE), John Wiley
|
||||
& Sons, Ltd, USA, 2014 (in press, accepted on 19/05/2014).
|
||||
|
||||
Download: http://beloglazov.info/papers/2014-ccpe-openstack-neat.pdf
|
||||
|
||||
[2] Anton Beloglazov, "Energy-Efficient Management of Virtual Machines in
|
||||
Data Centers for Cloud Computing", PhD Thesis, The University of Melbourne,
|
||||
2013.
|
||||
|
||||
Download: http://beloglazov.info/thesis.pdf
|
||||
|
||||
[3] Anton Beloglazov and Rajkumar Buyya, "Managing Overloaded Hosts for
|
||||
Dynamic Consolidation of Virtual Machines in Cloud Data Centers Under Quality of
|
||||
Service Constraints", IEEE Transactions on Parallel and Distributed Systems
|
||||
(TPDS), Volume 24, Issue 7, Pages 1366-1379, IEEE CS Press, USA, 2013.
|
||||
|
||||
Download: http://beloglazov.info/papers/2013-tpds-managing-overloaded-hosts.pdf
|
||||
|
||||
[4] Anton Beloglazov and Rajkumar Buyya, "Optimal Online Deterministic
|
||||
Algorithms and Adaptive Heuristics for Energy and Performance Efficient Dynamic
|
||||
Consolidation of Virtual Machines in Cloud Data Centers", Concurrency and
|
||||
Computation: Practice and Experience (CCPE), Volume 24, Issue 13, Pages:
|
||||
1397-1420, John Wiley & Sons, Ltd, New York, USA, 2012.
|
||||
|
||||
Download: http://beloglazov.info/papers/2012-ccpe-vm-consolidation-algorithms.pdf
|
||||
|
||||
|
||||
## License
|
||||
|
||||
The source code is distributed under the Apache 2.0 license.
|
||||
|
||||
Copyright (C) 2012-2014 Anton Beloglazov.
|
||||
Beloglazov's PhD thesis: http://beloglazov.info/thesis.pdf. After discussion with
|
||||
the author, we are authorized to use Neat as the Terracotta code base at the very
|
||||
early stage. However, a lot of work need to be done according to OpenStack project's
|
||||
requirement.
|
||||
|
Loading…
x
Reference in New Issue
Block a user