From Fedora Project Wiki

Old page
This page has been marked as "old", and likely contains content that is irrelevant or incorrect. If you can, please update this page. This page will be deleted if action is not taken.

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

Stato attuale

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, qemu-kvm. 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

Altre informazioni

Per:

  • Obiettivi
  • Test Plan
  • Esperienza Utente
  • Dipendenze
  • Progetto corrente
  • Note di rilascio
  • Commenti e Discussioni

visitare la en-wiki Features: KSM