В CI сборка iOS часто узкое место. Команды экономят на KVM/VMware macOS — но по мере роста проекта накладные расходы виртуализации становятся заметны.

1. «Налог» виртуализации

Гипервизор всегда добавляет переключения контекста и трансляцию инструкций. Для Xcode это критично: при тех же CPU/RAM сборка на ВМ дольше bare metal примерно на 25–35%.

2. Узкое место IO и изолированное хранилище

Сборка упирается в случайные записи (IOPS). ВМ часто сидят на общем пуле — там и сеть, и диск «проседают». У CALMVPS каждый узел с нативным NVMe без виртуализированных шлюзов хранения.

# Случайная запись на физическом диске
$ dd if=/dev/zero of=test bs=1G count=1 oflag=direct
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.32 s, 3.4 GB/s

3. Антифрод и чистый магистральный IP

Важно для выхода на внешние рынки, краулеров и автотестов: IP крупных облаков часто в одних подсетях и уже в чёрных списках. На физике мы получаем резидентный канал и отдельный IPv4 — выше доставляемость и меньше сюрпризов от платформ.

Заключение

Не дайте инфраструктуре тормозить команду. Нативный M4 на bare metal — это чистая отдача по CPU. Зайдите в консоль CALMVPS и поднимите первый нативный Mac‑узел.