Five lines, one decision
Every line here is fast. The question is never which is best, it is which one your bottleneck is actually in, and that is a question about your workload rather than about our hardware.
Start with the workload
The table below is the one we use internally when a ticket asks what to buy. It is blunt on purpose, because a hedged recommendation is worth nothing to somebody holding a budget.
Find your row. If nothing matches, ask support and describe the job in two lines.
| Workload | Ryzen | EPYC | GPU | Storage | Metal | Why |
|---|---|---|---|---|---|---|
| Single hot thread | Buy this | Slower | Pointless | Pointless | If tails matter | Nothing but clock speed and instructions per cycle helps a thread that cannot be split |
| Working set over 128 GB | Will not fit | Buy this | Host only | No | From 256 GB up | Two memory channels stop being enough, and registered ECC starts to matter at this size |
| Web app with a database beside it | Buy this | When it grows | No | No | Rarely | Most of these are one busy core and a few dozen gigabytes, which is exactly the Ryzen tier |
| Many concurrent expensive queries | Runs out of cores | Buy this | No | No | For hard latency budgets | Twelve memory channels keep forty-eight threads fed; two channels do not |
| 48-hour fine-tune | No | No | Buy this | No | No | A whole card passed through, kept for the length of the job, with no scheduler in front of it |
| Serving a quantised model to users | No | No | Buy this | No | No | VRAM decides the answer, and twenty or forty-eight gigabytes is a different product from a CPU |
| Seed box with 40 TB | No room | No room | No | Buy this | Only if you insist | Bulk capacity behind an NVMe tier, on an unmetered port, at a price NVMe cannot reach |
| Backup target for other servers | Too small | Too small | No | Buy this | No | Write once, read rarely, keep for years. Spinning media is the correct tool and always has been |
| Your own hypervisor | Nested, slowly | From 32 cores up | No | No | Buy this | Nested virtualisation on someone else’s hypervisor is a compromise; metal removes the outer layer |
| Reselling virtual machines | No | Possible | No | No | Buy this | You need firmware, partitioning and the whole box, plus predictable behaviour for your own customers |
| Ninety-ninth percentile under strict budget | Good | Good | No | No | Best | Cache and interrupts cannot be partitioned cleanly, so single tenancy is the last few percent |
| Edge nodes in fifteen countries | Buy this | Twenty-seven sites | Eight sites | Eighteen sites | Nine sites | Ryzen is the only line in all thirty-four sites, which makes it the default for spreading out |
Three questions that settle it
Almost every recommendation we give comes out of the same short interrogation. You can run it yourself in about ten minutes with a profiler and a calculator.
Answer these honestly and the table usually stops being necessary.
- 01
Where does the time go?
Look at a flame graph or a simple top under real load. One thread pinned at a hundred percent while the others idle means Ryzen. Forty threads all busy means EPYC. Everything waiting on disk means the storage line or more NVMe. Everything waiting on the GPU means you already knew the answer.
- 02
How big is the part that has to be in memory?
Resident set at peak, plus the page cache you genuinely benefit from. Under a hundred and twenty-eight gigabytes leaves you in the Ryzen line. Over it, the decision is made for you, and the EPYC tiers exist in the sizes they do for that reason.
- 03
What does an hour of downtime cost?
If the honest answer is “not much”, one machine is fine and metal is a reasonable indulgence. If it is a serious number, buy two smaller virtual instances in different cities instead of one large machine, and practise the failover before you need it.
If you would rather not do this alone, open a ticket describing the workload in two lines. You will get an answer with a median of eleven minutes, and occasionally that answer is that you should buy the cheaper thing.
The four mistakes we see weekly
Nobody makes these because they are careless. They come from sizing a machine against a plan rather than against a measurement.
Every one of these arrives in the ticket queue at least once a week.
Buying cores instead of clock
A forty-eight core instance running a single-threaded process is the most expensive way to be slow that we sell. Check the profile before the invoice; the fix is usually a smaller Ryzen instance that costs a third as much and finishes sooner.
Buying NVMe by the terabyte
Once you are past a couple of terabytes, the arithmetic favours a storage node with an NVMe tier in front of bulk capacity. People discover this after the second capacity upgrade rather than before the first.
Buying metal for a workload that fits
Single tenancy earns its money on tail latency and on control. If neither of those words appears in your requirements, a virtual instance with dedicated cores does the same job, deploys in under a minute and can be resized.
What every line shares
Whichever line you pick, the platform underneath behaves the same way. That is deliberate and it makes moving between lines a data problem rather than a re-learning exercise.
The differences are the silicon. Everything else is identical on purpose.
Dedicated resources
Cores are pinned, memory is reserved at boot, disk capacity is thick-provisioned. The overselling ratio is zero on every line, including the cheapest one.
The same network
Dedicated ports, unmetered under a published fair-use figure, with up to twelve terabits per second of edge scrubbing permanently in path. A routed IPv6 /64 is included everywhere.
The same panel and API
One place to build, snapshot, rebuild, resize and read your telemetry. Anything the panel can do, the API can do, because the panel is written against the API.
The same policy
Sign-up is an email address. Payment is crypto through OxaPay. There is no document request at any threshold, on any line, at any order value.
The same promises
99.99% contractual monthly uptime with automatic credits, a median first response of eleven minutes, and a seven-day refund with no reason required.
Changing your mind
Sizing is a guess until real traffic arrives. The sensible way to buy here is to guess small, measure, and move once you have numbers.
Cheaper for both of us than an argument in month four.
Within a line, moving up is usually a reboot: memory and NVMe grow in place while the node has room, and a jump the node cannot absorb becomes a live migration we schedule with you. Between lines it is a new instance and a copy, which is why we suggest keeping your build reproducible from the first day rather than the third month.
Term discounts run from five percent quarterly to thirty-five percent over two years. Buy monthly while you are still guessing. Commit for a year once the shape of the workload has stopped surprising you, and not before, because the discount is not large enough to justify locking in the wrong machine.
The first week is refundable
Seven days, no reason required, refunded in the asset you paid with. A serious test costs you attention rather than money.
Snapshots make experiments cheap
Take one before every change you are unsure about. Restores take seconds, which turns a risky upgrade into a reversible one.
Support will talk you down
Tell us what you are trying to run and we will tell you the cheapest line that does it. Selling somebody a machine they resent is a poor way to keep a customer for five years.
Ryzen NVMe
Highest single-core throughput
| Plan | Dedicated cores | Memory | NVMe storage | Port speed | Price | |
|---|---|---|---|---|---|---|
| R-4 Single app, comfortably | 4 | 16 GB | 200 GB | 10 Gbit/s | €29.00 /mo | Configure |
| R-8Most taken The one most people buy | 8 | 32 GB | 400 GB | 10 Gbit/s | €54.00 /mo | Configure |
| R-12 Database plus the app around it | 12 | 64 GB | 800 GB | 10 Gbit/s | €98.00 /mo | Configure |
| R-16 A whole chip, to yourself | 16 | 128 GB | 1.6 TB | 10 Gbit/s | €179.00 /mo | Configure |
Prices exclude VAT where applicable. Traffic: Unmetered, fair use.
EPYC High-Memory
Core count and RAM, at scale
| Plan | Dedicated cores | Memory | NVMe storage | Port speed | Price | |
|---|---|---|---|---|---|---|
| E-8 Entry into ECC | 8 | 64 GB | 500 GB | 25 Gbit/s | €89.00 /mo | Configure |
| E-16Most taken The workhorse tier | 16 | 128 GB | 1 TB | 25 Gbit/s | €165.00 /mo | Configure |
| E-32 A full socket | 32 | 256 GB | 2 TB | 25 Gbit/s | €310.00 /mo | Configure |
| E-48 Half a terabyte of RAM | 48 | 512 GB | 4 TB | 25 Gbit/s | €580.00 /mo | Configure |
Prices exclude VAT where applicable. Traffic: Unmetered, fair use.
GPU Instances
Passthrough, not time-sliced
| Plan | Dedicated cores | Memory | NVMe storage | Graphics | Port speed | Price | |
|---|---|---|---|---|---|---|---|
| G-ADA Inference and light training | 8 | 64 GB | 1 TB | 1 × RTX 4000 Ada · 20 GB | 40 Gbit/s | €239.00 /mo | Configure |
| G-L40SMost taken 48 GB of VRAM, undivided | 16 | 128 GB | 2 TB | 1 × L40S · 48 GB | 40 Gbit/s | €749.00 /mo | Configure |
| G-L40S×2 Two cards, one NUMA node | 32 | 256 GB | 4 TB | 2 × L40S · 96 GB | 40 Gbit/s | €1420.00 /mo | Configure |
Prices exclude VAT where applicable. Traffic: Unmetered, fair use.
Storage Nodes
Bulk capacity, real IOPS
| Plan | Dedicated cores | Memory | NVMe storage | Bulk storage | Port speed | Price | |
|---|---|---|---|---|---|---|---|
| S-20 20 TB | 8 | 32 GB | 500 GB | 20 TB | 10 Gbit/s | €119.00 /mo | Configure |
| S-50Most taken 50 TB | 12 | 64 GB | 1 TB | 50 TB | 10 Gbit/s | €249.00 /mo | Configure |
| S-100 100 TB | 16 | 128 GB | 2 TB | 100 TB | 25 Gbit/s | €449.00 /mo | Configure |
Prices exclude VAT where applicable. Traffic: Unmetered, fair use.
Bare Metal
Nothing between you and the board
| Plan | Dedicated cores | Memory | NVMe storage | Port speed | Price | |
|---|---|---|---|---|---|---|
| BM-R 16C/32T · 2 × 2 TB NVMe | 16 | 128 GB | 4 TB | 10 Gbit/s | €239.00 /mo | Configure |
| BM-EMost taken 32C/64T · 4 × 3.84 TB NVMe | 32 | 256 GB | 15.36 TB | 25 Gbit/s | €529.00 /mo | Configure |
| BM-E2 Dual socket · 8 × 7.68 TB NVMe | 64 | 1024 GB | 61.44 TB | 40 Gbit/s | €1180.00 /mo | Configure |
Prices exclude VAT where applicable. Traffic: Unmetered, fair use.
Questions about choosing
No. A 9354P core is slower than a 9950X core, and for single-threaded work the desktop part wins by a comfortable margin. EPYC wins on memory capacity, memory bandwidth per core, correction and total throughput. Buy the one your bottleneck is in.
Most people do. A Ryzen instance in front, an EPYC instance holding the database, and a storage node in another city taking the backups is the most common shape we see. Traffic between our own sites crosses our backbone.
They are on the same platform with the same contractual uptime. The practical difference is recovery time: small virtual instances come back fastest, large ones take longer to refill, and metal has no live migration behind it at all.
Open a ticket with two lines describing it. The answer arrives with a median of eleven minutes and will name one line rather than three, because a menu is not advice.
No. The cheap tier was deleted in 2021 and is not coming back. It generated most of the support load and effectively all of the abuse reports, and removing it is why the rest of this page can promise what it promises.
Still not sure
Describe the workload in two lines and we will name one line rather than three. If the honest answer is that another supplier suits you better, you will get that instead, which costs us an order and saves you a quarter.