Forum

Bildirimler
Hepsini Temizle

Dynamic Memory Sistemde İlgili Servis Başlayıncaya Kadar Static Konumda Kalıyor

9 Yazılar
2 Üyeler
0 Reactions
492 Görüntüleme
(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
Konu başlatıcı
 

Sistemin başlangıcı sırasında dynamic memory özelliği hemen aktif olmuyor. Boot ekranından sistemde dynamic memory'yi yöneten servis aktif oluncaya kadar geçen zamanda dynamic memory pasif durumda ve yeni ram ihtiyaçlarına yanıt vermiyor.


Sonuç: başlangıçta yavaş ve kilitlenen sistemler.
Çözüm: minimum ram miktarını ihtiyaca göre arttırmak.


YORUM: Dynamic memory sisteminde düşük ram bulunan ve dynamic memory ile ortak paylaşılan ram alanları ile darboğazı aşmak isteyenler için düşünülmemiş. Dynamic memory özelliği sistemde ihtiyaçtan fazla bellek olması ve bu belleğin ihtiyaca göre dağıtılması için planlanmış. Mantıksız değil ama diğer grup da düşünülebilirdi. Daha iyi bir ürün çıkabilirdi ama başlangıç için bu da epey iyi bir gelişme tabii ki.


İyi çalışmalar

 
Gönderildi : 02/03/2011 12:04

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
Konu başlatıcı
 

paylaşım için teşekkürler... ESX kullan :)))

 
Gönderildi : 02/03/2011 12:43

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
Konu başlatıcı
 

paylaşım için teşekkürler... ESX kullan :)))


[:D] [Y]

 
Gönderildi : 02/03/2011 14:07

(@serhatakinci)
Gönderiler: 4117
Famed Member
 

Bu durum DM'in karakteristik bir özelliği çünkü DM sadece host değil VM/Guest OS seviyesinde de çalışan bir özellik.


DM, VM'in boot sürecinde henüz devrede değildir. VM Boot işlemi tamamlandıktan sonraya devereye girer. Workload'a bağlı olarak VM Boot sırasında ve sadece o VM'in memory kullanımına özgü olmak üzere geçici bir darboğaz yaşanma ihtimali vardır. Ancak dediğim gibi böyle bir ihtimal varsa, Guest OS açılıp ilgili servisler devreye girdiğinde VM, DM tarafından hemen beslenecektir.


Ayrıca Workload'lar ve Guest OS'ler için üretici tarafından belirli startup ram değerleri belirleniyor. Bu best practice'lere uyarsanız, bu gibi problemler yaşama ihtimalizin çok ama çok düşüktür. Ama siz 1GB startup ram değeriyle çalışması gereken SQL Workload'u için 512mb verirseniz, göz göre göre lades olursunuz.


Konuyu açan arkadaşımızın yorumuna gelince; DM'in ihtiyaçtan fazla fiziksel belleği olan sistemler için tasarlanmış olma fikri ilginçmiş ama gerçekle bağdaşmıyor. Eğer sistemde ihtiyaçtan fazla bellek varsa, ben olsam belleği VM'lere dinamik olarak değil static olarak atardım ve oturup DM'i yazmakla uğraşmazdım 🙂

 
Gönderildi : 26/03/2011 05:06

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
Konu başlatıcı
 

Öncelikle paylaşımınız için teşekkürler.



Bu durum DM'in karakteristik bir özelliği çünkü DM sadece host değil VM/Guest OS seviyesinde de çalışan bir özellik.



Boot aşamasında devreye giren bir servis olsaydı sadece host seviyesinde çalışmaması ve guest os'a bağlı olması burada engel oluşturmazdı.



DM, VM'in boot sürecinde henüz devrede değildir. VM Boot işlemi tamamlandıktan sonraya devereye girer. Workload'a bağlı olarak VM Boot sırasında ve sadece o VM'in memory kullanımına özgü olmak üzere geçici bir darboğaz yaşanma ihtimali vardır. Ancak dediğim gibi böyle bir ihtimal varsa, Guest OS açılıp ilgili servisler devreye girdiğinde VM, DM tarafından hemen beslenecektir.



DM'nin sonraki versiyonlarda boot aşamasında devreye girmesini umuyorum. Başlangıçtaki darboğaz sırasında çakan servisler olabiliyor. Bunun çözümü tabii ki minimum Ram miktarını arttırmak. Ama ben istiyorum ki; minimum ram miktarını mesela 64mb yazayım (çok düşük mü oldu ne) sistem ister kendi isterse de herhangi bir uygulamanın talebine göre, bu uygulamaya hiç darboğazı sezdirmeden ihtiyacı karşılasın.



Ayrıca Workload'lar ve Guest OS'ler için üretici tarafından belirli startup ram değerleri belirleniyor. Bu best practice'lere uyarsanız, bu gibi problemler yaşama ihtimalizin çok ama çok düşüktür. Ama siz 1GB startup ram değeriyle çalışması gereken SQL Workload'u için 512mb verirseniz, göz göre göre lades olursunuz.



Aynı arabaların ilk motor çalışırkenki aşırı benzin tüketmeleri gibi; sistemler de ilk açılırken çalışan uygulamaların talepleri nedeniyle ram konusunda (aynı zamanda işlemci ama burada konusu değil) aşırı kaynak tüketiyorlar. Daha sonra bu ihtiyaç azalıyor (zaman zaman da artıyor tabii ki). İşte ben boot aşamasında dynamic memory'nin devreye girmesi gerektiğini, hiç olmazsa dynamic memory'nin "startup ram" şeklinde bir parametresinin olmasının ve dynamic memory'yi çalıştıran servis devreye girinceye kadar bu değerin minimum ram yerine geçmesinin çok müthiş bir geliştirme olacağını düşünüyorum.



Konuyu açan arkadaşımızın yorumuna gelince; DM'in ihtiyaçtan fazla fiziksel belleği olan sistemler için tasarlanmış olma fikri ilginçmiş ama gerçekle bağdaşmıyor. Eğer sistemde ihtiyaçtan fazla bellek varsa, ben olsam belleği VM'lere dinamik olarak değil static olarak atardım ve oturup DM'i yazmakla uğraşmazdım 🙂



Ben yaşadıklarımı gerçekler olarak değil deneyimlerim olarak paylaşıyorum. İhtiyaçtan fazla RAM olsa zaten bu yazıya ihtiyaç kalmazdı. Dediğiniz gibi olsa ben de uğraşmazdım [;)]


Bakınız Mümin bey ne güzel yazmış:


paylaşım için teşekkürler... ESX kullan :)))


Atalarımız daha bilgisayarlar bile bulunmadan Dynamic Memory'deki bu darboğazın olacağını önceden görüp bize çözümü söylemişler: Para var çare var [:D]

 
Gönderildi : 26/03/2011 13:11

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
Konu başlatıcı
 

MS'te teorik olarak herşey çok güzel ama uygulamaya gelince patlak veriyor.


önemli olan müşteri tarafında iken müşterinin istediği anda bunu başarılı bir şekilde müşteriye sunabilmek. o yüzden Hyper-V dynamic memory falan boş. ESX üzerinde herşeyi çok rahatlıkla yapabiliyoruz. Bu bir gerçek artık herkes kabul etmeli.


bence MS, vmware satın almalı :)). bunu 2008 yılında mı ne tekrar söylemiştim. Microsoft, vmware satın almalı, EMC ile birlikte satın alsın hatta.

 
Gönderildi : 26/03/2011 13:39

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
Konu başlatıcı
 


MS'te teorik olarak herşey çok güzel ama uygulamaya gelince patlak veriyor.


önemli olan müşteri tarafında iken müşterinin istediği anda bunu başarılı bir şekilde müşteriye sunabilmek. o yüzden Hyper-V dynamic memory falan boş. ESX üzerinde herşeyi çok rahatlıkla yapabiliyoruz. Bu bir gerçek artık herkes kabul etmeli.


bence MS, vmware satın almalı :)). bunu 2008 yılında mı ne tekrar söylemiştim. Microsoft, vmware satın almalı, EMC ile birlikte satın alsın hatta.



tekrar [Y]

 
Gönderildi : 26/03/2011 14:55

(@serhatakinci)
Gönderiler: 4117
Famed Member
 

Neyi, nasıl ve nerde kullanacağını bilirsen, herhangi bir patlak çıkmaz. Tecrübeyle sabittir.

 
Gönderildi : 26/03/2011 14:57

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
Konu başlatıcı
 

:)) doğru, ürünü doğru seçmek lazım... o yüzden diyoruz ya işte ESX diye...

 
Gönderildi : 27/03/2011 01:51

Paylaş: