It IT/Releases/12/Features/KSM

= KSM =

Sommario
Consentire alle macchine virtuali KVM guest, di condividere identiche pagine di memoria. Ciò è particolarmente utile quando multipli guest sono in esecuzione dalla medesima o similare immagine del S.O. base. Poichè la memoria è condivisa, la memoria combinata usata dai guest risulta ridotta.

Progettista

 * Nome: Justin M. Forbes
 * Email: [mailto:jforbes@redhat.com jforbes@redhat.com]

Stato attuale

 * Rilascio:  Fedora 12
 * Per informazioni aggiornate sullo stato di KSM consultare la pagina originale.

Descrizione dettagliata
Il concetto di memoria condivisa è molto comune nell'architettura dei S.O. Per esempio, quando si avvia un processo per la prima volta, esso condivide tutta la memoria con il processo genitore. Quando il processo genitore o figlio modificano una parte della memoria, il kernel alloca una nuova regione di memoria, copia i contenuti originali e permette al processo interessato di modificare la nuova regione. Questa operazione è denominata copy on write (o copia in caso di scrittura).

KSM è una nuova caratteristica di Linux che riprende questo concetto. Esso abilita il kernel a bloccare i due processi (genitore&figlio) in esecuzione per confrontare la loro memoria. Se le zone di memoria sono esattamente identiche, il kernel combina le due regioni in una e le segna per la copy on write.

Questa strategia di ottimizzazione si rivela particolarmente utile con KVM. Quando sono avviate macchine virtuali guest, essi possono ereditare soltanto la memoria del processo genitore,. Inoltre, è il contenuto dell'immagine del S.O. guest che verosimilmente dovrà essere condiviso. KSM, quindi consente a KVM di segnare queste identiche regioni guest come condivise.

Vantaggi per Fedora
Con questa caratteristica Fedora potrà eseguire macchine virtuali guest in uno spazio di memoria potenzialmente molto più efficente. Ciò vorrà dire che le macchine host Fedora saranno capaci di ospitare più guest di prima.

Documentazione

 * Kernel patch submission
 * Agreement da riferire fino alla 2.6.32
 * Current madvise rollup
 * Posted KSM rollup
 * Izik's qemu-kvm patch

Altre informazioni
Per: visitare la en-wiki Features: KSM
 * Obiettivi
 * Test Plan
 * Esperienza Utente
 * Dipendenze
 * Progetto corrente
 * Note di rilascio
 * Commenti e Discussioni