This document contains a skeleton for the 2.1 design process. For now it just has introductory paragraphs and a structure for the various areas' design, but some sections still don't have a text, as we're still in the early design phases.
Signed-off-by: Guido Trotter <[email protected]> --- doc/design-2.1.rst | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) create mode 100644 doc/design-2.1.rst diff --git a/doc/design-2.1.rst b/doc/design-2.1.rst new file mode 100644 index 0000000..62412d6 --- /dev/null +++ b/doc/design-2.1.rst @@ -0,0 +1,82 @@ +================= +Ganeti 2.1 design +================= + +This document describes the major changes in Ganeti 2.1 compared to +the 2.0 version. + +The 2.1 version will be a relatively small release. Its main aim is to avoid +changing too much of the core code, while addressing issues and adding new +features and improvements over 2.0, in a timely fashion. + +.. contents:: :depth: 3 + +Objective +========= + +Ganeti 2.1 will add features to help further automatization of cluster +operations, further improbe scalability to even bigger clusters, and make it +easier to debug the Ganeti core. + +Background +========== + +Overview +======== + +Detailed design +=============== + +As for 2.0 we divide the 2.1 design into three areas: + +- core changes, which affect the master daemon/job queue/locking +- logical unit/feature changes +- external interface changes (eg. command line, os api, hooks, ...) + +Core changes +------------ + +Feature changes +--------------- + +External interface changes +-------------------------- + + +Glossary +======== + +Since this document is only a delta from the Ganeti 2.0, there are +some unexplained terms. Here is a non-exhaustive list. + +.. _HVM: + +HVM + hardware virtualization mode, where the virtual machine is oblivious + to the fact that's being virtualized and all the hardware is emulated + +.. _LU: + +LogicalUnit + the code associated with an OpCode, i.e. the code that implements the + startup of an instance + +.. _opcode: + +OpCode + a data structure encapsulating a basic cluster operation; for example, + start instance, add instance, etc.; + +.. _PVM: + +PVM + para-virtualization mode, where the virtual machine knows it's being + virtualized and as such there is no need for hardware emulation + +.. _watcher: + +watcher + ``ganeti-watcher`` is a tool that should be run regularly from cron + and takes care of restarting failed instances, restarting secondary + DRBD devices, etc. For more details, see the man page + ``ganeti-watcher(8)``. -- 1.5.6.5
