Simple KVM service

(devproj 202)

PeriodSorted descending Hours
Total 133 (3.8 weeks)
2012 T1 16
2011 T3 85
2011 T2 32


The goal of this project was to produce a simple KVM based virtualisation service, using Redhat's tools. The aim was to produce a service with similar functionality to the existing VMware service; additional functionality such as migration would be addressed by a future project.

The project delivered :-

  • LCFG configuration for KVM hosts and guests
  • a simple tool (kvmtool) which allows simple creation of KVM guests from the command lines using templates
  • documentation on creating, managing and deleting KVM guests
  • documentation on creating and managing KVM hosts

The project took almost twice (3.8 weeks) the effort than was budgeted (2 weeks). This is at least partly due to time wasted in T3 trying to identify causes for occasional KVM host glitches - these turned out to be caused by a KVM bug which was fixed in SL6.1. The effort figure also includes some operational work associated with commissioning the three active KVM servers. The project has dragged over three project periods largely due to the ongoing SL6 fibre problems affecting availability of kit available to act as KVM host servers.

KVM, at least from SL6.1 onwards, has proved to be very stable and performant, with no sign of the dreaded resource creep that our VMware service suffers.

Future extensions include manual guest migration, automated guest migration, load balancing, creating guests from LCFG resources. Work on some of these is being carried out by Matthew Richardson@see - ideally we could deploy all or part of what he develops. A possibly simple extension might be to use NFS as back end storage to allow manual guest migration - but likely only for a small number of guests per NFS server.

-- AlastairScobie - 16 Apr 2012

Edit | Attach | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r5 - 26 Apr 2012 - 15:43:29 - AlastairScobie
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
This Wiki uses Cookies