Konuk İşletim Sistemime kaç sanal işlemci veya çekirdek atamalıyım? [kapalı]


8

Yükseltilmiş bir Host makinesi aldım ve bu gelişmelerden bazılarını iş istasyonlarımın Misafir OS'lerine zorlamak istiyorum. Özellikle, 2 çekirdekli, tek bir işlemcim vardı, bu yüzden Konuk İşletim Sistemimde sadece 1/1 vardı.

Şimdi, 8 çekirdekli tek bir işlemcim var, bu yüzden şimdi Konuk İşletim sistemim için ne önerileceğini merak ediyorum?

  • 1 işlemci / 4 çekirdek?
  • 2 işlemci / 2 çekirdek?
  • 4 işlemci / 1 çekirdek?

İçgüdülerim fiziksel işlemcilerin sayısına (veya daha az) bağlı kalmamı söylüyor, ama bu gerçeğe mi dayanıyor? Bunun cevabını ararken iyi para harcadım, ama belki de google karma'm bugün lehime gelmiyor.


Misafiriniz şu anda olduğu gibi işlem yeteneklerini kullanıyor mu?
OldWolf

Bu bağlantı , yapılandırmanızı ana bilgisayarın NUMA yapılandırmasıyla eşleştirdiğinizi önererek yararlı olabilir.
Glenn

Yanıtlar:


3

Kendi testlerimde VMWare Workstation ile en yeni GeekBench 3, 64-bit testleri kullanarak, 1 cpu, 2 çekirdekli (HT açık, 4 çekirdekli) bir ana makinede:

Sunucu sistemi:

  • 2866 Tek Çekirdekli Skor, 5939 Çok Çekirdekli Skor

sanallaştırılmış:

  • 1 işlemci, 1 çekirdek: 2783 sc, 2705 mc
  • 1 işlemci, 2 çekirdek: 2758 sc, 4271 mc
  • 1 işlemci, 3 çekirdek: 2783 sc, 5234 mc
  • 1 işlemci, 4 çekirdek: 2769 sc, 5793 mc

Yani, en azından testlerimde, sanal çekirdek sayınızı fiziksel çekirdeklerinizle eşleştirecek şekilde ayarlamanın bir faydası var gibi görünüyor. Belki de ben hatalıyım. Konuşmayı çok isterim.


Mükemmel araştırma! Teşekkürler. Bu araştırmayı orijinal gönderide vurguladığım diğer seçeneklerden bazılarını kapsayacak şekilde genişletebilir misiniz? Sanal bir 2/2 ve 4/1 sistemi gibi (zaten 1/4 çıkışın 1 / 4- kurulumları yaptığını tanımlayan)? Asıl soru bu. 1/4, 2/2 veya 4/1 gitmeli mi (genel olarak 4 sanal çekirdek kullanacağınızı varsayarak). Ayrıca, örneklerinizin her birinde "tek çekirdekli puan" ve "çok çekirdekli puan" arasındaki farkı anlamadığımı itiraf edeceğim. 1cpu / 1core'luk bir makine nasıl çok çekirdekli bir puan alabilir? 1cpu / 4core durum için aynı, tersi ....
reidLinden

2

Bu bilgilerin hala geçerli olup olmadığını bilmiyorum, ancak çok uzun zaman önce geçmişte, ek konuk işlemcileri neredeyse ana bilgisayar işlemcileri kadar ölçeklemedi. Aslında, konuklarınızda çok iş parçacıklı yazılımı özellikle test etme / hata ayıklamadıkça ve bir SMP ortamına ihtiyaç duymadıkça , konuk yapılandırmalarınızdaki tek CPU'larla kalmak en iyisidir .

Düzenleme: Bu cevap, sunucu sanallaştırmasına değil, masaüstü sanallaştırmasına özeldir.


Yani tek çekirdekli, 1 işlemci mi diyorsun?
reidLinden

Evet. VMware iş istasyonu şimdi bu değerleri bağımsız olarak ayarlamaya izin veriyor mu? 6'dan beri kullanmamıştım ve sadece bir CPU # idi. Konuklarınızda çok çekirdekli / çok işlemcili işlemler yapacaksanız, lisanslama düşünceleri ("soket sayısı" ve "çekirdek sayısı" gibi) devreye girmediği sürece işleri ölçeklemeniz konusunda çok şüpheliyim. örneğin, XP Home yalnızca 1 sokete izin verir, ancak 4 çekirdeğe izin verirken, XP Pro 2 sokete izin verir.
afrazier

evet, bağımsız olarak "# işlemcileri" ve "# çekirdeği" seçme seçeneğine sahip gibiyim ... Ana bilgisayar makinemde bir Windows7 Professional'da 8 çekirdekli 1 işlemci var ve (ana) guestOS bir Windows sunucusudur 2003. ..
reidLinden

0

En fazla misafirime OS 2 çekirdeği veriyorum. Her biri 1 işlemci 2 çekirdek veya 2 işlemci 1 çekirdek yapmanız farketmez. Procesor ayarı uyumluluk nedenlerinden dolayıdır. İşlemci / çekirdek, çekirdek / işlemci işlem zamanlaması nedeniyle konuk işletim sistemi için çok iyi ölçeklenemiyor. 2 çekirdek tatlı nokta gibi görünüyor.


Bir VM için bir işlemci ve bir çekirdeğe sahip olmaktan kaçınmak istiyorsunuz, çünkü ana bilgisayar işletim sisteminin beklenmedik bir şekilde ana bilgisayarda blokları engellemesini beklemeyen herhangi bir işlem varsa, tüm VM engellenir.
David Schwartz

0

Bu noktada çok az fark var. Bazı durumlarda yazılım lisansı çekirdek veya CPU'lara bağlı olabilir.

Sanallaştırılmış: 1 cpu, 1 çekirdek: 2783 sc, 2705 mc 1 işlemci, 2 çekirdek: 2758 sc, 4271 mc 1 işlemci, 3 çekirdek: 2783 sc, 5234 mc 1 işlemci, 4 çekirdek: 2769 sc, 5793 mc Böylece, en azından Testlerimde sanal çekirdek sayınızı fiziksel çekirdeklerinizle eşleştirmenin yararı var gibi görünüyor. Belki de ben hatalıyım. Konuşmayı çok isterim.

Bu sadece tüm çekirdeği kullanan bir ölçüt. Çoğu uygulama, yalnızca fazladan çekirdek kullanmadıkları için performansı çekirdek sayımla doğrusal olarak ölçeklendirmez.

Daha fazla çekirdek ekleyerek bir miktar ek yük de vardır. Kısacası, yalnızca uygulamanızın ihtiyacınız olan seviyelerde gerçekleştirmesi gereken çekirdek sayısını ekleyin. Sadece sunucunuzda 4 çekirdek bulunduğundan, her VM'nin 4 çekirdek alması gerektiği anlamına gelmez.

Yönettiğim ortamlarda, toplam 40 mantıksal iş parçacığına sahip çift 10 çekirdekli işlemcimiz var ve etki alanı denetleyicilerim hala yalnızca iki çekirdeğe sahip.


-2

Bu sık sorulan soruların şimdiye kadar tam olarak cevaplanmadığı için şok oldum. Ana bilgisayar işlemciniz, Intel VTx gibi bazı sanallaştırma teknolojilerini desteklemelidir. Bu, CPU'nuzun gücünü konuk işletim sisteminize "tünellemenizi" sağlar. Aksi takdirde, bir CPU taklidi nedeniyle büyük bir hız düşüşü olacaktır. Hyperthreading'e sahip bir CPU'nuz varsa, ana makinenizin cihaz yöneticisinde dört çekirdekli bir CPU için 8 işlemci görmelisiniz (hyperthreading çekirdek sayınızı iki katına çıkarır). Bu durumda, misafirleriniz için 4 çekirdekli 1 işlemci atayabilirsiniz. Sisteminizde başka bir fiziksel işlemciniz olmadığı sürece, sanal makinenize 1'den fazla işlemci atamayın. Gereksinimlerinize bağlı olarak konuk işletim sisteminize daha fazla veya daha az çekirdek atayabilirsiniz, ancak t Hiper iş parçacıklı çekirdeklerden daha yüksek bir değer atayın. Ancak, ana makinenizin de biraz CPU gücüne ihtiyacı olduğunu unutmayın. Genellikle, hiper iş parçacıklığımın yarısını ve hafızamın yarısını ayarladım, örneğin 16 Gig RAM’iniz olduğunda 8192 MB. Bu genellikle gitmek için iyi bir ayardır, ancak bir kerede birden fazla sanal makine çalıştırmak istiyorsanız olmaz.

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.