`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Меньше, да лучше

+88
голосов

Многоядерность пришла на смену многопроцессорности. Односокетные системы могут стать доминирующим классом в массовых серверных приложениях.

В ту далекую пору, когда деревья были большими, а CPU одноядерными, многопроцессорные серверы служили основным оружием в критичных к ресурсам приложениях. Производительность систем достигалась увеличением числа процессоров. Они подключались к общей или коммутируемой шине и обслуживали единое пространство оперативной памяти. Наращивание тактовой частоты или усложнение вычислительного конвейера давались тяжелее, при меньшей продуктивности.

Начиная примерно с 2005 года в серверах появляются многоядерные процессоры, а «гонка вооружений» переходит в новое измерение — обеспечение взаимодействия растущего количества ядер между собой и с памятью (UMA — NUMA, Cluster-on-Die — Mesh). Многоядерность перетянула на себя роль многопроцессорности, место вертикального (scale-up) масштабирования по сокетам заняло «ядерное» размножение (при попутном развитии горизонтальных подходов, scale-out). В результате, 4-х и 8-ми процессорные серверы оказались сильно потеснены двухпроцессорными. Сегодня в архитектуре х86 доминируют двухсокетные системы. Надолго ли? AMD уже освоила плотность 32 физических (64 логических) ядра на процессор EPYC.

Статистика IDC за 2016 год для двухсокетных систем может показаться неожиданной:

Меньше, да лучше

Более трети двухпроцессорных систем отгружено с одним установленным процессором! (Инсайдеры говорят о том, что второй процессор не докупается практически никогда). Вероятно, потребителям просто не нужна производительность двух процессоров, она избыточна для их задач. Значит, не «ядерный» потенциал заставляет их идти на дополнительные траты. Что же?

Какая именно производительность?

Базовая односокетная платформа Intel Xeon E3 12хх, поддерживает до 64GB RAM и 16 линий PCIe (c чипсетом С236 — 28). Каждый процессор для двухсокетных систем, Intel Xeon E5 26xx — до 1.5 TB RAM и 40 линий PCIe. Этот разрыв многое объясняет.

Резервы производительности ищут не в процессорной мощности — запросы к ней у большинства бизнес-приложений не сильно выросли. Подсистема ввода-вывода — вот что радикально изменилось. За последнее десятилетие место HDD в производительных серверах заняли SAS/SATA SSD, приходит время NVMe. Консолидация приложений на виртуализированных серверах подняла планку требований к RAM. Вычислительные ядра процессоров, разумеется, тоже нужны — но, как показывает статистика, не всем и не в таком количестве.

Простой пример. В Microsoft SQL Server одно логическое ядро CPU обслуживает 20-30 пользователей. Еще одно логическое ядро CPU потребуется для комфортной работы 8-12 пользователей RDP — со всеми их Internet Explorer, Outlook, Word, Excel и 1С. Поскольку в процессорах Intel Xeon — минимум 4 физических ядра или 8 логических (кроме E3 1220), этих ядер хватит для охвата сотни с лишним пользователей. Виртуализация и распределение сервисов по различным VM увеличивают загрузку процессоров — но не сильно (потери на виртуализацию у современных процессоров находятся на уровне 1-3%).

К тому же, под многие сервисы (например, обслуживание почты или маршрутизацию) раньше отводили отдельные физические серверы. Теперь их часто получают как внешнюю услугу. Меньше автономных служб — ниже нагрузка на серверы.

Получается, небольшое предприятие до 100 пользователей не всегда в состоянии загрузить даже один 4-ядерный процессор. Зачем ему двухпроцессорные системы?

Что нужно серверам рядовой компании?

При общем запросе на многоядерность, большое значение по-прежнему имеют частота CPU и скорость работы дисковой подсистемы. С дисками понятно: слишком большой прирост производительности дают SSD, чтобы игнорировать их, оставаясь в ограничениях HDD и обманывая себя «экономией».

Частота процессора напрямую определяет скорость реакции приложений на действия пользователя. Ключевые современные приложения используют скриптовые языки: подавляющая часть веб-доступа (PHP, Perl, Java и т.д.), учетные системы вроде 1С или новомодной Odoo, и даже проверка орфографии в Word и расчеты таблиц в Excel. Соответственно, имеет смысл выбирать процессор с частотой повыше — при условии, что удовлетворены потребности приложений и сервисов в ядрах. Высокая частота процессора не обязательно критична, зато почти всегда комфортна.

Столбовая дорога

Меньше, да лучше

В недавней интеловской презентации роли процессорных семейств расписаны непривычно. Начальный уровень все так же представлен Intel Xeon E3, верхний сегмент накрывает многочисленное семейство Intel Xeon Scalable, но мейнстримом отчего-то назван Intel Xeon W. Формально, эти процессоры предназначены для высокопроизводительных десктопов и рабочих станций (потому и W). Имена обманчивы?

Предтеча Intel Xeon W, однопроцессорная платформа Intel Xeon E5 16xx оказалась универсальным подспорьем множеству приложений — благодаря сочетанию показателей и умеренной цены. Процессоры Intel Xeon E5 16xx похожи на Intel Xeon E5 26xx поддержкой большого объема RAM и 40 линий PCIe, но отличаются выдающимися частотными характеристиками: 3.2-3.7GHz. По сути, там, где хватало 4-8 процессорных ядер, уже начался отход от нижних двухсокетных систем к одноcокетным — бьющим их по производительности, цене, простоте реализации.

Процесс ускорится — в линейке Xeon W есть процессоры с 10-ю, и даже 18-ю ядрами. Они несравнимо дешевле Xeon Scalable:

Меньше, да лучше

Xeon Scalable свое возьмет. На этой платформе строятся 2-4-8 процессорные системы, она станет базовой для дата-центров — в облаках важна эластичность по процессорным ядрам. На земле же, в массовых решениях для малого/среднего (а во многих задачах — и крупного) бизнеса, все может повернуться иначе.

Кому предложения Intel мало — найдут еще больше ядер у AMD. Та тоже идет в односокетный сегмент, с процессорами EPYC 7xxxP. С 16-32 физическими ядрами на процессоре и 128 линиями PCIe назревает перспективная платформа для серверов хранения на флэш-памяти или программно-определяемых маршрутизаторов.

Меньше, да лучше

Внимательно следим за поведением рынка.

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+88
голосов

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT