ARM в серверной стойке - давно не экзотика. На процессорах Ampere и на собственных ARM-чипах крупных облаков (Graviton у Amazon, Cobalt у Microsoft, Axion у Google) крутятся миллионы ядер. Разговоры про «будущее за ARM» идут не первый год. Но если посмотреть на типичную серверную в России, там по-прежнему стоит x86 - Xeon или EPYC. Разберём, почему так: где ARM реально экономит электричество, а где x86 держится - и особенно крепко держится именно у нас.
Коротко. ARM-серверы на Ampere выигрывают там, где нагрузка хорошо масштабируется: web, микросервисы, контейнеры, кэши. За счёт высокой производительности на ватт и плотности ядер они дают больше полезной работы на киловатт и на стойку. x86 держится там, где важны пиковая скорость одного потока, совместимость с готовым софтом и универсальность. В России перевес x86 сильнее: 1С и большинство бизнес-приложений живут на x86 и Windows, а ARM-серверы - пока ниша с малым предложением и поддержкой. Для большинства компаний x86 остаётся рабочим выбором, ARM стоит присмотреть облакам и тем, у кого стек уже собран под ARM.
Когда говорят «ARM-сервер», чаще всего имеют в виду процессоры Ampere. Их линейка выросла быстро: Altra на 80 ядер (2020 год), Altra Max на 128 ядер, а новое поколение AmpereOne - уже до 192 ядер в одном чипе. Это не переделанные мобильные чипы, а процессоры, спроектированные под дата-центр.
Главное архитектурное отличие от привычного x86 - принцип «одно ядро - один поток». У Xeon и EPYC есть многопоточность (SMT, она же Hyper-Threading у Intel): одно физическое ядро изображает два логических, и они делят его ресурсы. У Ampere каждое ядро - самостоятельное и всегда работает как одно целое. Отсюда ровная, предсказуемая производительность на ядро - без ситуации, когда два потока на одном ядре мешают друг другу. Что вообще отличает серверный процессор от настольного, мы разбирали в статье что означает серверный процессор.
Сильная сторона Ampere - производительность на ватт. По данным самого вендора и независимых обзоров, на облачных нагрузках ARM-серверы дают заметно больше работы на тот же киловатт и умещают больше ядер, а значит больше виртуальных машин и контейнеров, в ту же стойку. Для дата-центра, где счёт идёт на мегаватты и стойко-места, это прямая экономия на электричестве и охлаждении.
Но выигрыш проявляется не везде, а на определённом профиле нагрузок:
Тут же играет принцип «одно ядро - один поток»: в мультиарендной среде каждый арендатор получает предсказуемое ядро без «шумного соседа», который отъедает ресурсы через общий поток. Если ваша нагрузка про масштаб и плотность, а не про пиковую скорость одной операции, ARM способен ощутимо снизить энергопотребление. Как вообще подступиться к счетам за электричество в серверной, мы разбирали в материале про снижение энергопотребления серверной.
Теперь честно про обратную сторону. У x86 есть козыри, которые ARM пока не перебивает.
Пиковая скорость одного потока у x86, как правило, выше. Если критический путь приложения однопоточный - а так работают часть PHP-приложений, некоторые старые Java-стеки, отдельные базы данных, игровые серверы, - то важна скорость одного ядра, и медленное ядро тормозит всё остальное. Сто двадцать восемь ядер не помогут, если задача упирается в одно.
Софт - второй и, пожалуй, главный барьер. Тысячи приложений собраны только под x86_64. Открытый мир Linux по большей части уже переехал на ARM, а вот закрытый корпоративный софт, старые версии СУБД, специфические панели управления - далеко не всегда. Чтобы они заработали на ARM, нужна либо пересборка под ARM64, либо эмуляция с потерей скорости. Для бизнеса это риск и работа, которую кто-то должен сделать и поддерживать.
Есть и более узкие вещи. Набор инструкций AVX-512 у x86 ускоряет вычисления и аналитику; у ARM есть свой аналог (SVE/SVE2), но поддержка в софте за ним пока не поспевает. Плюс привычная универсальность: Windows, сложная виртуализация, специальные платы расширения, зрелые инструменты - всё это годами вылизано под x86. Если хочется без сюрпризов, x86 - безопасный выбор. А спор внутри самого x86 - Intel против AMD - для большинства задач практичнее, чем прыжок на другую архитектуру.
В российских реалиях чаша весов качается в сторону x86 ещё сильнее, и причины не столько технические, сколько практические.
Бизнес работает на 1С, а она живёт на x86 и Windows. Windows Server на ARM - история ограниченная, в основном облачная. Значит, весь пласт компаний, у которых учёт, документооборот и привычные приложения завязаны на этот стек, на ARM просто не поедет без боли.
Доступность и поддержка. Рынок серверов в России после 2022 года держится на параллельном импорте и складах, и вся эта логистика заточена под x86 - его проще купить, заменить, найти под него комплектующие и специалистов. ARM-серверы - пока ниша: мало предложения, мало людей с опытом эксплуатации, сложнее с сервисом. Тема импортозамещения и реестра тоже про x86 и отечественные платформы на нём - как проверить соответствие, мы писали в статье про реестр Минпромторга, а про российские операционные системы - в отдельном разборе.
Российский ARM: Baikal-S. Свой серверный ARM у России есть - Baikal-S (BE-S1000): 48 ядер ARMv8, шесть каналов DDR4 с ECC, до 80 линий PCIe 4.0. На бумаге - конкурентный чип. На практике массовое производство упёрлось в санкции: доступ к фабрикам