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.
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:
| Workload | Rough daily writes |
|---|---|
| Proxmox host, logs and metrics only | 1 to 3GB |
| Docker stack, 10 to 15 containers | 5 to 15GB |
| Postgres or MariaDB, light use | 2 to 10GB |
| Immich, ongoing phone backups | 2 to 20GB, bursty |
| Jellyfin metadata and transcode scratch | 1 to 5GB |
| ZFS with sync writes enabled | 3 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:
| Drive | Flash | 2TB TBW rating | Years at 15TB/year |
|---|---|---|---|
| Crucial P3 Plus | QLC | 440TBW | ~29 years |
| Kingston NV2 | QLC or TLC, varies by batch | 640TBW | ~43 years |
| WD Black SN7100, Samsung 990 EVO | TLC | 1,200TBW | ~80 years |
| Used enterprise (Micron 7400, Kioxia CD6) | TLC | 3,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 type | In SLC cache | After cache exhausts |
|---|---|---|
| Mainstream TLC | 3,000 to 5,000 MB/s | 1,000 to 1,800 MB/s |
| Budget QLC | 3,000 to 4,500 MB/s | 100 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:
- Use the factory thermal pad, and don’t lose it. Mini PCs are designed to dump drive heat into the chassis or a metal bracket. The pad is what makes that contact, and installing a drive without one is the most common cause of throttling after an upgrade.
- Skip aftermarket heatsinks. The tall finned ones sold for desktops will not fit, and forcing the cover closed over one is how slots get damaged. A thin graphene or copper pad is the most you have room for.
- Don’t buy more drive than the chassis can cool. A PCIe 4.0 drive in a fanless box will throttle back toward PCIe 3.0 speeds under load anyway. You paid for bandwidth the thermal envelope won’t let you use.
- Check it under load, not at idle. Idle temperatures tell you nothing. Watch during a real restore:
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.
| Drive | Flash | Best for |
|---|---|---|
| Crucial P3 Plus 2TB | QLC | Container-only Docker hosts, boot drives, cheap capacity |
| WD Black SN7100 2TB | TLC | The default pick. Proxmox with VMs, anything write-heavy |
| Samsung 990 EVO 2TB | TLC | Same job as the SN7100. Compare the live prices of the two |
| TeamGroup MP44 4TB | TLC | Large capacity in one slot. Check single-sided before ordering |
| Kingston NV2 2TB | QLC or TLC | Budget 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.