Устоявшее мнение: для платформы 1С нужно использовать серверы на процессорах Intel, а не AMD. В прошлом такой выбор был обусловлен тем, что процессоры AMD строились с большим числом ядер и потоков (до 64), но с пониженной, по сравнению с Intel, тактовой частотой. Сервисы 1С обычно не работают с многими потоками, поэтому большое количество ядер для работы 1С никакой пользы не приносит. А более низкая, по сравнению с Intel, тактовая частота AMD замедляла работу приложений 1С на одном потоке, в то время как, архитектура 1С не рассчитана на многопоточную обработку.

Поэтому в среде сисдаминов издавна установилась некая парадигма: если нужен выделенный сервер для 1С, то он обязательно должен быть на Intel.

Однако, времена меняются, и несколько лет назад AMD выпустила семейство процессоров, которое может сравниться с Intel как по числу ядер, так и по числу потоков.

Например, процессоры Ryzen 7 поставляются с 8 ядрами и 16 потоками, в то время как процессоры Intel Core i7 – с 8 ядрами и 8 потоками. Ryzen 9 идут с 12 ядрами и 24 потоками, а Intel Core i9 – c 8 ядрами и 16 потоками. Всё это при сравнимых тактовых частотах (около 4 ГГц) и производительности.

Таблица 1. Сравнение тактовых частот аналогичных моделей AMD и Intel.

Процессор

Базовая тактовая частота (ГГц)

Макс. частота Turbo (ГГц)

AMD Ryzen 3900X

3.8

4.6

vs Xeon Silver 4214R

2.4

3.5

AMD Ryzen 3950X

3.5

4.7

vs E5 2690 v4

2.6

3.5

AMD Ryzen 3990X

2.9

4.3

vs Xeon Gold 6338

2.0

3.2

Однако, в этом плане у AMD есть существенное преимущество – они могут быть подвержены «разгону» (overclocking), в отличие от Intel, где разгоняться могут только процессоры с индексом «К». Например, у Core Intel i5 6600 нет возможности разгона, у Core i5 6600K – есть. Что касается серверных процессоров Intel Xeon, то компания вообще не рекомендует их разгонять.

При этом, серверы на процессорах AMD Ryzen стоят существенно дешевле, чем сервер такой же производительности на Intel Xeon.

Таким образом, в сегодняшней ситуации ничего не мешает выбрать выделенный под приложение 1С сервер на процессорах AMD. И это будет даже хорошо, поскольку позволяет существенно сократить капитальные затраты заказчика при развёртывании серверов под платформу 1С.

За последние годы информированность заказчиков о решениях AMD значительно улучшилась, и число запросов на такие серверы растёт. Растёт и готовность заказчиков рассматривать предлагаемые конфигурации на базе AMD.

Однако, многие заказчики всё ещё опасаются заказывать серверы под 1С на AMD. Классический ответ сисадмина, который обычно приходится слышать, когда речь заходит о серверах на AMD: «Я знаю, что это производительные и недорогие серверы на эффективных процессорах, но если что-то пойдёт не так, то не пнёт меня только ленивый». То есть, до сих пор решения AMD часто продолжают восприниматься как фактор риска.

В то же время, если заказчик оперирует фактами и интересами бизнеса, во многих случаях решения на базе процессоров AMD оказываются более выгодными и позволяют оптимизировать инвестиции в ИТ-инфраструктуру предприятия.

Практический пример использования AMD под 1С

Перед ИТ-руководителем крупного кабельного завода стояла задача модернизации инфраструктуры 1С, но бюджет был существенно ограничен. ИТ-отдел планировал заказать новые серверы для 1С, баз данных и удалённых рабочих столов и запросил у компании Ителон предварительный вариант спецификации на базе процессоров Intel.

Поскольку в портфолио AMD теперь есть специальные высокочастотные процессоры, было предложено рассмотреть и конфигурацию на AMD для сравнения, чтобы заказчик получил уверенность, что поставщик проанализировал все возможности. Были просчитаны несколько спецификаций на базе Intel и AMD, и заказчик, взвесив все «за» и «против», предпочёл один из вариантов на базе AMD, как более выгодный в условиях ограниченного бюджета.

Таблица 2. Итоговая конфигурация вариантов различных серверов проекта.

Сервер удалённых рабочих столов

HPE ProLiant DL385 Gen10 Plus с двумя процессорами AMD EPYC 7262 (3.2 ГГц/8 ядер)

Сервер 1С

HPE ProLiant DL325 Gen10 Plus на процессоре AMD EPYC 7F32

(3.7 ГГц/8 ядер) *

Сервер баз данных

HPE ProLiant DL385 Gen10 Plus с двумя процессорами AMD EPYC 7262 (3.2 ГГц/8 ядер)

*самый высокочастотный из процессоров AMD, с наивысшей однопоточной производительностью.

Для того, чтобы использовать все возможности процессоров AMD, были задействованы все восемь каналов памяти каждого процессора, а сервер баз данных оснащён накопителями Intel® Optane™ SSD DC P4800X, что позволило повысить производительность приложения 1С за счёт повышения скорости обмена с дисками.

В сервере для 1С было решено использовать специализированный высокочастотный процессор EPYC 7F32 в одном сокете, поскольку большое число ядер в сервер для 1С использовать нерационально. Несмотря на то, что DL325 – односокетный сервер, функционально он нисколько не усечённый. Например, ОЗУ такого сервера может быть до 2 ТБ и производительность его довольно высокая.

Поскольку во всех серверах имеется не более 16 ядер AMD, это позволяет минимизировать затраты на лицензии Windows Server.

Для процессора сервера 1С заказчику не требовалось более 8 ядер (приложение 1С не работает в многопоточном режиме), сервер HPE ProLiant DL325 Gen10 Plus был реализован с использованием выгодной модели односокетного процессора AMD EPYC 7F32.

Рисунок 1. Сервер HPE ProLiant DL325 Gen10 Plus на процессорах AMD (источник: servernews.ru)

Рисунок 1. Сервер HPE ProLiant DL325 Gen10 Plus на процессорах AMD (источник: servernews.ru)

DL325 Gen10 Plus – это полнофункциональный одноюнитовый односокетный сервер на базе процессоров AMD, не имеющий аналогов в экосистеме Intel. Большинство двухсокетных конфигураций Intel могут быть реализованы в виде односокетных конфигураций на AMD. Причём, параметры таких серверов не будут сильно отличаться от серверов на двухсокетных процессорах Intel, но стоить серверы c односокетными AMD будут значительно дешевле. При этом, вариант односокетного процессора на Intel вообще не просматривается.

Заказчик был очень доволен выбором такого сервера, они получили высокую производительность сервера 1С и при этом ещё и сэкономили бюджет. В повторном заказе заказчик уже изначально просил дать им AMD.

Следует отметить, что такой подход заказчика, который после тщательного анализа двух сравнительных предложений (на Intel и на AMD) остановился именно на AMD – явление далеко не массовое. Хотя AMD уже довольно давно предлагает высокочастотные процессоры с относительно небольшим числом ядер, и при конфигурации для приложения 1С, серверы получаются существенно дешевле, заказчики отнюдь не становятся в очередь за такими серверами. Почему? Ответ очень прост – ИТ-инженеры многих заказчиков не хотят рисковать. Если что-то пойдёт не так, и даже не по причине AMD, руководство может легко «сделать их крайними». Поэтому Intel и преобладает в заказах на сервер 1С до сих пор. А это в свою очередь, порождает положительную обратную связь: мало заказов – мало серверов на складе. При заказе сервера на AMD, его иногда приходится ждать 1,5 – 2 месяца. А сервер обычно нужен «вчера». Поэтому и заказывают сервер на Intel, на котором 1С тоже прекрасно работает, но цена такого сервера существенно выше. И хотя Intel под прессингом AMD в последнее время снижает цены, разница в конечной конфигурации сервера при учёте всех других элементов, тем не менее, остаётся ощутимой.

Каждый случай индивидуален и, конечно, возможны ситуации, когда использование процессоров Intel более оптимально. Однако, сейчас HPE предлагает широкий спектр серверов с процессорами AMD, которые во многих случаях оказываются более выгодными, чем решения на базе Intel и, более того, позволяют заказчикам получать конфигурации, которые невозможны у конкурента.

Преимущества серверов на процессорах AMD:

  • 1-сокетный сервер на процессоре AMD для сервера 1С, где нужен двухсокетный сервер с Intel, при прочих равных параметрах обходится значительно дешевле;
  • Сервер на AMD обладает большим количеством линий PCIe, поэтому можно сконфигурировать двухюнитовую машину с 24-мя накопителями NVMe, не прибегая к использованию PCIe-коммутаторов. Это даёт возможность создавать сверхпроизводительные серверы хранения и обработки больших объёмов данных;
  • Linux сейчас активно поддерживает возможности процессоров AMD и свежие релизы Linux оптимизируются под AMD;
  • Лучшая энергоэффективность серверов на процессорах AMD (вопреки устоявшемуся мнению, что серверы AMD потребляют больше мощности);
  • Процессоры AMD лучше приспособлены к разгону (overclocking), чем процессоры Intel, что также повышает производительность системы в целом, хотя тактовая частота процессора – фактор не определяющий.

Возможные опасения

Развеем некоторые «детские страхи» относительно использования серверов для 1С на процессорах AMD.

  • Несовместимость серверов 1C на AMD с другими приложениями. Неизвестно, откуда взялся этот миф, но это миф. Приложений для архитектуры х86 (Intel или AMD), которые бы работали на Intel, а на AMD не работали – не бывает. Возможно, происхождение этого мифа связано с тем, что приложение 1С ориентировано на однопоточность, а процессоры AMD были ориентированы (в прошлом) на многопоточную обработку при пониженной частоте. Из-за этого другие приложения, возможно, могли тормозиться. Но эти времена уже прошли.
  • Более низкая, чем на Intel, производительность приложений при той же частоте и количестве ядер. Происхождение этого предубеждения неизвестно. Возможно, причина та же, что и выше. Однако, производительность приложений (смотря каких) зависит и от многих других факторов, и причина, если такое случается, может быть далеко не в процессоре AMD.
  • Виртуальные машины не будут мигрировать между узлами виртуальной среды на процессорах разных вендоров. Это действительно, заблуждение, вызванное недостаточным пониманием механизма виртуализации. Если используются разные процессорные ПЛАТФОРМЫ, в это ещё можно поверить. Однако, миграция виртуальных машин между процессорами одной платформы х86 (Intel или AMD) не должна вызывать никаких проблем. Для перестраховки, можно конфигурировать более одного узла на одном типе процессора, чтобы обеспечить резервирование N+1 на процессорах каждого вендора.
  • Если в конфигурации присутствует SSD Intel Optane, то он будет не будет работать (или будет плохо работать) с процессорами AMD. Это не так, и в описанном выше кейсе, где использовались AMD + Optane, ничего такого не наблюдалось.
  • Несовместимость (деоптимизация) параметров работы каких-то инженерных приложений на процессорах AMD. Это маловероятно, но лучше заранее наводить справки об этом. Если таковое случается, то можно быть уверенным, что в самое ближайшее время вендор решит эту проблему тем или иным способом.
  • Процессоры AMD сильно греются при работе и потребляют много мощности. Здесь можно сказать только одно – это давно развенчанный миф.
  • Отсутствие серверов с процессорами AMD на складе, когда они срочно нужны. Да, такие ситуации бывают, сожалению, поскольку спрос на серверы с AMD пока ниже, чем на Intel. Однако, если ИТ-отдел заказчика работает не в режиме «жареного петуха», а привык всё заранее просчитывать, анализировать и экономить деньги своего предприятия (как в описанном выше кейсе), то более длинный срок поставки не должен представлять большой проблемы. К тому же, серверов на AMD заказывают всё больше, и сроки поставок снижаются.