Dari dokumentasi VMware:
Topologi NUMA virtual tersedia untuk mesin virtual versi 8 perangkat keras dan diaktifkan secara default ketika jumlah CPU virtual lebih besar dari delapan. Anda juga dapat secara manual mempengaruhi topologi NUMA virtual menggunakan opsi konfigurasi lanjutan.
Jadi katakanlah saya memiliki VM, saya telah menetapkan 8 CPU - ini menjalankan NUMA Virtual. Jika saya memiliki aplikasi NUMA sadar lama yang berjalan di server tidak akan berjalan sangat buruk atau setidaknya tidak serta dalam mode non V-NUMA?
Saya berasumsi V-NUMA diaktifkan seperti ini karena jika vendor aplikasi merekomendasikan 8 atau lebih inti perangkat lunak kemungkinan besar akan sadar NUMA. Atau ada banyak aplikasi dengan dukungan multi-core yang dibuat, tetapi tidak mendukung NUMA?
Bagaimana saya mengidentifikasi hambatan yang disebabkan oleh masalah ini?
Sunting: Pikirkan apakah ada metrik di vCenter untuk memonitor panggilan NUMA jarak jauh?
Jawaban:
Artikel: " NUMA Deep Dive Bagian 1: Dari UMA ke NUMA " merekomendasikan " Intel Memory Latency Checker v3.5 ", artikel yang lebih pendek " VMware vSphere - Mengapa memeriksa Konfigurasi NUMA sangat penting! " (Dari tempat saya mendapatkan tautan itu) menjelaskan:
Jadi konfigurasikan NUMA Anda dengan benar, dengan memori yang memadai untuk setiap CPU, sebelum mem-boot VMM dan mengalokasikan vNUMA.
Di bawah VMware Anda dapat menggunakan esxtop, ketik "m", "f", dan "G" untuk mengaktifkan informasi NUMA. Baca lebih lanjut tentang esxtop di sini: YellowBricks dan dokumen kuno di VMWare: " Menafsirkan Statistik esxtop ".
Setelah NUMA disetel, Anda dapat menguji bahwa alokasi vNUMA Anda tidak memanggil memori non-lokal menggunakan alat Intel.
sumber