VMware ballooning nedir?

VMware ballooning nedir?
Adem YETİM tarafından 5 sene önce eklendi. 3,059 kez okundu.

VMware ballooning kavramı anlaşılması zor alanlardan birisidir ve bu özellik hakkında yanlış bilinen bir çok şey mevcuttur. Göndermiş olduğunuz maillere istinaden bu makalemde ballooning kavramı üzerine değinmiş olacağım.

VMware ballooning, ESX i düşük bellekle çalıştığı zaman kullanılan bir bellek talep tekniğidir. Hostunuz olması gerektiği gibi çalıştığında ballooning ihtiyacı gerekmemektedir. Ballooning durumunu anlamak için aşağıdaki resme bir göz atmakda fayda var:

Ballooning

Bu resim sanal ortamdaki 3 bellek seviyesini göstermektedir. Fiziksel dünyada ise sadece 2 seviye bellek olmasına karşın (sanal bellek ve misafir fiziksel bellek), sanal dünyada ayrıca bir de host fiziksel belleği mevcutturBilinmesi önemli olan bir husus da hipervizörün (ESXi) sanal makine (gri bölge) içinde ne olup bittiği ile ilgili hiçbir bilgisi olmadığıdır. Sanal makine talep ettiği zaman hipervizör de belleği haritalandırır. Ardından da hipervizör “host fiziksel belleğinden” bellek veriyor. Ancak sadece bellek mevcutsa veriyor. Eğer bellek mevcut değilse, bellek vmsf veya nfs veri deposundaki vswp dosyasına haritalanabilir. Sanal makinenin, belleğin fiziksel belleğe mi yoksa diske mi haritalandığı ile ilgili bir bilgisi yoktur. Buna hipervizör değiş tokuşu adı verilir ve bu da vmkernel’in bu mekanizmayı kullanmak için başvuracağı son limandır.

Özetle ballooning, hipervizörün sanal makineden belleği geri istemesi sürecidir. Ballooning, ESX i fiziksel bellek yetersizliği ile çalıştığında gerçekleşen bir aktivitedir. Sanal makinenin talebi host için kaldırılamayacak kadar büyüktür.

 Şimdi bunu bir örnekle ele alalım:

1) Sanal makinede bir uygulama başlatın.

2) Çalıştıracağınız bu uygulama, misafir işletim sisteminden (bizim durumumuzda Windows) bellek talep edecektir. Windows bellek verecek ve bunu da sanal bellek -> misafir fiziksel bellek üzerinden haritalandıracaktır.

3) Bundan sonra ise hipervizör bellek talebini görür ve misafir fiziksel bellek èhost fiziksel bellek şeklinde plan yapar.

4) Birkaç saat uygulamayı çalıştırın ve ardından kapatın.

5) Uygulamayı kapattığınızda misafir işletim sistemi belleği “boş” olarak işaretler ve diğer uygulamaları için kullanılabilir kılar. ANCAK, hipervizörün Windows “serbest bellek” listesine ulaşımı olmadığından bu bellek “host fiziksel belleğine” atanmış ve ESX i hostuna bellek yükü yüklüyor durumda kalır.

İşte bu da ballooning olayının meydana geldiği noktadır. Bir ESX i hostunun düşük bellekte çalışması durumunda hipervizör, sanal makinede (WMware Tools ile) yüklü “balloon” sürücünün genişlemesini ister.

Balloon sürücüsü genişleyecektir ve işletim sisteminin içinde yer aldığından dolayı “serbest” bellek listesinden alarak genişler. Hipervizör balloon sürücünün ne kadar bellek istediğini belirler ve “host fiziksel bellek” katmanında o kadarını serbest bırakır!

Şişmiş bir sürücü %65’e kadar genişleyebilir. Örneğin 1000 MB bellekli bir sanal makine için balon ancak 650 MB’e genişleyebilir. Ballooning’den kaçınmanın yolu balon sürücüsünü kaldırmak değil, sanal makine için bir “Bellek Rezervasyonu” yapmaktır. Bu özel VM örneğinde tam şişme durumunda sonuçta hipervizör talep edilen 650 MB’yi alır. Bunun olmaması durumunda VM’nizin Misafir İşletim Sistemi Değiş Tokuş disk belleği dosyasını riske atarsınız! Disk belleği swapping hipervizör’ün swapping’den daha iyi olduğunu akılda tutmak faydalı olacaktır. Hipervizör swapping misafir işletim sisteminin haberi yokken gerçekleşmektedir. Disk belleği swapping ise işletim sistemi hangi disk belleğinin diske swap edileceğine karar vermektedir!

Ballooning durumunu kontrol etmek için ESXTOP veya vCenter Performans grafiklerini de açabilirsiniz.

Memory nin normal hali;

Good-Mem

Ballooning;

Balloning

NOT: Bu metin Frank Brix’in “Understanding VMware Ballooning” isimli orijinal makalesinden Türkçe’ye tercüme edilmiştir. Makalenin aslına ulaşmak isteyen okurlarımız aşağıdaki linki takip edebilirler.

http://www.vfrank.org/2013/09/18/understanding-vmware-ballooning/

  • Burhan Abdiler: Elinize sağlık Fatih Bey , detaylı incelemeniz konuyu tamamen açıklayıcı nitelikte ....
  • Tufan ULU: Adem kardeşim, tebrik ediyorum ve başarılarının devamını diliyorum,...
  • Rafet Arslanyı lmaz: Adem Hocam, Tebrikler.. Umarım devamıda gelir :)...
  • Serkan ERSAN: Çok başarılı ve güzel bir anlatım olmuş. Emeğinize sağlık, teşekkürler....
  • Adrenalin .: Teşekkürler Adem Bey....

Bu içerik için henüz hiç kimse görüş bildirmemiş. İlk olarak siz yorum yazamaya ne dersiniz ?

Yorum ekleyin

Doğrulama Kodunuz : 51362642

ÖNEMLİ:
Yorumlarınızı eklerken lütfen girmiş olduğunuz bilgilerin size ait olduğundan emin olunuz. Geçersiz posta adresleri iel yapılan yorumlara yanıt vermek istenildiğinde size ulaşamayacağımız için, geçerli / aktif olarak kullandığınız posta adresiniz ile yorum eklemeniz daha sağlıklı olacaktır. Her yorum yazarı tarafından sorumlu tutulur.

Sayfa başı

Güncellemeler, yeni eklenen içeriklerden anında haberdar olmak için mail listemize adınızı soyadınızı ve posta adresinizi yazarak abone olabilirsiniz.

Adınız Soyadınız
E posta adresiniz
Kaydol