gestione dinamica delle risorse di sistema su host di virtualizzazione
MOM è uno strumento guidato da politiche che può essere usato per gestire
l'overcommitment su host KVM. Usando libvirt, MOM tiene traccia delle
macchine virtuali attive su un host. A intervalli regolari, vengono
raccolti i dati sui sistemi ospitanti e sui sistemi ospitati. I dati
possono provenire da fonti multiple (es. l'interfaccia /proc, chiamate
all'API di libvirt, un programma client connesso a un sistema ospitato,
ecc.). Una volta raccolti, i dati sono organizzati per l'uso da parte del
motore di valutazione delle politiche. Quando viene avviato, MOM accetta
una politica di overcommitment fornita dall'utente. Questa politica viene
valutata continuamente usando i dati più recenti raccolti. In risposta a
certe condizioni, la politica può far scattare la riconfigurazione del
meccanismo di overcommitment del sistema. Attualmente MOM supporta il
controllo del ballooning della memoria e KSM ma l'architettura è progettata
per accettare nuovi meccanismi come cgroups.