В 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‑узел.