Archive:It IT/Releases/12/Features/KVM Huge Page Backed Memory

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
m (Obbiettivo->Obiettivo)
(7 intermediate revisions by one user not shown)
Line 5: Line 5:
  
 
== Progettista ==
 
== Progettista ==
 
 
* [[User:Chrisw|Chris Wright]], [mailto:chrisw@redhat.com chrisw@redhat.com]
 
* [[User:Chrisw|Chris Wright]], [mailto:chrisw@redhat.com chrisw@redhat.com]
 
* [[User:JohnCooper|John Cooper]], [mailto:john.cooper@redhat.com john.cooper@redhat.com]
 
* [[User:JohnCooper|John Cooper]], [mailto:john.cooper@redhat.com john.cooper@redhat.com]
  
 
== Stato corrente ==
 
== Stato corrente ==
* Release: [[Releases/12|  Fedora 12]]  
+
* Rilascio: [[Releases/12|  Fedora 12]]
* Ultimo aggiornamento: visita la [[Features/KVM Huge Page Backed Memory#Current_status | pagina originale]] di questo documento.
+
* Per informazioni aggiornate sullo stato di ''KVM Huge Page Backed Memory'' consultare la [[Features/KVM Huge Page Backed Memory#Current_status | pagina originale]].
* Completato
+
  
Rimane tuttavia un [https://bugzilla.redhat.com/515741 problema di SELinux nel kernel (en)], che impedisce di applicare piena protezione di sVirt a grandi quantità di memoria paginata.
+
Rimane tuttavia un [https://bugzilla.redhat.com/515741 problema di SELinux nel kernel (en)], che impedisce di applicare piena protezione di sVirt a memoria paginata di grandi dimensioni.
  
 
== Descrizione dettagliata ==
 
== Descrizione dettagliata ==
Le CPU x86 solitamente accedono ad aree di memoria, cosiddetta paginata, di dimensione di 4KB, ma possono tranquillamente usare pagine anche più grandi (p.e. 4MB su x86_32, 2MB su x86_64 e x86_32 PAE).
+
Le CPU x86 solitamente accedono ad aree di memoria, cosiddetta paginata, di dimensione di 4KB, ma possono tranquillamente usare pagine anche più grandi (p.e. 4MB su x86_32, 2MB su x86_64 e x86_32 PAE).<BR>
 
+
Usando pagine di memoria di grandi dimensioni per un ospite KVM, occorrerà meno memoria per le tabelle delle pagine e si ridurranno le eccezioni di TLB (Translation Lookaside Buffer) invocate dal S.O., e tutto ciò comporterà un incremento nelle prestazioni del S.O.  
Usando pagine di memoria di grandi dimensioni per un ospite KVM, occorrerà meno memoria per le tabelle delle pagine e si ridurranno le eccezioni di TLB (Translation Lookaside Buffer) invocate dal S.O., e tutto ciò comporterà un incremento nelle prestazioni del S.O.  
+
 
+
 
Tuttavia, ciò presenta comunque uno svantaggio - non si potrà più utilizzare il ''balloon driver'' o la tecnica dello ''swapping'' sulla memoria ospite.   
 
Tuttavia, ciò presenta comunque uno svantaggio - non si potrà più utilizzare il ''balloon driver'' o la tecnica dello ''swapping'' sulla memoria ospite.   
  
Line 32: Line 28:
 
== Vantaggi per Fedora ==
 
== Vantaggi per Fedora ==
 
Assicurare una migliore prestazione agli ospiti KVM di Fedora.
 
Assicurare una migliore prestazione agli ospiti KVM di Fedora.
 +
 +
== Documentazione ==
 +
* Un vecchio [http://www.linux-kvm.com/content/get-performance-boost-backing-your-kvm-guest-hugetlbfs tutorial] (in en ''sigh'')
  
 
== Altre informazioni ==  
 
== Altre informazioni ==  
 
Per:
 
Per:
* Obbiettivi
+
* Obiettivi
 
* Test Plan
 
* Test Plan
 
* Esperienza Utente
 
* Esperienza Utente
 
* Dipendenze
 
* Dipendenze
 
* Progetto corrente
 
* Progetto corrente
* Documentazione
 
 
* Note di rilascio
 
* Note di rilascio
 
* Commenti e Discussioni  
 
* Commenti e Discussioni  
Line 46: Line 44:
 
consultare la [[Features/KVM Huge Page Backed Memory | pagina originale]] di questo documento.
 
consultare la [[Features/KVM Huge Page Backed Memory | pagina originale]] di questo documento.
  
 +
[[Category:Italiano]]
 +
[[Category:F-12 Features IT|{{SUBPAGENAME}}]]
 +
[[Category:Virtualization IT|{{SUBPAGENAME}}]]
  
[[Category:Virtualization|KVM Huge Page Backed Memory]]
 
  
 
[[Category:FeatureAcceptedF12]]
 
[[Category:FeatureAcceptedF12]]
 
+
[[Category:Virtualization|KVM Huge Page Backed Memory]]
 
[[Category:F12_Virt_Features|KVM Huge Page Backed Memory]]
 
[[Category:F12_Virt_Features|KVM Huge Page Backed Memory]]

Revision as of 22:57, 29 August 2010

Contents

Pagine di memoria di grandi dimensioni (4MB) per ospiti KVM

Sommario

Abilita gli ospiti KVM ad usare pagine di memoria di grandi dimensioni per ridurre il consumo di memoria e migliorare le prestazioni riducendo la pressione sulla cache da parte della CPU.

Progettista

Stato corrente

Rimane tuttavia un problema di SELinux nel kernel (en), che impedisce di applicare piena protezione di sVirt a memoria paginata di grandi dimensioni.

Descrizione dettagliata

Le CPU x86 solitamente accedono ad aree di memoria, cosiddetta paginata, di dimensione di 4KB, ma possono tranquillamente usare pagine anche più grandi (p.e. 4MB su x86_32, 2MB su x86_64 e x86_32 PAE).
Usando pagine di memoria di grandi dimensioni per un ospite KVM, occorrerà meno memoria per le tabelle delle pagine e si ridurranno le eccezioni di TLB (Translation Lookaside Buffer) invocate dal S.O., e tutto ciò comporterà un incremento nelle prestazioni del S.O. Tuttavia, ciò presenta comunque uno svantaggio - non si potrà più utilizzare il balloon driver o la tecnica dello swapping sulla memoria ospite.

Per usare pagine di memoria di grandi dimensioni con KVM, occorre effettuare i passi seguenti:

  1. Montare hugetlbfs su /dev/hugepages
    mount -t hugetlbfs /dev/hugepages
  2. Riservare memoria per le pagine
    sysctl vm.nr_hugepages=516
  3. Indicare il percorso di hugetlbfs a qemu-kvm
    qemu-kvm -mem-path /dev/hugepages

La caratteristica di questo progetto serve a incrementare la capacità di usare pagine di memoria di grandi dimensioni su ospiti gestiti da libvirt.

Vantaggi per Fedora

Assicurare una migliore prestazione agli ospiti KVM di Fedora.

Documentazione

Altre informazioni

Per:

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

consultare la pagina originale di questo documento.