ESXi ve Windows Server CPU park etme


10

Bilmeyenler için, CPU park etme, Windows'un son zamanlarda bir CPU çekirdeğini sıfır kullanıma düşürmesine ve hiçbir şey kullanmamasına olanak tanıyan son Windows Server sürümlerindeki bir özelliktir. Güç tasarrufu sağlayan bir önlem olarak tanıtıldı. Burada , diğer yerlerin arasında daha fazla ayrıntı var .

Ancak merak ettiğim şey, bu konunun sanallaştırılmış bir misafirde olup olmadığı veya CPU'nun fiziksel bir CPU'nun Windows yerine ESXi tarafından yönetildiği ve park edilmiş bir CPU'nun zamanlayıcı CPU unpark için yeterli iş olduğunu düşünmüyorsa trafik ile başa çıkmak?

Bu konuda hiçbir şey bulamadım - bunun belirli bir iş yüküne dayanacağından şüpheleniyorum, ancak herhangi bir tartışma görmedim (hiper iş parçacığının düzenli olarak tartışılan herhangi bir etkisi olup olmadığı gibi) ). Ben "iş yükü ile test" anlamak iken ben orada kaçırdım herhangi bir tavsiye / yönergeleri olup olmadığını merak ediyordum.


1
Bir VM'nin fiziksel çekirdeklerin uykuya geçmesini söyleyebileceğinden şüpheliyim. Eğer bu yapılabilirse VM'nin bağımsız hipervizörü tarafından yapılacaktı.
LatinSuD

Tam olarak - bu yüzden soruyu soruyorum, bir sanal makinede park etme noktasını göremiyorum, bu yüzden park etme devre dışı bırakılmalı mı?
Chris J

Hangi ESXi sürümü? Hem yorumlarınızdan birinde bahsettiğiniz geliştiricinin makinesinde hem de VM'de CPU kullanımı nedir? Geliştiricinizin makinesinde ve ESXi ana makinenizde hangi CPU modelleri kullanılır? Bu bilginin yardımcı olup olmayacağını bilmiyorum ama yardımcı olabilir.
Mario Lenz

Yanıtlar:


11

Kesinlikle VM'lerinizi doğru boyutlandırmaya çalışın .

"CPU park etme" konusunda endişelenecek kadar ücretsiz sanal CPU'nuz varsa, VM'ye çok fazla tahsis edilmiş olabilirsiniz .

Bu yaygın bir istek değil, bu yüzden şu anda bir performans sorununuz yoksa geleneksel kaynak yönetimi araçlarına güveniyorum .

Düzenle:

Sen edilir bir performans sorunu yaşıyor.

  • VMware araçlarının kurulu olduğundan emin olun.
  • Windows VM Güç Seçeneklerinizi Yüksek Performansa Ayarlayın

resim açıklamasını buraya girin


2
Oldukça ağır bir CPU yükü altında bir teçhizatta gördüğümüz bir şey - çok iş parçacıklı bir uygulama tüm vCPU'ları kullanmıyor gibi görünüyor, kaynak yöneticisi birkaçını "park edilmiş" olarak işaretliyor (yeterli iş parçacığından daha fazla olmasına rağmen) çalıştırmak için sıraya alınmış). İlk kez park etme ve VM'lerin gerçekten bir sorun olup olmadığını düşünmek zorunda kaldık: makinesindeki geliştirici (fiziksel) aynı kodu tüm çekirdekleri kullandığını görüyor (VM'de olduğundan daha fazla çekirdek). Başımızı biraz kaşıyoruz ve sadece bu özel yönü keşfetmek istiyoruz.
Chris J

@ChrisJ Yukarıdaki düzenlememe bakın.
ewwhite

Bu, test yatağımızda hile yapmış gibi görünüyor: yük şimdi tüm vCPU'lara yayılıyor (Windows'a göre) ve 2 eşzamanlı iş parçacığı yerine 4 eşzamanlı iş parçacığımız var. Bugün büyük teçhizatta (umarım) koşacağız, o zaman onaylayacağız.
Chris J

1
Windows sunucu grubu ilkenize eklediğinizden emin olun. Bu yüzden artık asla elle dokunmuyorum.
ewwhite

İyi öneri - ta.
Chris J

4

Önemli değil. Güçten tasarruf etmek istiyorsanız, VM misafirine daha az çekirdek tahsis edin. Windows "sanal" çekirdeklerini yönetmeye çalışacaktır, ancak hiper yönetici üzerinde hiçbir kontrolü yoktur, bu nedenle sistemdeki gerçek fiziksel CPU'ları etkilemez.


Benim için bu bir güç tasarrufu sorunu değil ev sahibi erdem, bu yüzden bakmak gerekir ESXi. Nihayetinde fiziksel CPU zamanı, Windows zamanlayıcısı tarafından değil, bununla tahsis edildiğinden, hiper yönetici zamanlayıcısının kendisini etkileyip etkilemediğine müdahale ediyor. Kendi bağırsak hissim, park etme olasılığının muhtemelen devre dışı bırakılması gerektiğidir, bu nedenle Windows zamanlayıcı, gerçekte mevcut olmayan bir CPU'yu "park etmek" zorunda değildir ve bu, ESX'in zaman ayırmasına izin vererek alttaki fiziksel CPU'ları daha iyi kullanabilir. buna göre. Sadece bağırsağımın doğru olup olmadığını merak ediyordum :-)
Chris J

Zamanlayıcıyı etkilemez. Kısıtlı koşullar altında, ESXi konuklarınızdan kullanılmayan CPU zamanını "çalabilir", ancak başka bir konuk da kullanmadığı sürece çekirdek boşta kalacaktır.
Nathan C

@ChrisJ Devre dışı bırakmanıza gerek yok. VMware'i alt etmeye çalışmayın :)
ewwhite

VMWare'i alt etmeye çalışmıyorum, Windows'u ikinci olarak tahmin etmeye çalışıyorum (tüm vCPU'larda bir uygulama planlamıyor gibi görünüyor) :-) Baykuş yapmamız gerekeceğini düşünmedim, Çoğunlukla çevrimiçi bilgi eksikliği nedeniyle (çoğu / herkes olduğu gibi bırakır), ama sadece bu yönü keşfetmek istedim.
Chris J

@ChrisJ İnsanların bu ayara doğrudan dokunduğunu düşünmüyorum. Genellikle sistemin güç politikasının bir parçasıdır.
ewwhite
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.