Guide · CI and compile farms · official requirements read 1 November 2026
What hardware does a build server need?
Cores, memory and disk for compiling large codebases, taken from the build documentation of Android, Chromium, LLVM and Rust, and matched to rented current-generation bare metal.
A build server needs as many fast cores as your build can keep busy. It also needs enough RAM that parallel compiles and links never swap, and NVMe for sources, outputs and caches. Android's official floor is 64 GB of RAM and 400 GB of free disk. Lumenfer's Lumen 8 (8 cores / 16 threads, 64 GB DDR5) costs $109.37 per 30 days, paid in crypto, no KYC.
Official build requirements at a glance
Android (AOSP)
64-bit x86, 64 GB RAM minimum, 400 GB free disk (250 GB to check out, 150 GB to build)
Chromium on Linux
x86-64, 8 GB RAM minimum, more than 16 GB highly recommended, 100 GB free disk
Rust compiler
2+ cores, 8 GB+ RAM, 30 GB+ free disk; the guide adds that 10 or 20 cores is not too many
LLVM and Clang
15 to 20 GB of disk for a full debug build; Release needs much less
Jenkins
Run builds on agents, not on the controller
ccache
Default cache size 5 GiB, with optional remote storage
Lumenfer CPUs
AMD EPYC 4244P, AMD Ryzen 7 9700X, AMD Ryzen 9 9950X, AMD EPYC 9254, AMD EPYC 9354: all launched in 2022 or later
Lumenfer storage
NVMe only. Two-drive plans ship with the operating system on a software RAID 1 mirror; ask support before delivery if you prefer RAID 0 or two separate drives
Price
Lumen 6 $91.65, Lumen 8 $109.37, Lumen 16 $205.27, Lumen 24 $356.25, Lumen 32 $749.67 per 30 days
How many CPU cores does a build server need?
As many as your build graph can run at once: compile steps spread across cores, while final links and code generators often run on one. Ninja runs jobs in parallel by default. With Make, LLVM's guide tells you to pass -j with roughly your CPU count.
Google's Android documentation gives the clearest public numbers. Google builds Android on 72-core machines with 64 GB of RAM: a full build takes about 40 minutes. On a 6-core machine with 64 GB, the same full build takes about 6 hours.
Twelve times the cores cut Google's full Android build about nine times, from 6 hours to 40 minutes. That is Google's figure, not ours: Lumenfer publishes no benchmarks. The Rust compiler guide makes the same point in plainer words. It asks for 2 cores and says 10, 20 or more is not too many.
Enough for every parallel job at its peak plus the linker: Android sets a 64 GB minimum, and Chromium recommends more than 16 GB. Running out of memory does not just slow a build. It pushes the machine into swap or kills the job.
Linking is the memory spike. LLVM's guide warns that linking can use lots of memory. Its LLVM_PARALLEL_LINK_JOBS option caps simultaneous links with Ninja; set it to 1 when memory is short.
Debug symbols cost RAM and disk. Chromium suggests is_debug = false or symbol_level = 0 when links fail for lack of memory.
Swap is a safety net, not capacity. Chromium asks for at least 32 GB of SSD swap on an 8 GB machine, and 16 GB on a 16 GB one.
RAM can replace disk writes. Chromium allows a tmpfs for build output, as long as RAM plus swap can hold it.
To size your own build, measure one job's peak memory with /usr/bin/time -v and multiply by the parallel jobs you plan. Add the largest link on top.
What storage does a build server need?
Fast local NVMe with room for sources, outputs and caches: Android asks for 400 GB free, Chromium for 100 GB. Builds read thousands of small files and write object files in bursts. Local NVMe keeps that close to the CPU. Our comparison of NVMe and SATA SSD on rented servers explains the difference.
Debug builds take far more space. LLVM's guide puts a full LLVM and Clang debug build at 15 to 20 GB, against much less for Release.
Caches need their own budget. ccache speeds up recompiles by storing earlier results, with a default limit of 5 GiB. Large trees need a bigger limit.
Shared caches beat bigger disks. ccache can query remote storage after its local cache. Chromium's default build tool, Siso, supports remote execution and caching instead.
Two-drive plans ship with the operating system on a software RAID 1 mirror; ask support before delivery if you prefer RAID 0 or two separate drives. On a build box, RAID 0 doubles scratch space, and a dead drive only loses caches you can rebuild. Keep sources in git and artefacts off the machine either way.
Should builds run on the CI controller itself?
No: Jenkins calls executors on the controller a bad practice and tells you to delegate jobs to agents. Its hardware guide describes agents as generic x86 machines with enough memory for the builds they run. The controller stays small. Jenkins counts about 2 MB or more of memory per connected build node.
Not for everyday CI, but prefer it for release builds you sign and ship. ECC memory detects and corrects single-bit errors before they reach a file. Without it, a rare flipped bit can end up inside an artefact that passes every test.
The Lumenfer plans with ECC are Lumen 6 (32 GB DDR5 ECC), Lumen 24 (256 GB DDR5 ECC) and Lumen 32 (384 GB DDR5 ECC). The Ryzen plans list standard DDR5. Our page on whether you need ECC RAM covers the trade-off.
Which Lumenfer plan fits which build?
Match the plan to your largest build, then add one parallel job per spare 4 to 8 threads. Every plan is a whole machine: no hypervisor, no neighbours. Linux images only: Debian, Ubuntu, AlmaLinux and Rocky Linux, plus Proxmox VE for running virtual machines on the hardware. Windows is not offered.
In Lumenfer's check of 30 October 2026, 12 of 18 no-KYC crypto hosts sold their cheapest dedicated server on a CPU launched before 2022. Every Lumenfer plan runs a 2022-or-newer CPU with DDR5 memory. Full prices and terms are on the Lumenfer pricing page.
Lumenfer plans as build servers
Swipe to see every column
Plan
CPU
Cores
Memory
Disks
Per 30 days
Fits
Lumen 6
AMD EPYC 4244P
6 cores / 12 threads
32 GB DDR5 ECC
2 × 960 GB NVMe
$91.65
Small services, test runners, a Jenkins controller
Lumen 8
AMD Ryzen 7 9700X
8 cores / 16 threads
64 GB DDR5
2 × 1 TB NVMe
$109.37
Mid-size C++, Rust and Java builds
Lumen 16
AMD Ryzen 9 9950X
16 cores / 32 threads
128 GB DDR5
2 × 1.92 TB NVMe
$205.27
Chromium-size trees, 4 to 8 parallel jobs
Lumen 24
AMD EPYC 9254
24 cores / 48 threads
256 GB DDR5 ECC
2 × 1.92 TB NVMe
$356.25
Android on ECC memory, runner VMs under Proxmox
Lumen 32
AMD EPYC 9354
32 cores / 64 threads
384 GB DDR5 ECC
2 × 3.84 TB NVMe
$749.67
Full Android builds, a shared build farm
What comparable 8-core and 16-core servers cost elsewhere
Server
Specs
Price per month
Lumenfer Lumen 8
AMD Ryzen 7 9700X (2024, 8 cores / 16 threads), 64 GB DDR5, 2 × 1 TB NVMe in RAID 1, 40 TB a month at 1 Gbit/s, 1 IPv4 and an IPv6 /64
Crypto-paying hosts with no ID check at signup; 2022+ CPU, NVMe only, monthly billing. 1 EUR = 1.1172 USD (ECB, 30 October 2026).
Rent a build server
Billed per 30 days, 3 months, 6 months or 12 months from a crypto balance. Amsterdam (Netherlands), Reykjavik (Iceland), Zurich (Switzerland) and Bucharest (Romania): all five plans in all four cities, one price everywhere.
In every plan: 2022+ CPU · DDR5 · NVMe only · RAID 1 · Dedicated IPv4 · No KYC
Build server hardware: FAQ
Is 32 GB of RAM enough for a build server?
For many projects, yes: Chromium's Linux guide asks for 8 GB and highly recommends more than 16 GB. For Android, no: Google's minimum is 64 GB. Count your parallel jobs and peak link memory before you decide.
Can I compile in RAM with tmpfs?
Yes. Chromium's documentation suggests a tmpfs for build output to cut disk writes. It warns that RAM plus swap must be large enough to hold that output. Plans with more memory leave room for both the build and the tmpfs.
Should I use ccache or remote execution?
Use ccache for classic Make, CMake or Ninja builds; raise its 5 GiB default for large trees. Chromium's documentation says ccache and icecc are not useful with its Siso build tool, which supports remote execution instead.
Can this server build Windows or macOS software?
Linux images only: Debian, Ubuntu, AlmaLinux and Rocky Linux, plus Proxmox VE for running virtual machines on the hardware. Windows is not offered. Cross-compiling toolchains for other targets run fine on Linux. Native macOS and Windows builds need machines running those systems, elsewhere.
How quickly can I get a build server?
Servers are prepared by a person once your payment is confirmed, within 72 hours rather than instantly; the dashboard shows progress and then the IP address when the machine is ready. You pay from a crypto balance in BTC, USDT, USDC, ETH, SOL, LTC, with no KYC. Terms of 6 or 12 months cost less per month than 30-day renewals.