Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 8
  • 70

Jak wiadomo maszyny wirtualne oparte o QEM (np. KVM) wymagają zaalokowania określonej ilości pamięci.

Mając serwer z 16 GB RAM-u, teoretycznie możemy na nim zmieścić 4 maszyny po 4 GB. 

Czy są jakieś mechanizmy pozwalające bez znacznej utraty wydajności zwiększyć overbooking pamięci?

Andrzej_Dopierała
  • Zapytał
  • @ Andrzej_Dopierała | 29.09.2014
    • lider
    • laureat
    • ekspert
    • 83
    • 65
    • 169

Odpowiedzi (2)

  • 0

Jednym z mechanizmów jest KSM (http://www-01.ibm.com/support/knowledgecenter/linuxonibm/liaat/liaatbpksm.htm). Działa on na zasadzie demona, wykrywając takie same bloki w pamięci i łącząc je, by wskazywały na ten sam fragment pamięci.

Pozwala to w przypadku dużej ilości podobnych maszyn(z podobnymi bibliotekami/podobną wersją systemu operacyjnego) ograniczyć ilość zużytej przez nie pamięci. 

Andrzej_Dopierała
  • Odpowiedział
  • @ Andrzej_Dopierała | 29.09.2014
    • lider
    • laureat
    • ekspert
    • 83
    • 65
    • 169
Komentarze
  • 0

Innym z mechanizmów pozwalających na zdynamizowanie użytej pamięci przez maszyny używające KVM-a jest balooning (http://rwmj.wordpress.com/2010/07/17/virtio-balloon/).

Pozwala on dynamicznie modyfikować ilość dostępnej dla maszyny wirtualnej pamięci, w miarę potrzeby redukując ją lub też zwiększając.

Andrzej_Dopierała
  • Odpowiedział
  • @ Andrzej_Dopierała | 29.09.2014
    • lider
    • laureat
    • ekspert
    • 83
    • 65
    • 169