Мы собираемся построить новый сервер, и мне было интересно, как это повлияет на NUMA с доступными параметрами.
Система будет построена с использованием Proliant DL380 Gen9 8SFF, который имеет 2 разъема и 12 банков памяти на разъем.
У меня возникает вопрос, какая конфигурация лучше: 2 процессора с 6 ядрами и памятью, равномерно распределенными по узлам NUMA, или один 12-ядерный процессор и вся память в этом узле NUMA.
Следует ли мне ожидать проблем с пропускной способностью при использовании одного Intel Xeon E5-2690Wv3 и 192 ГБ (4 * 32 ГБ + 4 * 16 ГБ) памяти и выбирать вариант с 2 процессорами, или мне следует избегать сложности и использовать решение с одним процессором и всю оперативную память в банках, выделенных на эту розетку?
Никакая виртуализация не будет использоваться, машина будет работать под управлением Windows 2012 R2 и SQL 2014, которые поддерживают NUMA.
Хороший вопрос.
Это будет зависеть от вашего приложения и необходимого количества оперативной памяти. Я пришел из мира Linux и VMware, где приложения / ОС поддерживают NUMA.
HP есть руководство по соображениям NUMA для серверов ProLiant и Linux. Также более подробное описание соображений задержки.
Но:
... тогда все в порядке с одним процессором.