ARM-серверы используют процессоры архитектуры ARM (Advanced RISC Machines) AArch64 (ARMv8/v9). Изначально разработанные для мобильных устройств, ARM-чипы вышли на серверный рынок в 2017–2021 годах. AWS Graviton, Ampere Altra, Fujitsu A64FX — примеры серверных ARM-процессоров, конкурирующих с Intel Xeon и AMD EPYC по производительности на ватт.
Технические особенности ARM-серверов
Архитектура RISC (Reduced Instruction Set Computing): упрощённый набор инструкций, более предсказуемый конвейер, лучший IPC (Instructions Per Clock) при меньшем числе транзисторов. ARM-серверные CPU типично имеют много ядер при умеренной частоте: Ampere Altra Max — 128 ядер @ 3,0 ГГц; AWS Graviton3 — 64 ядра.
Энергетика: Graviton3 (64 ядра, 7 нм TSMC) потребляет 300 Вт против Intel Xeon Platinum 8380 (40 ядер) — 270 Вт. При пересчёте на ядро ARM эффективнее. AWS заявляет, что Graviton3 даёт до 25% лучшую производительность/доллар и до 60% снижения энергопотребления против x86 для типичных cloud-workload.
Экосистема программного обеспечения
Основная проблема ARM-серверов — бинарная совместимость. x86-бинарники не запускаются на ARM напрямую. Решения: 1) Пересборка ПО под AArch64 — большинство open-source проектов (Linux, Python, Go, Node.js, PostgreSQL, Nginx) уже собираются под ARM. 2) Emulation: QEMU транслирует x86-инструкции в ARM, overhead ~2–5x. 3) Multi-arch Docker образы: команды docker buildx собирают образы для linux/amd64 и linux/arm64 одновременно.
История ARM в серверах
ARMv8 (64-bit, AArch64) вышел в 2011 году. Первые попытки серверных ARM (AppliedMicro X-Gene, 2013; Cavium ThunderX, 2015) не стали массовыми. AWS Graviton1 (2018) — первый значимый серверный ARM в облаке. Graviton2 (2019) на 7 нм вышел в 2x быстрее Graviton1. Graviton3 (2022) — 64 ядра ARM Neoverse V1. Ampere Altra (2021, Ampere Computing, основана Renée James) — первый ARM-CPU с 128 ядрами для enterprise. Apple M1/M2 Ultra (2020–2022) показали конкурентоспособность ARM и для десктопного рынка.
ARM в хостинге
Для хостинга ARM-серверы привлекательны: более дешёвые инстансы по цене/производительности в AWS (c7g, m7g), Oracle Ampere A1 (бесплатный tier 4 OCPU + 24 ГБ RAM). Для CI/CD и контейнерных workload — идеальны. Для legacy-приложений с x86-только бинарниками — требуется пересборка или эмуляция. Docker и Kubernetes поддерживают ARM64 полностью.
ARM vs x86: производительность и экономика
По бенчмарку SPECrate 2017 (целочисленный): AWS Graviton3 (64 ядра) показывает результат ~550, сравнимый с Intel Xeon Platinum 8375C (32 ядра) ~600. При цене: Graviton3-инстанс c7g.16xlarge стоит $2,72/ч, аналогичный c6i.16xlarge (Intel) — $3,07/ч — разница ~11%. Для Java/Go/Python/Node.js приложений ARM64 работает без переделок кода. Kubernetes и Docker поддерживают multi-arch образы: docker buildx build --platform linux/amd64,linux/arm64. Для CI/CD: GitHub Actions теперь поддерживает ARM64 runners (beta, 2023).
Ampere Altra и российский рынок
Ampere Altra и Altra Max (128 ядер) — основные серверные ARM-CPU вне AWS/Apple. Производительность: в SPECrate 2017 integer Altra Max M128-30 (128 ядер) = ~750 против Intel Xeon Gold 6338 (32 ядра) = ~300. Для многопоточного throughput ARM побеждает за счёт количества ядер. Стоимость лицензий ПО: часть enterprise-ПО (Oracle, SAP) лицензируется по числу физических ядер — 128 ARM-ядер дороже, чем 32 Intel Xeon с HT. В России ARM-серверы доступны через Yandex Cloud (инстансы на Graviton), международные поставки напрямую ограничены санкциями.
Переход на ARM требует пересборки кода, но большинство open-source стека уже поддерживает AArch64: Linux, Python, Go, Rust, Node.js, JVM, .NET 6+ компилируются под ARM64 без изменений кода. Homebrew, apt, dnf предоставляют пакеты arm64.