On Tue, May 5, 2009 at 12:10 PM, Guido Trotter <[email protected]> wrote: > 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. >
Correction, this is not targeted at "next". > 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 > > -- Guido Trotter Google - Sysops Team Google Ireland Ltd. : Registered in Ireland with company number 368047. Gordon House, Barrow Street, Dublin 4, Ireland.
