NVMe generations on Windows: what PCIe 4.0 and 5.0 change, and what they do not
Where NVMe speed actually shows up, why thermal throttling is invisible in Explorer, and which Windows tools tell you the truth.
- Build
- 26300.9457 / 26100.33650
- Edition
- Pro (26H2) / Server
- Architecture
- x64
- Support
- Documentation (E1)
- Evidence
- E1Official documentation
- Verified
- 2026-10-29
- Page type
- Concept
The short answer
Section titled “The short answer”A faster NVMe link rarely makes Windows feel faster. What changes is:
- large sequential transfers (video files, images, game installs);
- high queue-depth workloads (many parallel reads, VM images, databases);
- not app launch, which is dominated by random reads and CPU.
PCIe 4.0 and 5.0 raise the ceiling; most desktop work never approaches it. The part that actually differs in daily use is sustained behaviour — and that is where thermals and DRAM matter more than the generation label.
What the generation buys
Section titled “What the generation buys”| Link | Practical effect |
|---|---|
| PCIe 3.0 ×4 | ~3.5 GB/s ceiling; fine for most desktops |
| PCIe 4.0 ×4 | ~7 GB/s ceiling; the current mainstream |
| PCIe 5.0 ×4 | ~14 GB/s ceiling; needs cooling and a CPU with enough lanes |
Two constraints people miss:
- Lane sharing — populating a second or third M.2 slot often splits lanes from the GPU or disables a SATA port. The board manual has the table.
- Drive vs link — a Gen5 slot with a Gen4 drive runs at Gen4. Windows will not warn you; it just runs slower.
See what Windows thinks you have
Section titled “See what Windows thinks you have”Get-PhysicalDisk | Select-Object FriendlyName,MediaType,BusType,Size,HealthStatusGet-Disk | Select-Object Number,FriendlyName,BusType,PartitionStyle,SizeGet-CimInstance Win32_DiskDrive | Select-Object Model,InterfaceType,MediaType,Size,FirmwareRevisionBusType shows NVMe, SATA or RAID. It does not show the PCIe generation — the OS does not have a supported field for it. Confirm the link in firmware setup or with the vendor tool.
Why the drive slows down after a few minutes
Section titled “Why the drive slows down after a few minutes”Two independent effects:
- SLC cache exhaustion — consumer drives absorb bursts into a fast cache mode, then fall back to the real write speed of the NAND. A drive that writes at 5 GB/s for 10 seconds and 800 MB/s after is behaving normally.
- Thermal throttling — controllers reduce speed above a temperature threshold. On a Gen5 drive without a heatsink this happens quickly.
Windows does not show either in Task Manager. Task Manager reports activity, not the drive’s internal state.
# where the time actually goes: latency and queue, per diskGet-Counter '\PhysicalDisk(*)\Avg. Disk sec/Transfer','\PhysicalDisk(*)\Current Disk Queue Length' -MaxSamples 5Rising Avg. Disk sec/Transfer with a high queue and low throughput is the signature of a throttled or saturated drive.
TRIM and maintenance
Section titled “TRIM and maintenance”NVMe drives need TRIM to keep write performance after deletions. Windows runs it automatically; Optimize-Volume lets you trigger and check it:
Optimize-Volume -DriveLetter C -ReTrim -VerboseGet-PhysicalDisk | Select-Object FriendlyName,HealthStatus,OperationalStatusDo not defragment an SSD, and do not disable the scheduled optimization task “for SSD longevity” — that task is what issues TRIM.
Choosing between generations
Section titled “Choosing between generations”- Office/browsing: any NVMe; capacity and DRAM class matter more than the generation.
- Gaming: Gen4 is the value point; game load times barely move above it.
- Video/VM images: sustained write and capacity matter; check the SLC-cache size.
- Server: use enterprise drives with power-loss protection, not consumer Gen5.
Related
Section titled “Related”Lab boundary
Section titled “Lab boundary”E1. Link speeds and throttling are hardware properties; Windows exposes bus type and health but not the PCIe generation. The lab’s virtual disks are VirtIO/SATA, so no NVMe behaviour was measured here.