Başlık hemen hemen her şeyi söylüyor. Bunun VM'lerin işleri işleme biçiminde bir fark yaratıp yaratmadığını ve bir yöntemin diğerine karşı tercih edilebilir olup olmadığını merak ediyorum.
Başlık hemen hemen her şeyi söylüyor. Bunun VM'lerin işleri işleme biçiminde bir fark yaratıp yaratmadığını ve bir yöntemin diğerine karşı tercih edilebilir olup olmadığını merak ediyorum.
Yanıtlar:
Hayır, VM'niz aynı işlemi yapmalı ve ana bilgisayarda aynı kaynakları kullanmalıdır. Bu, yalnızca işletim sisteminizin veya yazılımınızın CPU lisanslama gereksinimlerine göre olabileceği esnekliği arttırmak için eklenen bir tasarım seçimidir.
Her soket / çekirdek, ana bilgisayarda bir fiziksel çekirdeği temsil edecektir. Zamanlama gereklilikleri nedeniyle daha fazla çekirdeğin otomatik olarak iyi bir şey olmadığını unutmayın.
Çekirdekler / soket seçeneğinin temel amacı, "fiziksel" soketlerin veya CPU çekirdeklerinin sayısına bağlı olarak çalışma zamanı veya lisanslama gereksinimleri olabilecek yazılımlarla esneklik sağlamaktır.
Çoklu prizler bir kombinasyonu karşısında tek soket üzerinde çoklu çekirdek arasındaki performans açısından bir fark olmasa da, orada IS etkinleştirmek veya sanal makinenin işlemci sıcak eklenti özelliğini gerektiriyorsa operasyonda çok az bir fark.
VMware CPU hot-add özelliği ile çalışan bir VM'ye soket ekleyebilirsiniz, ancak ek çekirdekler ekleyemezsiniz . Göründüğü kadar garip, bu iş yerinde üretimde karşılaştığım bir şey ve yeni VM'leri nasıl yapılandırdığımı etkiledi.
Genel olarak konuşursak, çok az performans farkı yaratır veya hiç fark etmez.
Yeterli kompleks işletim olabilir (doldurulur) soketten düzenlemesine bağlı olarak (çekirdek arasında paylaşılan önbellek nasıl kullanıldığı etkinliğini artırabilir bir çip tasarımlarıyla örneği için aynı ambalaj içinde çekirdeklerin yakından ilişkili mesajları tutulması) da zamanlama buluşsal değiştirebilir ve çekirdekler. Sanallaştırılmış bir kurulumda, hipervizör VM'ler arasında / içinde çekirdek zamanlaması konusunda oldukça akıllı olmadıkça, hipervizörün konuk VM'ler için CPU erişimini zamanlama biçimi nedeniyle herhangi bir farkın önemsiz olması veya tamamen tartışmalı hale gelmesi muhtemeldir.
Dan'ın işaret ettiği gibi, birden fazla vCores / vCPU / her ikisinin de olduğundan emin olmak için görevlerinizi (gerçekçi bir şekilde: yani ana bilgisayardaki diğer etkinliklerle yalnızca söz konusu VM'nin tek çalışan olduğu bir test ortamında değil) karşılaştırmalısınız. aslında performansları için faydalıdır. Çekirdeklere erişimin planlandığı yol, herhangi bir faydayı silen ve aslında işleri genel olarak yavaşlatan gecikmeler getirebilir - Önemli CPU'lu görevler için aynı ana bilgisayarda tek çekirdekli VM'lerin küçük bir çiftliğinde önemli ölçüde daha iyi performans gösteren raporlar gördüm. daha az sayıda (burada "daha küçük sayı2 bir tane içerir) çok çekirdekli VM ile aynı donanım (yine de ana bilgisayara çok daha fazla bellek yükü getirmesi muhtemeldir).