The VPS versus dedicated server question is usually answered with a metaphor about apartments and houses. The metaphor is fine as far as it goes, and it stops being useful the moment you have to decide where to put a database that is running at 70% CPU on a Tuesday afternoon.
This comparison stays with the measurable differences: how CPU time is scheduled, how memory and storage are isolated, what each costs at the configurations this catalogue actually sells, and which workloads tip from one to the other.
The two things being compared
A VPS is a KVM guest: a virtual machine with its own kernel, its own disk image, its own network interface and root access, running on a hypervisor that shares one physical host among several guests. The VPS catalogue baseline is 2 vCPU, 4 GB of RAM and 60 GB of NVMe on a 1 Gbps port, scaling to 8 vCPU, 32 GB and 480 GB, with traffic from 2 TB to 8 TB depending on the CPU tier.
A dedicated server is the physical chassis. Nothing is shared with another tenant: the CPU sockets, the memory modules, the drives and the network card are yours. The entry offer here is an Intel Xeon E-2288G, 8 cores and 16 threads at 3.7–5.0 GHz, 64 GB of ECC memory, two 1 TB NVMe drives in hardware RAID 1, 20 TB of traffic and out-of-band access. At the top of the range sits a 32-core EPYC 9354P with 256 GB of ECC memory and 2 × 3.84 TB of NVMe.
What "shared" actually means on a VPS
The word shared hides three separate mechanisms, and each fails differently.
CPU time is scheduled, not reserved. A vCPU is a thread the hypervisor gives your guest when a physical core is free. If the host is lightly loaded, your vCPU may run at full clock. If several guests want the same core at once, the hypervisor time-slices, and your process waits. That waiting is visible: in top, vmstat or sar, it appears as steal time (%st). Steal is the single most useful number on a VPS. Zero to two percent is normal; sustained double digits means you are paying for time you are not getting.
Memory may be overcommitted. Hypervisors can allocate more guest RAM than the host physically has, relying on guests not using it all at once. When they do, the host reclaims pages — ballooning, or swapping to its own storage. Your application then slows down in a way that looks like a mysterious latency problem with no obvious cause.
Storage and network are shared paths. NVMe drives have enormous IOPS, but the queue is shared between guests, and a neighbour running a backup can push your p99 write latency up. The uplink is shared too: a 1 Gbps port is your ceiling, not a guarantee that the host's upstream has room at 21:00.
None of that makes a VPS a bad deal. It makes it a different product, whose cost advantage comes precisely from sharing.
Isolation and performance
CPU. On a VPS you care about sustained performance, not the burst shown in a synthetic benchmark. Measure with a real workload for at least ten minutes and watch %st while you do it. On a dedicated server the clock is the clock, and a single-threaded process gets the full core every time — which is why a 5 GHz Xeon E-series can outperform a higher-core-count virtual machine on a PHP or Node workload.
Memory. A VPS has a hard RAM limit, and going over it means the OOM killer or swap on your own disk. A dedicated server with 256 GB of ECC memory has room for a database, an application and the page cache that makes both fast. ECC matters more than people assume for long-running processes: a single flipped bit in a long-lived connection state is an outage nobody can explain.
Storage. Both products use NVMe here, and the difference is the queue and the RAID. The dedicated offers ship two drives in hardware RAID 1, so a single drive failure is an inconvenience rather than a restore. A VPS disk is protected by the provider's own redundancy, which you cannot inspect.
Network. A dedicated server in Zurich or Miami here comes with a 10 Gbps port and 30 TB of traffic; the Amsterdam machines offer a 10 Gbps upgrade at +40 USD with 50 TB. A VPS tops out at 1 Gbps and 8 TB. If you move large files or serve video, that is a real ceiling.
Hardware access. Dedicated offers include IPMI 2.0 or KVM over IP, so you can reinstall, watch POST and fix a broken bootloader without opening a ticket. On a VPS you have console access to the guest, which covers everything except the hypervisor itself.
The cost comparison, with real numbers
Entry prices are closer than the marketing suggests, and the top of the VPS range overlaps the bottom of the dedicated range.
- Bucharest VPS: 11 USD per month for the baseline.
- Amsterdam VPS: 14 USD; Miami 13 USD; Singapore 16 USD; Zurich 18 USD; Chisinau 10 USD.
- VPS upgrades: +6 USD for 4 vCPU or 8 GB, +20 USD for 8 vCPU, +15 USD for 16 GB, +32 USD for 32 GB, +18 USD for 480 GB.
- Dedicated entry: 89 USD in Bucharest for the 8c/16t E-2288G with 64 GB ECC and 2 × 1 TB RAID 1. The dedicated catalogue lists every offer by site, including the machine with two IPv4 addresses in Miami.
- Dedicated mid-range: 99 USD in Amsterdam for 8c/16t with 64 GB and 2 × 960 GB; 169 USD for a 16c/32t Ryzen 7950X with 128 GB and 2 × 1.92 TB.
- Dedicated high-end: 299–399 USD for 32-core EPYC or dual-socket Xeon machines with 256 GB and 2 × 3.84 TB.
Now the interesting overlap: a fully loaded Amsterdam VPS — 8 vCPU, 32 GB of RAM, 480 GB of NVMe — lists at 14 + 20 + 32 + 18 = 84 USD per month. For 89 USD in Bucharest, or 99 USD in Amsterdam, you get a whole 8-core/16-thread machine with twice the memory, twice the storage in RAID 1, and no steal time.
That is the decision point in one line. Below it, a VPS is usually the better buy. At it, the dedicated server starts to win on raw capability — and starts to lose on flexibility, lead time and the fact that you cannot resize it next month.
What the price does not include
- Your time. A dedicated server is the same operating-system work as a VPS, plus firmware, RAID monitoring and drive replacement logistics.
- Lead time. Every server here is provisioned manually after payment review, and dedicated capacity is confirmed per order. A VPS rebuild is quick; a dedicated chassis may be built to order.
- Redundancy. One dedicated server is one point of failure. Two cheap VPS in different sites can be more available than one expensive machine, depending on the architecture.
- Commitment. A dedicated server is sized for a year; a VPS can be replaced in an afternoon.
When a VPS is the right answer
- Small and medium sites, where the bottleneck is the database query, not the CPU.
- Separating services. Three small VPS for web, database and mail is a better security boundary than one machine running all three, and often cheaper than one dedicated server.
- Staging and CI. Disposable environments that get rebuilt weekly do not need bare metal.
- Geographic spread. Two small VPS in Amsterdam and Singapore usually beat one large server plus a CDN for latency-sensitive dynamic content.
- Uncertain workloads. If you do not yet know the shape of the load, buy the smaller commitment and measure.
When a dedicated server is the right answer
- Sustained CPU load. Encoding, compilation, game servers, real-time analytics: anything that keeps cores busy for hours.
- Large memory footprints. Databases and caches above 32 GB, where the VPS ceiling is the constraint.
- Predictable IOPS. High-write workloads where a neighbour's backup should not appear in your latency graph.
- Licensing. Some software is licensed per socket or per physical core, and virtualised licensing terms are their own maze.
- Hardware requirements. GPUs passed through to a single tenant, specific CPU models, or compliance rules that forbid co-tenancy.
- Long-lived, stable load. When you know the workload will be roughly the same in twelve months, the dedicated price is predictable and the performance is not shared.
The patterns that work well
Split by role. A dedicated server for the database, two small VPS for the application tier. The expensive resource is isolated and the cheap tier scales horizontally.
Use the dedicated server as a hypervisor. An 8-core, 64 GB machine can host four or five well-sized guests. You take on the hypervisor work, and in exchange you get VPS-like flexibility with dedicated-like isolation.
Start on a VPS, measure, then move. Instrument first: p95 CPU, %st, memory pressure, disk latency, and the number of requests per second at peak. A migration driven by a graph is a planned move; one driven by an outage is an incident.
How to size it without guessing
- Measure the current load for a week, not an hour. You want p95, not average.
- Find the binding constraint. If
%stis high, you need dedicated CPU. If memory is swapping, you need RAM. If disk latency spikes during backups, you need IOPS isolation. - Add headroom for the peak of the peak, usually 30–50% rather than 100%.
- Price both at that size, not at the entry tier.
- Check the migration cost. Data volume and downtime are part of the total, and they are the part people forget.
Whichever way that lands, the operational baseline is the same: key-only SSH, a default-deny firewall, automatic security updates, and a backup you have restored at least once. The Linux hardening guide covers it step by step, and the location guide covers the other half of the decision.