VMware ESXi üzerinde Intel Cluster-On-Die (COD) teknolojisi
Summary: Intel Cluster on Die, COD, VMware ESXi, İşlemci soketi başına birden fazla NUMA düğümü,
Symptoms
Giriş
NUMA etkin sistemlerde, bellek kanalları işlemcilere dağıtılır. Bellekle ilgili tüm işlemler, önbellek verilerinin tutarlılığını korumak için gizli arama işlemleri gerektirir. Gözetleme, önbelleklerden herhangi birinde bulunan istenen verilerin kopyasını bulmak üzere hem yerel hem de uzak işlemcilerde önbellek içeriğini araştırmak için kullanılır. NUMA devre dışı bırakılırsa (BIOS'ta düğüm aralaması etkinse) gizli arama modu otomatik olarak devre dışı bırakılır.
Intel Haswell mikro mimarisinde üç tür gizli arama modu mevcuttur. Dell 13. nesil sunucular (13G), aşağıdakiler gibi üç gizli arama modunu da destekler:
1) Erken gizli arama
2) Ev meraklısı
3) Kalıp Üzerinde Küme
Bu blogda, VMware ESXi açısından Cluster-On-Die (COD) gizli arama modu hakkında tartışıyoruz. Bu blog aşağıdaki hususları kapsar.
- COD'nin Temelleri
- COD'yi hem donanım hem de VMware ESXi açısından etkinleştirmek için önkoşullar
- ESXi'de, COD etkin ve devre dışı durumdayken NUMA listesindeki farkı gösteren birkaç komut satırı seçeneği.
COD'nin ayrıntılarına girmeden önce, Intel Haswell işlemci mikro mimarisindeki çekirdek sayısına dayalı işlemci türlerini anlamak gerekir.
Intel, haswell işlemci mimarisini aşağıdaki türlerde sınıflandırmıştır: -
1) LCC- Düşük çekirdek sayısı [4 -8 çekirdek]
2) MCC- Orta çekirdek sayısı [10 – 12 çekirdek]
3) HCC- Yüksek çekirdek sayısı [14-18 çekirdek]
NOT: Bu çekirdek sayısı türleri, farklı Intel mikro mimarilerine göre değişir.
Cluster-On-Die (COD) modu nedir?
COD, 10 veya daha fazla çekirdeğe sahip Intel Haswell işlemci ailesinden eklenen yeni bir gizli arama modudur. MCC ve HCC işlemci kategorileri için Intel, tek bir işlemci soketine iki bellek denetleyicisi eklerken, LCC işlemcide yalnızca bir bellek denetleyicisi bulunur. Bir işlemci soketindeki her bellek denetleyicisi tek bir ana Aracısı [HA] gibi davranır.
COD etkin sunucularda, her işlemci soketi mantıksal olarak 2 NUMA düğümüne böler Her NUMA düğümü, toplam fiziksel çekirdek sayısının yarısına ve bir ana aracıyla son düzey önbelleğin (LLC) yarısına sahiptir. Küme terimi, işlemci çekirdekleri olarak oluşturulur ve karşılık gelen bellek denetleyicisi birlikte gruplandırılır ve soket kalıbında küme olarak oluşturulur. Her ev aracısı iki bellek kanalı kullanır ve daha az sayıda işlemci mantıksal çekirdeğinden gelen istekleri görür, böylece daha yüksek bellek bant genişliği ve düşük gecikme süresi sağlar. Bu çalışma modu temel olarak NUMA iş yüklerini optimize etmek için kullanılır. İşletim sistemleri ACPI SRAT tablolarını okuyarak NUMA düğümlerinin sayısını görüntüler.
COD'nin grafiksel bir gösterimi aşağıdaki gibidir: -

İkinci görüntüde, COD etkinleştirildiğinde tek işlemcili soket kalıbının iki mantıksal düğüme bölündüğü görülmektedir.
Ön koşullar:
Bu bölümde, ön koşullar hem donanım hem de VMware ESXi açısından ele alınacaktır.
Donanım:
- COD yalnızca 10 veya daha fazla çekirdeğe sahip Intel Haswell-EP İşlemcide etkinleştirilebilir.
- Belleğin alternatif bellek kanallarına (CH0, CH2 ve CH1 ve CH3) doldurulması gerekir. Örneğin R730, R730xd, R630 ve T630 sunucularında soket başına 4 bellek kanalı bulunur.

Yukarıdaki ön koşulu daha iyi anlamak için bir örnek alalım. Kanal başına yalnızca iki bellek modülünün yerleştirildiği bir sunucuda, belirli bir kanal için aşağıdaki yuvaların doldurulması gerekir
- A1 ve A3
4 bellek modülü ile,
- A1, A3 ve B1, B3
8 bellek modülü ile,
- A1, A3, B1, B3 ve A2, A4, B2, B4
NOT: COD'yi etkinleştirmek için en az iki bellek modülünün doldurulması gerekir.
- Cluster On Die belirtecinin BIOS ayarlarında etkinleştirilmesi gerekir.
- COD için VMware desteği başlangıçta vSphere 6.0'dan başladı ve şimdi ESXi 5.5 U3b'de de destekleniyor. Ayrıntılar için VMware KB 2142499 belgesine bakın.
VMware ESXi, kullanılabilir donanım kaynaklarını tanımlamak ve eşlemek için ACPI SRAT (Sistem Kaynağı Benzeşim Tabloları) ve SLIT yi (Sistem Yerelliği Bilgi Tabloları) okur. Bu, NUMA düğümlerinin eşlenmesini de içerir. Bu bölümde, kullanıcıların VMware ESXi'den COD durumunu görmek için kullanabilecekleri birkaç komut satırı seçeneği açıklanmaktadır.
- esxtop, doldurulmuş NUMA düğümlerini görmek için bir seçenek sağlar. Esxtop komutu girildiğinde, NUMA düğümleri ayrıntılarını aşağıdaki gibi görmek için 'm' tuşuna basın.
Aşağıdaki ekran görüntüleri, iki işlemci soketi ve 128 GB sistem belleğine sahip bir sistemden alınmıştır. COD etkinleştirilmeyen varsayılan yapılandırmada esxtop, NUMA düğümü başına 64 GB ayrılmış iki NUMA düğümü görüntüler. Aşağıdaki şekilde, COD devre dışı bırakılmış VMware ESXi deki esxtop komut çıktısı gösterilmektedir. 
COD Etkinken esxtop, tek işlemcili soket kalıbı ikiye bölündüğü için iki yerine dört NUMA düğümü listeler.
esxcli, donanımdan açığa çıkarılan NUMA düğümlerinin sayısını görüntülemek için birkaç komut satırı seçeneği sunar.
Avantajlar
COD modunda, işletim sistemi soket başına iki NUMA düğümü görür. COD en iyi yerel gecikmeye sahiptir. Her ev aracısı, potansiyel olarak daha yüksek bellek bant genişliği sunan daha az sayıda iş parçacığından gelen istekleri görür. COD modu bellek dizini bit desteğine sahiptir. Bu mod, yüksek oranda NUMA için iyileştirilmiş iş yükleri için en iyi moddur. Dell HPC ekibi tarafından yayımlanan ve farklı gözetleme modlarını ayrıntılı olarak açıklayan bir bloga bakın.
Referanslar
Cause
Geçerli Değil
Resolution
Geçerli Değil
