Skip to content

NVMe generations on Windows: what PCIe 4.0 and 5.0 change, and what they do not

Verified 2 min read

Where NVMe speed actually shows up, why thermal throttling is invisible in Explorer, and which Windows tools tell you the truth.

Tested onPro (26H2) / Server · Build 26300.9457 / 26100.33650 · x64
E1
Build
26300.9457 / 26100.33650
Edition
Pro (26H2) / Server
Architecture
x64
Support
Documentation (E1)
Evidence
E1Official documentation
Verified
2026-10-29
Page type
Concept

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.

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:

  1. 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.
  2. Drive vs link — a Gen5 slot with a Gen4 drive runs at Gen4. Windows will not warn you; it just runs slower.
Terminal window
Get-PhysicalDisk | Select-Object FriendlyName,MediaType,BusType,Size,HealthStatus
Get-Disk | Select-Object Number,FriendlyName,BusType,PartitionStyle,Size
Get-CimInstance Win32_DiskDrive | Select-Object Model,InterfaceType,MediaType,Size,FirmwareRevision

BusType 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.

Terminal window
# where the time actually goes: latency and queue, per disk
Get-Counter '\PhysicalDisk(*)\Avg. Disk sec/Transfer','\PhysicalDisk(*)\Current Disk Queue Length' -MaxSamples 5

Rising Avg. Disk sec/Transfer with a high queue and low throughput is the signature of a throttled or saturated drive.

NVMe drives need TRIM to keep write performance after deletions. Windows runs it automatically; Optimize-Volume lets you trigger and check it:

Terminal window
Optimize-Volume -DriveLetter C -ReTrim -Verbose
Get-PhysicalDisk | Select-Object FriendlyName,HealthStatus,OperationalStatus

Do not defragment an SSD, and do not disable the scheduled optimization task “for SSD longevity” — that task is what issues TRIM.

  • 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.

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.

Sources