ESX hafızayı paylaşımlı kullanır!
4 GB ram açtığınızda bunu işletim sistemine 4 GB gösterir fakat fiziksel ram üzerinden 4GB alan tahsis etmez direkt!
http://www.vmware.com/files/pdf/tech...emory_mgmt.pdf
Yanlış bilgi vermeyelim.
Burada bilinmesi gereken işletim sistemlerinin hafıza kullanım ve yönetimi...
Misal freebsd kurarsanız freebsd size şöyle bir ram kullanımı sunar:
SYSTEM MEMORY INFORMATION:
mem_wire: 25341952 ( 24MB) [ 9%] Wired: disabled for paging out
mem_active: + 47529984 ( 45MB) [ 18%] Active: recently referenced
mem_inactive:+ 15605760 ( 14MB) [ 6%] Inactive: recently not referenced
mem_cache: + 16384 ( 0MB) [ 0%] Cached: almost avail. for allocation
mem_free: + 165556224 ( 157MB) [ 65%] Free: fully available for allocation
mem_gap_vm: + 389120 ( 0MB) [ 0%] Memory gap: UNKNOWN
-------------- ------------ ----------- ------
mem_all: = 254439424 ( 242MB) [100%] Total real memory managed
mem_gap_sys: + 4988928 ( 4MB) Memory gap: Kernel?!
-------------- ------------ -----------
mem_phys: = 259428352 ( 247MB) Total real memory available
mem_gap_hw: + 9007104 ( 8MB) Memory gap: Segment Mappings?!
-------------- ------------ -----------
mem_hw: = 268435456 ( 256MB) Total real memory installed
SYSTEM MEMORY SUMMARY:
mem_used: 87257088 ( 83MB) [ 32%] Logically used memory
mem_avail: + 181178368 ( 172MB) [ 67%] Logically available memory
-------------- ------------ ----------- ------
mem_total: = 268435456 ( 256MB) [100%] Logically total memory
Burada eğer "free" komutu yada top uygulaması ile bakarsanız orada aktif ram kullanımına bakmayın derim.
Freebsd üzerinden devam edersek:
Active = şuan işletim sistemindeki uygulamaların kullandığı hafıza,
InActive = daha önce kullanılmış ama çöpe gidecek hafıza.
Cached = benzer uygulamaların sık sık aynı bölgedeki veriyi okudukları önbellek hafıza.
Wired = Ödünç hafıza olarak düşünülür. Cached gibi davranır ama temizlenecek bir hafıza türüdür.
Toplam kullanım ise bunların toplamıdır ki yukarıda = mem_used kısmında bunlar toplanmıştır. Vmware VClient üzerinden baktığınızda kullanılan ram işte bu toplamdır.
Yani free dediğinizde görülen aktif hafıza sizi yanıltmasın...
Peki VMWare ESX de tamamen 4GB ı nasıl dedicate ederim derseniz bunu VmWare önermez. Çünkü hafıza sıkıştırma, havuza alma, hafıza paylaştırma ve vmotion gibi işlemlerde sorun çıkartabiliyor.
Sanal makinalara windows kurulduysa yukarıdaki resimlerde gördüğünüz ram kullanımı doğrudur. Çünkü windows servislerin sık kullandıklarını direkt önbelleğe alır ramde. Bence vmware esx i bakmadan önce işletim sistemlerinin ram kullanımını incelemelisin!
Yukarıdaki arkadaşların dediği hafıza ayrımı Hyper-V için geçerlidir. Hyper-V de sanal makinaya ne ram ayrıldıysa direkt fiziksel ram üzerinden alan ayrılır. Ama size şunu söyler Hyper-V:
Ben 4GB ram ayırdım fiziksel üzerinde ama sanal sistem bu ramin tümünü kullanmıyor. Bunu izlemek için performans monitörleri incele der.
Hyper-V de ikinci bir durum olarak Dynamic-Memory var. Hyper-V 3 den sonra geldi bu özellik. İstersen sanal makinaya paylaşımlı hafıza atayabiliyorsun. Misal 4 GB verdim ama bu işletim sisteminin içindeki programlar uyuzluk yapabiliyor %50 paylaşımlı olarak arttır bunu diyebiliyorsun. Hyper-V bu durumda 6 GB a kadar ram i duruma göre kullanabiliyor fiziksel makina üzerinde.
Umarım bilgilendirici olmuştur. Sizin dediğiniz gibi tamamen fiziksel ayırsaydı Cloud Firmaları batmıştı şuan!