Understanding CPU, RAM, storage, and bandwidth specs
8 min read
Why server specs matter (and what they really mean)
When you compare hosting plans—VPS, dedicated servers, or cloud instances—you’ll see the same four spec categories repeated: CPU, RAM, storage, and bandwidth. They look straightforward, but hosting providers often present them in ways that are easy to misinterpret.
The goal of this guide is to translate those specs into plain language so you can answer: Will this server feel fast for my workload, and will it stay stable under load?
---
CPU: cores, threads, and what performance actually looks like
What a CPU does in a server
The CPU runs computations: generating pages, executing application code, handling database queries, compressing images, encrypting traffic (TLS), and more. CPU limits often show up as:- Slow page generation under load
- High response times during traffic spikes
- Background jobs taking too long (queues, cron tasks)
Cores vs threads (vCPU) in plain terms
- Core: a physical processing unit inside a CPU.
- Thread: a “virtual lane” within a core that allows it to work on multiple tasks more efficiently.
- vCPU: what hosts usually sell you (often equals one thread, but not always).
- More cores/threads = more tasks can run at the same time.
- Higher per-core speed = each task finishes faster (especially important for single-threaded workloads).
- A WordPress site with lots of uncached PHP work benefits from stronger per-core performance.
- A CI server running multiple builds in parallel benefits from more cores/threads.
CPU frequency (GHz) isn’t the whole story
Hosts sometimes highlight “3.5 GHz CPU” as a selling point. Frequency helps, but real performance depends on:- CPU generation/architecture (newer chips do more work per cycle)
- Cache size
- Sustained boost behavior (not just peak)
- Whether your CPU is shared with noisy neighbors (on some VPS plans)
Dedicated vs shared CPU
Many beginner hosting plans provide shared CPU. You might see:- “2 vCPU” but performance varies widely based on neighbors
- “Fair usage” policies or hidden throttling
- “Dedicated vCPU” or “CPU pinning” (more consistent)
- Clear CPU model (e.g., AMD EPYC 7xx2/7xx3/9xx4, Intel Xeon Gold)
- Stated CPU limits in measurable units (like “200% CPU” in containers can mean 2 full cores)
RAM: capacity, speed, and DDR4 vs DDR5
What RAM does
RAM is short-term working memory. It holds:- Application runtime state
- Cached data (object cache, filesystem cache)
- Database working set (indexes, frequently accessed rows)
- Buffers for web servers, queues, etc.
How much RAM do you need? (practical examples)
Very rough starting points:- Small static site / reverse proxy: 512 MB–1 GB
- WordPress / small app: 1–4 GB (more if traffic or plugins are heavy)
- Database server (MySQL/Postgres): often 4–16+ GB depending on dataset and concurrency
- Docker host running multiple services: 4–16+ GB quickly
DDR4 vs DDR5: what it means for hosting
- DDR4: common, good performance, widely available
- DDR5: higher bandwidth and improved efficiency, often paired with newer CPUs
ECC RAM (bonus concept you’ll see on dedicated servers)
ECC (Error-Correcting Code) RAM detects and corrects some memory errors. It’s common in serious server hardware and beneficial for stability, especially for databases. Many VPS plans don’t specify it.---
Storage: NVMe vs SSD vs HDD (and why IOPS matter)
Storage affects “snappiness” more than many expect
Storage isn’t just “how much space.” It’s also how fast your server can read/write data—especially small random reads/writes common in databases and app servers.Key metrics:
- Throughput: how fast large files transfer (MB/s or GB/s)
- Latency: delay before data starts moving (lower is better)
- IOPS: operations per second (critical for many small reads/writes)
HDD (spinning disks)
- Cheapest per GB
- High latency, low IOPS
- Fine for backups, archives, and large sequential workloads
- Poor for databases and busy websites
SSD (SATA SSD)
- Much faster than HDD
- Good general performance
- Often limited by SATA interface (compared to NVMe)
NVMe SSD
- Uses PCIe, much higher throughput and typically lower latency
- Best for databases, high-traffic sites, and anything I/O-heavy
- Often what you want if the price difference is reasonable
Local vs network-attached storage (important hidden detail)
Some cloud platforms use network storage behind the scenes. It can be reliable and scalable, but performance depends on the network and storage tier.You might see marketing terms like:
- ��NVMe storage” (local) vs “NVMe-backed” (might still be networked)
- “Premium SSD” vs “Standard SSD” (tiered IOPS limits)
- IOPS limits (e.g., “up to 3000 IOPS”)
- Whether storage is local or network-attached
- RAID level on dedicated servers (RAID 1/10 improves redundancy; RAID 0 improves speed but increases risk)
Bandwidth vs speed: monthly transfer, port speed, and real throughput
Bandwidth (hosting plan) usually means monthly data transfer
Hosts often say “10 TB bandwidth” or “unmetered bandwidth.” Typically this is monthly transfer allowance.- 10 TB/month = you can send/receive up to ~10 terabytes in a month before fees/throttling.
- “Unmetered” usually means no fixed cap, but still subject to fair use or a maximum port speed.
Speed usually means port speed (network link)
You’ll also see:- 1 Gbps port
- 10 Gbps port
- 100 Mbps port
Key relationship:
- Monthly bandwidth = how much total data you can move
- Port speed = how fast you can move data at any moment
Example: does 1 Gbps mean my downloads are always fast?
Not necessarily. Real-world throughput can be lower due to:- Network congestion
- Routing distance to your users
- Provider quality/peering
- Your server’s CPU (encryption, compression)
- Application limits (single-thread downloads, disk read speed)
Converting bandwidth to intuition
A 1 Gbps port running flat out 24/7 can theoretically transfer around 300+ TB per month. So if a plan offers 1 Gbps but only 10 TB/month, the cap is the monthly transfer, not the port.---
How to read hosting specs (a practical checklist)
1) Identify what “CPU” actually means
Look for:- Number of vCPU
- Whether CPU is dedicated
- CPU model or generation (if stated)
- Any “burstable” notes (you may get spikes but not sustained performance)
2) Check RAM capacity first, then generation
- Is it 2 GB or 8 GB? That matters a lot.
- DDR4 vs DDR5 matters less than having enough RAM to avoid swapping.
3) Treat storage as performance + size
- Prefer NVMe for most application servers
- Look for IOPS or storage tier info if you’re running databases
- Understand backups: storage redundancy (RAID) is not the same as backups
4) Separate monthly transfer from port speed
A spec line might say:- “1 Gbps uplink, 10 TB traffic”
---
Common marketing tricks (and how not to get fooled)
“Up to” performance claims
“Up to 3.5 GHz” or “up to 10 Gbps” can be technically true but not sustained. Ask:- Is that guaranteed or best-case?
- Is it shared?
- Are there fair-use clauses?
Counting threads as cores
Some providers advertise “8 cores” when they mean “8 threads/vCPU.” Threads can help, but they are not identical to physical cores.“Unlimited bandwidth”
Usually means unmetered monthly transfer but limited by port speed and fair use. Always check the acceptable use policy.“NVMe” with tiny fine print
Sometimes only the cache layer is NVMe, or only certain nodes use NVMe. Look for:- Guaranteed storage type
- Storage tier/IOPS limits
- Reviews/benchmarks from users
Overselling and contention
On shared platforms, your neighbor’s workload can affect you. Clues include:- Very low pricing for high specs
- No mention of dedicated CPU resources
- Vague “enterprise hardware” statements without specifics
Putting it together: picking specs for common beginner scenarios
A small website or blog (WordPress, Ghost, small CMS)
- CPU: 1–2 vCPU (dedicated if possible)
- RAM: 2–4 GB
- Storage: NVMe preferred, 20–80 GB depending on media
- Bandwidth: depends on traffic; 1–2 TB/month is plenty for many small sites
A small app + database on one server
- CPU: 2–4 vCPU
- RAM: 4–8 GB (databases like memory)
- Storage: NVMe strongly recommended
- Bandwidth: consider API usage and file downloads
File hosting or media-heavy site
- CPU: modest
- RAM: modest
- Storage: capacity matters, but SSD/NVMe helps with many concurrent users
- Bandwidth: this is often the limiting factor—watch monthly transfer and port speed
Bottom line: what matters most for beginners
- CPU: cores/threads determine concurrency; CPU model and dedicated access determine consistency.
- RAM: running out causes severe slowdowns; capacity matters more than DDR4 vs DDR5 for most beginners.
- Storage: NVMe usually improves real-world responsiveness; don’t ignore IOPS and latency.
- Bandwidth: distinguish monthly transfer (TB/month) from port speed (Gbps); “unlimited” rarely means truly unlimited.