Eski uygulamaları çalıştıran sanal makinelerde sanal NUMA'yı devre dışı bırakıp bırakmamam gerektiğini nasıl bilebilirim?


9

VMware'in belgelerinden:

Sanal NUMA topolojisi donanım sürümü 8 sanal makineleri tarafından kullanılabilir ve sanal CPU sayısı sekizden fazla olduğunda varsayılan olarak etkindir. Gelişmiş yapılandırma seçeneklerini kullanarak sanal NUMA topolojisini manuel olarak da etkileyebilirsiniz.

Diyelim ki bir sanal makinem var 8 CPU atadım - Sanal NUMA çalıştırıyor. Sunucuda çalışan eski bir NUMA olmayan uygulamanız varsa, çok kötü veya en azından V-NUMA olmayan modda olduğu gibi çalışmayacak mı?

V-NUMA'nın bu şekilde etkinleştirildiğini varsayıyorum çünkü bir uygulama satıcısı 8 veya daha fazla çekirdek öneriyorsa yazılım büyük olasılıkla NUMA farkında olacaktır. Veya pişmiş çok çekirdekli desteğe sahip birçok uygulama var, ancak NUMA desteği yok mu?

Bu olası sorunun neden olduğu bir tıkanıklığı nasıl belirleyebilirim?

Düzenleme: Uzak NUMA çağrılarını izlemek için vCenter'da bir metrik olduğunu düşündünüz mü?


4
Önerilen cevabımı sildim çünkü aradığınızı sanmıyorum. Ana bilgisayar yapılandırmanız hakkında daha fazla bilgi sahibi olsaydım, daha fazla yardım sağlayabilirim. Benim kişisel görüşüm, genel olarak vNUMA'nın numa olmayan uygulamalara zarar vermemesi, ancak bu sadece bir fikrin cevabı değil. VM performansını etkileyebilecek çok sayıda değişken var ve VMware ile çalıştığım yıllarda vNUMA'yı bir performans sorununda suçlu olarak bulamadım.
Stewpudaso

Yanıtlar:


1

Makale: " NUMA Deep Dive Bölüm 1: UMA'dan NUMA'ya ", " Intel Bellek Gecikme Denetleyicisi v3.5 ", daha kısa bir makale olan " VMware vSphere - NUMA Yapılandırmasını kontrol etmek neden bu kadar önemli! " açıklıyor:

"Ana alma, cpu yerel belleğe erişebildiğinde cpu - bellek erişiminin her zaman en hızlı olmasıdır. NUMA Düğümleri CPU / Bellek çiftleridir. Genellikle CPU Soketi ve en yakın bellek bankaları bir NUMA Düğümü oluşturdu. Bir CPU'nun başka bir NUMA düğümünün belleğine erişmesi gerektiğinde, ona doğrudan erişemez, ancak belleğe sahip olan CPU üzerinden erişmesi gerekir. "

Bu nedenle VMM'nizi önyüklemeden ve vNUMA'ları ayırmadan önce NUMA'nızı her CPU için yeterli bellekle doğru şekilde yapılandırın.

VMware altında, NUMA bilgisini etkinleştirmek için esxtop, "m", "f" ve "G" yazabilirsiniz. Esxtop hakkında daha fazla bilgiyi buradan edinebilirsiniz: YellowBricks ve VMWare'deki eski dokümanlar: " Esxtop İstatistiklerini Yorumlama ".

NUMA ayarlandıktan sonra vNUMA ayırmanızın Intel'in aracını kullanarak yerel olmayan bellekte arama yapmadığını test edebilirsiniz.

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.