По мере роста требований к вычислительной мощности «железа» производители серверов искали способы ее увеличить. Возможности в области усложнения архитектуры центрального процессора и повышения его тактовой частоты были быстро исчерпаны. Получить прирост производительности в несколько раз удалось за счет появления и распространения многопроцессорных серверов.
Развитие мультипроцессорности стартовало в 70-х годах. Современная версия рабочей станции с несколькими процессорами появилась в 80-х. В Советском Союзе это был многопроцессорный вычислительный комплекс «Эльбрус-1» с оперативкой в 64 Мб, вмещавший до 10 процессоров и способный выполнять до 12 миллионов операций ежесекундно.
Число сокетов на материнских платах современных мейнфреймов не превышает 8. Дальнейшее увеличение числа CPU нецелесообразно в связи со сложностями интерконнекта процессоров, проблемами с отводом излишков тепла и другими техническими нюансами.
В чем заключаются преимущества и недостатки многопроцессорных серверов
Благодаря наличию нескольких сокетов возможности серверного оборудования значительно выросли. Многопроцессорное «железо», имеющее 2–8 высокопроизводительных CPU, находит применение при решении различных задач:
-
выполнение сложных вычислений в научных институтах, промышленности, бизнесе;
-
разработка математических моделей процессов;
-
расчеты в метеорологии и сейсмологии;
-
проведение военных исследований;
-
запуск множества виртуальных машин на базе одной рабочей станции с целью создания облачного сервиса.
Мультипроцессорные рабочие станции обладают следующими достоинствами:
-
гибкая конфигурация с большими возможностями для масштабирования;
-
отказоустойчивость. Мейнфрейм продолжает функционировать при выходе из строя одного или нескольких CPU, пока хотя бы один процессор работает;
-
способность выполнять большое количество задач в параллельном режиме;
-
позволяют использовать новейшие технологии за счет продвинутого интерконнекта программных интерфейсов процессоров и поддержки последних поколений инструкций.
Недостатки многопроцессорных рабочих станций:
-
высокие расходы на настройку и обслуживание «железа»;
-
ограниченные возможности. Растущая сложность обмена данными между процессорами приводит к появлению пороговых значений вычислительной мощности сервера;
-
временные задержки между операциями, связанные с увеличением числа CPU.