
Why the PCIe Generation Number Is the Wrong Starting Point
A storage refresh discussion often opens with "should we go Gen 5?" That framing puts the specification ahead of the constraint. The practical question is narrower: for a given deployment, does the host link, the device controller, the thermal envelope or the network behind the server become the limit first? PCIe generation only moves one of those four.
This guide treats PCIe Gen 5 and Gen 6 as a link budget problem rather than a headline number, and shows where each generation changes what an infrastructure team can actually deliver to an application.
What the Link Actually Carries
PCIe numbers are quoted in gigatransfers per second (GT/s) per lane, not gigabytes. The transfer rate describes signalling; encoding and protocol overhead then reduce the usable payload. For storage, the relevant figure is a four-lane (x4) link in one direction, because a mainstream M.2 or add-in NVMe drive uses four lanes and reads and writes do not normally saturate both directions simultaneously.
| Specification | Signalling per lane | x4 one-direction theoretical | x4 bidirectional total | x16 bidirectional total |
|---|---|---|---|---|
| PCIe 4.0 | 16 GT/s, 128b/130b | approx. 7.9 GB/s | approx. 15.75 GB/s | approx. 63 GB/s |
| PCIe 5.0 | 32 GT/s, 128b/130b | approx. 15.75 GB/s | approx. 31.5 GB/s | approx. 126–128 GB/s |
| PCIe 6.0 | 64 GT/s, PAM4 with FLIT | approx. 31.5 GB/s | approx. 63 GB/s | approx. 252–256 GB/s |
Two corrections follow from that table. First, the widely repeated "128 GB/s" for PCIe 5.0 is the x16 bidirectional aggregate, not an x4 storage figure; a Gen 5 x4 drive sees roughly 15.75 GB/s of theoretical one-direction bandwidth. Second, the doubling from one generation to the next is a ceiling, not an outcome: no real device sustains its link ceiling once controller queues, protocol overhead and host software are accounted for.
PCIe 5.0 was published in 2019 and PCIe 6.0 in 2022. Both are mature specifications; the question for a site is not whether the standard exists but whether every component in the path supports the negotiated rate.
The Four Limits That Decide Throughput
1. Host link negotiation
A Gen 5 drive in a Gen 4 slot trains down and runs at Gen 4 speed. That is expected behaviour, not a fault, and it is the single most common reason a "Gen 5 upgrade" produces no measured gain. Before ordering drives, confirm three things per system: the CPU root-complex lanes and their generation, whether the lanes are routed through a chipset or a retimer/redriver, and whether the slot is electrically x4 even if it is physically x16.
Lane bifurcation and shared-lane designs add a second trap: a slot labelled Gen 5 may be shared with a SATA port, a second M.2 socket or an add-in card, and enabling one path disables or downgrades the other.
2. Device controller and media
Client and enterprise controllers differ in how many queues and commands they can keep in flight. A drive that reports a very high sequential read figure may still cap much lower on random 4K reads at a deep queue, which is what a database or a virtualised host actually generates. The useful comparison is not the marketing peak but the mixed-workload figure at the queue depth the application produces.
3. Thermal envelope
Higher signalling rates raise controller power. Gen 5 drives are typically specified with a heatsink and, in dense chassis, an airflow requirement; a bare M.2 socket under a passive motherboard plate is often not enough. The practical consequence is throughput that starts high and decays to a lower steady state once the controller reaches its thermal limits. For capacity planning, the steady-state number matters far more than the burst number, because sustained ingest workloads run in steady state.
4. Everything behind the drive
A single Gen 5 drive can exceed what a 100 GbE (approx. 12.5 GB/s line rate) network path can carry. Upgrading the drive without upgrading the fabric simply moves the backlog. This is where PCIe generations start to matter differently in different roles: on a storage server, the link matters; on a compute node that reads over a network, the network matters first.
Where Gen 5 Changes an Outcome
Gen 5 changes results in deployment types where the host link is genuinely the binding constraint:
- Sustained ingest and capture. Multiple high-bitrate camera or sensor streams written to disk, where aggregate write demand sits above the Gen 4 x4 ceiling.
- Local checkpointing on AI and simulation nodes. Large model or state checkpoints written repeatedly during training, where checkpoint stalls idle expensive compute.
- Storage nodes fronting a fast fabric. A Gen 5 drive array behind a 200/400 GbE path can finally saturate the network rather than the other way round.
- Cache and scratch tiers. Local NVMe used as a spill or cache layer in front of slower capacity storage, where latency and queue depth drive the application, not raw bandwidth.
In each case the justification is a measured queue or a measured stall, not a benchmark slide.
Where Gen 6 Does and Does Not Matter Yet
PCIe 6.0 doubles per-lane signalling again and introduces PAM4 modulation with a FLIT-based encoding scheme, which changes the signal-integrity budget substantially: shorter trace lengths, more attention to connector and cable quality, and a greater role for retimers. For storage, the realistic near-term effects on a site are mostly structural rather than performance-led:
- Aggregate rather than per-drive. A x4 Gen 6 link is roughly where a x8 Gen 5 link already sits, so a single consumer-style drive does not need Gen 6 to be faster. The benefit appears in switches, fan-out cards and multi-drive backplanes.
- Platform refresh cycle, not a drop-in upgrade. Retimers, board layout and validation all change, so Gen 6 arrives with a platform generation, not as an accessory.
- Software and queueing become the visible limit. Once the link is that wide, the storage stack — interrupts, queue depth, filesystem and application I/O patterns — is usually what stands between the link and the application.
A site with no measured link saturation on Gen 5 has no performance case for Gen 6. It may still have a lifecycle case: if a platform refresh is due anyway, paying for the newer link is a decision about service life rather than about this year's throughput.
Selection and Validation Checklist
- Map each workload to one of: bandwidth-bound, IOPS/latency-bound, or capacity-bound. Only the first is a link-budget discussion.
- Record the negotiated link width and generation per device in the OS (for example
lspci -vvon Linux, or the drive's reported link status under Windows). Do this before and after any change. - Measure queue depth and latency at the application, not only sequential throughput from a synthetic tool.
- Test sustained rather than burst behaviour, and log controller temperature alongside throughput during the test.
- Verify that the chassis provides the cooling the drive's specification assumes, and that shared-lane slots will not be disabled by another device.
- Check that the fabric behind the drive can carry what the drive delivers.
- For Gen 6 evaluation, ask for platform-level validation evidence (signal integrity, retimer compatibility, thermal data), not just drive specification sheets.
Common Misreadings
- "Gen 5 x4 gives 128 GB/s." No — that figure is the x16 bidirectional aggregate. Gen 5 x4 is roughly 15.75 GB/s theoretical one-direction.
- "A Gen 5 drive makes the server faster." It makes one link faster. If the workload was never link-limited, nothing changes.
- "Peak sequential read is the spec that matters." For most infrastructure workloads, sustained mixed-workload performance and thermal steady state matter more.
- "Newer generation means backward incompatibility." PCIe negotiates down; the risk is silent under-provisioning, not failure to boot.
- "Gen 6 is the next upgrade to plan." It is a platform transition. Plan it with the server refresh, not with a drive purchase.
Bottom Line
PCIe generation sets a ceiling. What a site actually gets depends on negotiated lane width, controller behaviour under the application's real queue pattern, sustained thermal state, and the network or storage fabric behind the drive. Treat Gen 5 as a targeted fix for measured link saturation in ingest, checkpointing and fast-fabric storage nodes, and treat Gen 6 as part of the next platform cycle. Anything else is paying for bandwidth the application never asked for.