Article Speed & Performance

NVMe and SSD storage: what the difference means

What actually differs between NVMe and standard SSD storage, and which part of a hosting request it actually affects.

Updated 7 min read Beginner

SSD and NVMe are both solid-state storage — no spinning disk, no moving parts, both a long-established step up from the mechanical hard drives that used to be standard in servers. The difference between them is not what kind of memory chips are inside; it is how that storage actually talks to the rest of the server.

The part that actually differs: the connection

A standard SSD typically connects over SATA, an interface and protocol originally designed decades ago for mechanical hard drives. SATA works perfectly well for solid-state storage, but it was never built with solid-state speeds in mind, and it carries protocol overhead — the AHCI command set it uses was designed around the assumptions of a spinning disk, including a single command queue that limits how much can be requested at once.

NVMe — Non-Volatile Memory Express — was designed specifically for solid-state storage from the outset, and it connects over PCIe lanes, the same high-bandwidth pathway used to connect a server's other performance-critical components directly to its processor. It supports a far larger number of parallel command queues than SATA's single queue, and each queue can hold many more outstanding commands. In plain terms: NVMe storage can have far more read and write operations in flight simultaneously, with less protocol overhead sitting between the request and the data.

Standard SSD (SATA)NVMe
ConnectionSATA interface, AHCI protocolPCIe lanes, protocol built for solid-state storage
Command queuesOne queue, limited depthMany parallel queues, far greater depth
Designed forOriginally designed around mechanical hard drivesDesigned specifically for solid-state storage

What this actually changes for a website

Storage speed matters specifically for operations that read or write data from disk: loading files, running database queries, writing session and cache data, anything a busy site's database engine does constantly under real traffic. NVMe's lower protocol overhead and much greater ability to handle many simultaneous read and write operations shows up most clearly under concurrency — many requests reading and writing data at the same time, which is exactly the situation a busy database server under real traffic is in continuously, rather than a single request in isolation.

It is not the only thing that determines server response time — the code being executed, how well a database is indexed, and how much caching is in place all matter as well, and a well-cached page barely touches storage at all for most requests because it never needs to. But for the disk-level part of a request specifically, NVMe removes a layer of overhead that standard SSD storage carries by design.

Storage is one input among several, not the whole picture

A database with missing indexes or an application running an inefficient query will still be slow regardless of how fast the underlying storage is — faster storage helps the disk-level part of a request, and has no effect on inefficient code or an unoptimised query sitting on top of it. See reducing database load for the part of this that storage speed alone does not fix.

Why shared environments feel this more than a single dedicated machine

On shared hosting, storage is typically handling requests from many accounts at once rather than just one. That is exactly the concurrency case where the difference between a single command queue and many parallel ones becomes most visible: a storage system with a deep, parallel queue can keep working through requests from several accounts simultaneously without one account's disk activity forcing another's to wait in line behind it. This does not make individual accounts unlimited — reasonable resource limits still apply, and they exist precisely to keep one account's activity from crowding out everyone else's — but it changes how gracefully a shared storage layer behaves as the number of simultaneous requests grows, compared with older storage designed around handling one request at a time.

What it does not mean

None of this is a reason to expect a visibly different experience on a lightly used, mostly static site — a page that rarely touches the database and is well cached barely exercises storage at all, however it is connected. The difference matters most for the workloads that actually stress storage: a busy database, frequent file reads and writes, many concurrent visitors hitting uncached pages at once. A brochure site with a handful of monthly visitors and a busy multi-vendor store under constant load are simply not asking the same amount of work from the storage underneath them, and the underlying hardware only shows its advantage where there is enough work for the advantage to apply.

Where it fits with everything else that affects speed

Storage speed sits entirely on the hosting side of the ledger, alongside CPU and memory allowance and server response time generally — it is one of the few things in this whole section that hosting genuinely controls end to end, as opposed to page weight, layout stability and script size, which are decided by how the site itself is built regardless of what it runs on. Does hosting actually affect site speed covers that broader distinction properly, and it is worth reading alongside this one — faster storage is a real, mechanical improvement to a specific part of how a server works, not a substitute for fixing a heavy page.

NVMe storage is standard across hosting plans here, which covers this part of the equation without anything to configure. Where storage genuinely becomes the differentiator worth thinking about further is moving between hosting tiers entirely — what a VPS is, and how it differs from shared hosting covers what else changes at that point, since storage speed is only one part of what separates the tiers.

Related reading