VMware Rezervasyonları Limit ve Paylar

VMware Rezervasyonları Limit ve Paylar
Adem YETİM tarafından 4 sene önce eklendi. 2,581 kez okundu.

ballooningVMware sistem yöneticileri için anlaşılması son derece önemli olan kilit  kavramlar  Paylar, Limitler ve Rezervasyonların nasıl çalıştığıdır. Neden bu kontroller var? Basitleştirelim; eğer ESXi hostumuzu bellek ve CPU açısından konfigüre ediyorsak doğru miktarda kaynağı doğru makinelerin aldığından emin olmak için bir araca ihtiyacımız vardır. Bunu bir örnekle açıklamak gerekirse; önemli bir ERP sistemi daima 3000MHZ (Rezervasyon) alırken Test sistemi asla 1000MHZ (Limit) sınırını aşmaz. Bu makale bellek ve CPU üzerine 3 kavrama odaklanacaktır. Bunlardan bazılarını depolama veya networkte de uygulayabilirsiniz. Ancak bu konu bizim makalemizin kapsamı dışındadır.

Rezervasyonlar

Rezervasyon, bir sanal makine için ya belleğin ya da CPU’nun garantiye alınmasıdır. Rezervasyonu MB veya MHZ cinsinden belirlersiniz. Bu kaynakların çalışma şekilleri farklılıklar göstermektedir. Bellek düzeyinde bu, sanal makinenin fiziksel belleğe ulaşımının garantisidir. Hatırlayın! Her sanal makinenin bir swap dosyası mevcuttur. Swap dosyasının boyutu (swap dosyası = konfigüre edilen bellek – bellek rezervasyonu) formülü ile bulunur. Sanal makine çalışırken vmkernel, sanal makinenin istediği zamanda belleği yönlendirir. vmkernel her zaman belleği fiziksel belleğe ayarlamayı dener. Ancak eğer ESXi hostu eksik bellekle çalışıyor ise swap dosyasından bellek almak zorunda kalınır. Bu büyük bir performans zararıdır. İki örnekle açıklayalım:

Örnek 1: 2 GB bellekli bir sanal makineniz olduğunu ve 1 GB rezervasyon ayarladığınızı varsayalım

  • Sanal makine açıldığında veri deposunda 1 GB’lik bir swap dosyası (.vswp) yaratılır
  • Bu 1 GB’lik rezervasyon sanal makinenin her zaman en azından 1 GB fiziksel belleğe sahip oluşunu garantilemektedir. Eğer ESXi hostu eksik bellekle çalışmaya başlarsa kalan 1 GB da diskteki swap dosyasından gelir!

Örnek 2: 4 GB konfigüre bellekli bir sanal makineniz ve 4 GB rezervasyon olduğunu varsayalım

  • Sanal makine açıldığında sıfır boyutlu bir swap dosyası yaratılır
  • 4 GB’lık rezervasyon da bu sanal makinenin tüm belleğini fiziksel bellekten almasını garantiye alır ve hiçbir zaman hipervizör swapping veya ballooning işlemini gerçekleştirmez.

CPU düzeyinde rezervasyon ise saat çevrimini garantiye alır. Bu rezervasyon da MHZ cinsinden belirlenir. Bir sanal makineye rezervasyon verirseniz bunun anlamı vmkernel CPU planlayıcısının en azından o kadar kaynağı vereceğidir. Eğer sanal makine kendi kaynaklarını kullanmıyorsa fiziksel hosttaki CPU döngüleri de heba edilmemiş olur ve diğer makineler onu kullanabilirler. CPU rezervasyonları ile yaptığınız şey sanal makinenin her zaman fiziksel CPU’ya erişiminin olmasını garantiye almaktır.

Limitler

Bellek veya CPU üzerinde yapılan limitler MB veya MHZ cinsinden ifade edilir. Bellek durumunda limit, bir sanal makinenin kullanabileceği en yüksek fiziksel bellek miktarını ifade eder. Bu oldukça tehlikeli bir ayardır! Eğer bir sanal makineye konfigüre bellekten azını limit olarak belirlerseniz bu, sanal makinenin swapping ve ballooning aktivitelerine neden olur.

Örnek :  4 GB bellekli bir sanal makinede 1 GB limit belirlediğinizi düşünelim;

  • Yaptığınız bu işlem önerilmemektedir! Tabii ki kötü performans istemiyorsanız. Sanal makinenin misafir işletim sistemi 4 GB bellek görür (örneğin Windows görev yöneticisi) ama ESXi 1 GB’den fazlasını kullanmaya izinli değildir. Sanal makine muhtemelen uygulamaları için 1 GB’dan fazla talepte bulunacaktır ve bu olduğunda da swapping ve ballooning işlemine hipervizör tarafından başlanır.

Bellek üzerindeki limitlerin ciddi sonuçları vardır. CPU üzerinde limit bir sanal makinenin fiziksel CPU üzerinden ne kadar sanal CPU’ya erişebileceğini belirler. Bu da sanal makinenin host üzerinde aşırı fazla kaynak kullanmasını engellemek için yapılır. vCPU’yu sınırlandırarak öncelikle sanal makinenin performansını sınırlandırırsınız. ESXi üzerinde mevcut kapasite olsa bile limit her zaman uygulanır.

Paylar

Sanal ortamda performans ayarlamanın bir diğer yolu da paylaşımdır. Paylar, bir kaynaktan diğerlerine kıyasla ne kadara ulaşacağınızı belirler. Her sanal makine varsayılan değer olarak 1000 pay konfigüre vCPU sahibidir. Yani siz bunları kullanırsınız! Siz payları değiştirmedikçe ve hangi makinelerin daha önemli olduğunu belirtmedikçe tüm sanal makineler hipervizör açısından eşittir. Paylar hakkında şunu da bilmek gerekir ki bunlar sadece paylaşım durumunda ele alınırlar! Eğer tüm makineler için mevcut kapasiteniz varsa bazı makinelerin paylarını arttırmak performansa katkı sağlamayacaktır.

Örnek 1: VM A’nın 1000, VM B’nin ise 1000 payı olsun ve her ikisi de aynı fiziksel CPU çekirdeğinde yarışıyor olsunlar. Vmkernel durumunda CPU planlayıcı her bir makineye ½ veya %50 erişim izni verir ve eşit performansa sahip olurlar.

Örnek 2: VM A’nın 3000 ve VM B’nin 1000 payı olsun ve her ikisi de aynı CPU çekirdeğinden besleniyor olsun. Bunun sonucunda VM A 3/4 veya %75 erişim alırken VM B ise ¼ veya %25 erişime sahip olur.

Örnek 3: VM A’nın 3000 ve VM B’nin ise 1000 payı olsun ve aynı CPU çekirdeğinden beslenmiyor olsunlar. Bu durumda her iki makine de fiziksel CPU’ya %100 erişime sahip olurlar. Unutmayın ki paylar sadece paylaşım durumunda uygulanırlar!

Özet

Rezervasyonlar, limitler ve paylar sanal ortamdaki güçlü kontrol kaynaklarıdırlar. Sadece bunları nasıl kullandığımıza dikkat etmemiz gerekir. Özellikle de sanal makineye bellek limiti koyarken çok dikkat etmeliyiz.

Sorularınız için VMware Türkiye Kullanıcı Grubu sayfasından bana ulaşabilirsiniz.

  • 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 : 78722360

Ö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