Sanal Altyapı için bir CPU seçerken, daha iyi performans için fiziksel işlemcide gereken özellikleri bilmek önemlidir, Hyper-Threading, bazı durumlarda CPU kaynaklarını daha verimli kullanarak ve iki farklı duruma izin vererek performansı artırabilen özelliklerden biridir. aynı temel fiziksel çekirdek üzerinde yürütme kaynaklarını zamanlama görevleri.

Geleneksel işlemcide (veya Hyper-Threading etkin olmadan), bir hesaplama görevi (iş parçacığı) yürütme döngüsünde olduğunda, bazı CPU kaynakları hala kullanılmayabilir, ancak Hyper-Threading (HT) etkin CPU olması durumunda, ekstra bir kayıt seti bu kaynaklar ikinci iş parçacığı için kullanılabilir ve işlemci iki mantıksal çekirdeğe sahip gibi davranır, ancak yalnızca bir tane vardır.

Örneğin, sisteminizde iki çekirdekli (Çift çekirdekli işlemci) kurulu bir fiziksel CPU olduğunu varsayalım, tipik olarak işletim sisteminiz iki mantıksal işlemciyi (1 çekirdek = 1 işlemci) görecek, ancak Hyper-Threading (HT) özelliğini etkinleştirirseniz BIOS’ta, işlemciniz 4 çekirdeğe sahipmiş gibi davranacak ve işletim sistemi buna atanmış 4 mantıksal işlemci varmış gibi davranacaktır.

Resim 1

Hyper-Threading Teknolojisi, Intel tarafından kullanılan tescilli bir terimdir, ancak genel terim Eşzamanlı Çoklu Okumadır (SMT). İşlemcinin bir fiziksel CPU’nun çekirdeği başına iki ayrı yürütme bağlamı planlamasına ve ayrıca her iki yürütme bağlamı arasında çok hızlı geçiş yapmasına olanak tanır. Bir hesaplama görevinin (iş parçacığı) yürütülmesi sırasında, diğer iş parçacığı bekleme durumuna geçer, bu, her iki mantıksal işlemcinin de aynı anda hesaplama görevini yürütmesi gerektiğinde, bir mantıksal işlemcinin görevi yürütmesi ve başka bir işlemcinin iş parçacığının ‘bekleme’ye gitmesi gerektiği anlamına gelir. durum ve tersi. Bu yüzden iki fiziksel çekirdekli işlemci kadar iyi performans göstermiyor.

VMware vSphere’de, ana bilgisayarın BIOS’unda HT’nin etkin olup olmadığını görebilirsiniz. Yukarıdaki örnekte HT devre dışı bırakıldığında, yalnızca 2 mantıksal işlemci gösterecek, ancak HT’nin etkinleştirilmesi durumunda 4 mantıksal CPU gösterecek ve her birine 1 vCPU atayarak 4 sanal makine oluşturabilirsiniz. Bununla birlikte, 2 VM’ye 1-1 vCPU atayarak ve 2 vCPU’yu 1’e (aşağıdaki şekilde gösterildiği gibi) veya 2 vCPU’yu 2 VM’ye veya 1 VM’ye 4 vCPU vererek 1 VM’ye atayarak 3 VM de oluşturabilirsiniz.

Sanal makinelere atanan mantıksal işlemci sayısı fiziksel çekirdekten fazla olduğunda aşırı taahhüt denir .

Resim 2

Ancak ilk senaryoda, 4 VM’nin tümü görevlerini aynı anda yürütmeye çalışırsa, yürütme için 4 fiziksel çekirdeğe ihtiyaç duyacaklar, ancak gerçekte yalnızca 2 fiziksel çekirdeğe sahipler, Bu durumda, yürütme kaynağı yalnızca iki paralel görev için kullanılabilir iki VM (dörtten) ve iki VM’nin geri kalan iki görevi bekleme durumunda olmalıdır. Bu yüzden bazen işlemci biraz düşük performans gösteriyor gibi görünüyor.

VSphere’deki CPU performansına bakarsanız (yukarıdaki senaryoda), her mantıksal CPU’nun (vCPU)% 50 kullanıldığını ve fiziksel çekirdeğin% 100 olacağını görürsünüz.

VSphere’deki HostSystem nesnesi için aşağıdaki sayaçlar bu bilgiyi sağlar : cpu.utilization – Fiziksel CPU’lar için istatistikler sağlar.
cpu.usage – Mantıksal CPU’lar için istatistikler sağlar. Bu, CPU Hyper-Threading’e dayanmaktadır