← All Articles

Best NVMe SSD for a Mini PC Homelab

A mini PC homelab cares about write endurance, heat in a sealed chassis, and whether the drive physically fits. Here is which NVMe SSD to buy, and why.

hardwaremini-pcssdcost-analysis

This post contains affiliate links. If you buy through them, I earn a small commission at no extra cost to you.

Almost every “best NVMe SSD” article is written for someone building a gaming desktop. The metrics are sequential reads, PCIe 5.0 bandwidth, and how fast Call of Duty loads. None of that is the problem in a mini PC homelab.

A homelab mini PC asks three questions a gaming review never covers. Will this drive survive years of constant small writes from a dozen containers? Will it cook itself in a sealed plastic box with no airflow? And, most boringly, will it fit in the slot?

The failures in these machines are never about peak sequential speed. They’re about a drive that throttles to a crawl twenty minutes into a restore, or a 2280 stick arriving for a slot that only takes 2242.

The three things that actually matter

Endurance (TBW), but less than you’ve been told. Terabytes Written is the manufacturer’s warranty figure for total lifetime writes. The homelab forums treat it as the headline spec. It mostly isn’t, and the arithmetic is below.

Sustained write behavior. The spec nobody prints, and the one that will actually annoy you. Budget drives post great benchmark numbers by writing into a fast SLC cache. Fill that cache and speed falls off a cliff. On a gaming PC you never notice. Restoring a 400GB Proxmox backup, you notice immediately.

Thermals and physical fit. A mini PC is a sealed box built to a thermal budget. The drive is often the hottest component in it, and the slot is frequently not the full-size one you assumed.

Everything else, including whether the drive is PCIe 3.0 or 4.0, is close to noise at this scale.

TBW: run the numbers before you overbuy

This is where most homelab storage advice goes wrong, so let’s be concrete. A mini PC homelab writes far less than people assume. These are rough planning estimates for a normal container stack, not measurements from one machine, so treat them as ranges to sanity-check against your own drive:

WorkloadRough daily writes
Proxmox host, logs and metrics only1 to 3GB
Docker stack, 10 to 15 containers5 to 15GB
Postgres or MariaDB, light use2 to 10GB
Immich, ongoing phone backups2 to 20GB, bursty
Jellyfin metadata and transcode scratch1 to 5GB
ZFS with sync writes enabled3 to 5x the above

Call it 10 to 40GB a day for a busy single-box homelab. That’s 3.5 to 15TB a year. Now compare against what the manufacturers rate their 2TB drives for:

DriveFlash2TB TBW ratingYears at 15TB/year
Crucial P3 PlusQLC440TBW~29 years
Kingston NV2QLC or TLC, varies by batch640TBW~43 years
WD Black SN7100, Samsung 990 EVOTLC1,200TBW~80 years
Used enterprise (Micron 7400, Kioxia CD6)TLC3,500TBW+Effectively forever

Ratings come from the manufacturers’ own datasheets (Kingston for the NV2, WD for the SN7100) or from published reviews that quote them. Kingston lists the NV2 2TB at 640TBW in its datasheet. Kingston has shipped the NV2 with more than one type of NAND over its life, so treat it as QLC when you plan.

The drive will be obsolete, or dead of something unrelated, long before you write through its endurance rating. Unless you’re in one of the genuine exceptions: ZFS with sync writes on a busy VM host, a write-heavy database, surveillance recording, or a drive doubling as a backup target. There, endurance becomes a real line item.

For everyone else: stop paying a premium for TBW. Spend it on the sustained-write behavior below, which you will actually feel.

QLC, TLC, and the cliff nobody benchmarks

NAND flash comes in flavors based on bits stored per cell. TLC holds three, QLC holds four. More bits per cell is cheaper per gigabyte and slower and less durable. To hide that, drives write incoming data into a fast SLC cache first, then fold it down to native QLC or TLC in the background.

While you’re inside the cache, a cheap QLC drive looks fantastic. Past it, the floor drops out:

Drive typeIn SLC cacheAfter cache exhausts
Mainstream TLC3,000 to 5,000 MB/s1,000 to 1,800 MB/s
Budget QLC3,000 to 4,500 MB/s100 to 400 MB/s

That second column is the one that matters. A QLC drive dropping to 150MB/s is slower than the spinning disk you were trying to escape, and it stays there until the drive catches up.

You hit this on exactly the operations where you’re already impatient: restoring a backup, migrating a VM between nodes, the first full Immich import, cloning a large LXC template. A Docker host doing ordinary container writes will never see it.

The DRAM question is adjacent and gets overblown. Budget drives often skip the DRAM cache and borrow system memory via Host Memory Buffer instead. Linux supports HMB fine. It’s a modest penalty on random IO, not the catastrophe the forum threads suggest. If you have to choose, pick TLC over DRAM. The flash type drives the cliff; the DRAM is a smaller, steadier tax.

Physical fit: the part that gets orders returned

Check all three before you click buy. A mini PC is not a desktop, and the assumptions don’t carry over.

Length. 2280 (80mm) is standard, but plenty of mini PCs only accept 2242 (42mm), and some take 2230. Compact and fanless boxes are the usual offenders, as are used ThinkCentre and OptiPlex Tiny units where the second slot is often short even when the first is full length. There’s no adapter worth using.

Thickness, which is really single versus double sided. A double-sided drive has NAND on both faces. Many mini PC slots sit directly under a chassis plate or bracket with just enough clearance for a single-sided drive. The symptom is a case that won’t quite close, or closes under tension and bows the board. Higher capacities are likeliest to be double-sided, so this bites hardest at 4TB.

Keying and protocol. M.2 NVMe drives are M-key. A few budget boxes ship a B+M keyed slot that is SATA-only. A SATA M.2 drive will slide into it and work; an NVMe drive will fit and never appear. Read the spec sheet for the words “NVMe” or “PCIe,” not just “M.2.”

Before ordering, confirm what’s already in the machine from a running system:

sudo nvme list
sudo smartctl -a /dev/nvme0n1 | grep -E "Model|Capacity|Form|Temperature|Percentage Used"

Percentage Used is worth noting too. It’s the controller’s own estimate of consumed endurance, so note it now and check it again in a few months. How fast it climbs tells you more about your real write load than any estimate in this article.

Heat in a box with no airflow

A gaming PC has case fans. A mini PC has one small blower aimed at the CPU, or on a fanless box, nothing at all. The NVMe drive is frequently the hottest thing inside.

NVMe controllers throttle around 70 to 75C. In a sealed chassis under sustained writes, a fast PCIe 4.0 drive will reach that. Once it throttles, your 4,000MB/s drive is a 600MB/s drive until it cools.

What actually works in these machines:

watch -n 2 'sudo smartctl -a /dev/nvme0n1 | grep Temperature'

Anything stable under about 65C during sustained writes is fine. Pinned at 70C and climbing means you have a pad or airflow problem, not a drive problem.

What to buy

SSD prices have moved enough that any figure printed here would go stale, so none are listed. Check the live listing before you decide.

DriveFlashBest for
Crucial P3 Plus 2TBQLCContainer-only Docker hosts, boot drives, cheap capacity
WD Black SN7100 2TBTLCThe default pick. Proxmox with VMs, anything write-heavy
Samsung 990 EVO 2TBTLCSame job as the SN7100. Compare the live prices of the two
TeamGroup MP44 4TBTLCLarge capacity in one slot. Check single-sided before ordering
Kingston NV2 2TBQLC or TLCBudget option. Boot and bulk only

If you want one answer: the 2TB WD Black SN7100. It is TLC, so it avoids the QLC cache cliff described above, and it is a mainstream drive with a 1,200TBW rating at 2TB. Check the physical thickness for your exact SKU against your chassis before you order, per the fit section above.

Two situations change that. If the drive is a boot device or pure container storage, the Crucial P3 Plus is the cheaper way to get there and you will never meet the cache cliff. If you need maximum endurance for ZFS with sync writes or a busy database, stop shopping consumer drives and read the case for used enterprise SSDs, where 3,500TBW+ drives show up at consumer prices with the tradeoffs spelled out.

On capacity, buy 2TB unless the live prices say otherwise. 4TB tends to carry a premium plus a higher chance of being double-sided, and most of these machines have exactly one usable M.2 slot, so capacity now beats a migration later. The exception is a mini PC doing bulk storage too, where the real question is whether a NAS or DAS belongs next to it.

What this upgrade does and doesn’t fix

An SSD upgrade fixes slow storage. That’s the whole list.

If your host is sluggish and memory is the constraint, this is the wrong purchase. RAM is the cheaper and higher-return upgrade in almost every mini PC homelab, and the two get confused because both present as “everything feels slow.” Check free -h and htop before you spend anything.

Where a drive upgrade genuinely pays: you’re on the eMMC or 256GB SATA module a cheap box shipped with, you’re out of space, or you’re on a QLC drive feeling the cliff during every backup.

Still choosing the machine itself? The mini PC buying guide covers the other axes, and the used corporate SFF route is where the drive is often the first thing you’ll replace. Installing the OS next: the Proxmox on a mini PC walkthrough picks up from there.

Buy the 2TB TLC drive, keep the thermal pad, confirm the slot length before ordering, and ignore the TBW arguments unless you’re running ZFS with sync writes. That’s the entire decision.