F5F Stay Refreshed Hardware Desktop Determine the required PCIe lanes based on your system needs and performance goals.

Determine the required PCIe lanes based on your system needs and performance goals.

Determine the required PCIe lanes based on your system needs and performance goals.

C
ChainChompz
Member
187
10-05-2020, 05:05 PM
#1
I've been observing trends in computer design lately, especially around storage and performance. As someone who works with software and plays games, I often deal with large file sets and need quick access to many small files. That's why I invested in a 4x NVMe card from Asus—it needs a 16x slot, which is built into the BIOS settings. This made me think about GPU requirements: a good graphics card typically uses a 16x slot with reserved lanes, and with enough PCIe lanes, it runs smoothly. Based on what I see in many motherboard specs, a standard Ryzen setup on a B550 chipset usually has around 20 PCIe lanes available. Since my rig has about 12 lanes, I might be missing some for optimal performance. I'm curious how modern systems handle combining GPUs and storage—most reviews focus on one or the other, but I want to know if mixing them affects lane usage or bandwidth. Should I go for a threadripper or adjust my current configuration? Also, what would happen if I added a decent network card to my existing setup?
C
ChainChompz
10-05-2020, 05:05 PM #1

I've been observing trends in computer design lately, especially around storage and performance. As someone who works with software and plays games, I often deal with large file sets and need quick access to many small files. That's why I invested in a 4x NVMe card from Asus—it needs a 16x slot, which is built into the BIOS settings. This made me think about GPU requirements: a good graphics card typically uses a 16x slot with reserved lanes, and with enough PCIe lanes, it runs smoothly. Based on what I see in many motherboard specs, a standard Ryzen setup on a B550 chipset usually has around 20 PCIe lanes available. Since my rig has about 12 lanes, I might be missing some for optimal performance. I'm curious how modern systems handle combining GPUs and storage—most reviews focus on one or the other, but I want to know if mixing them affects lane usage or bandwidth. Should I go for a threadripper or adjust my current configuration? Also, what would happen if I added a decent network card to my existing setup?

K
King_James_XVI
Junior Member
23
10-05-2020, 11:26 PM
#2
I doubt even the newest GPUs make the most of a PCIe 8X slot. Still, NVME devices usually require four lanes each, meaning a 4-slot adapter would need 16 lanes—a figure that seems reasonable. I’m not a chip designer, but I think there should be very high-speed MUXes built into the chipset and CPU. I’ll address this with another query. How many cases are you using to push your GPU and fast storage to their limits? Perhaps for machine learning tasks that demand large datasets, you’re training models in the cloud where you have more processing power available. If that’s the situation, you might be offloading work to the cloud where resources are plentiful. I’m ready to press X if you’re observing performance drops related to GPU and storage usage. For most people, it seems unlikely the PCIe bus is bottlenecked unless you have a specific workload. It’s hard for me—or anyone else—to recommend a purchase without knowing your exact needs, but I suspect your Ryzen setup handles PCIe lanes well.
K
King_James_XVI
10-05-2020, 11:26 PM #2

I doubt even the newest GPUs make the most of a PCIe 8X slot. Still, NVME devices usually require four lanes each, meaning a 4-slot adapter would need 16 lanes—a figure that seems reasonable. I’m not a chip designer, but I think there should be very high-speed MUXes built into the chipset and CPU. I’ll address this with another query. How many cases are you using to push your GPU and fast storage to their limits? Perhaps for machine learning tasks that demand large datasets, you’re training models in the cloud where you have more processing power available. If that’s the situation, you might be offloading work to the cloud where resources are plentiful. I’m ready to press X if you’re observing performance drops related to GPU and storage usage. For most people, it seems unlikely the PCIe bus is bottlenecked unless you have a specific workload. It’s hard for me—or anyone else—to recommend a purchase without knowing your exact needs, but I suspect your Ryzen setup handles PCIe lanes well.

A
anakindaur
Senior Member
576
10-24-2020, 05:33 PM
#3
What storage capacity do you require? NVMe offers speed without doubt. What portion might be moved to SATA SSDs, like? You're unlikely to run multiple SSDs simultaneously at peak performance. A possible alternative could involve using a RAID controller, though this depends on your specific tasks and configuration needs. Essentially, if you really need many NVMe drives, each getting full bandwidth, the Threadripper is the clear choice.
A
anakindaur
10-24-2020, 05:33 PM #3

What storage capacity do you require? NVMe offers speed without doubt. What portion might be moved to SATA SSDs, like? You're unlikely to run multiple SSDs simultaneously at peak performance. A possible alternative could involve using a RAID controller, though this depends on your specific tasks and configuration needs. Essentially, if you really need many NVMe drives, each getting full bandwidth, the Threadripper is the clear choice.

R
RG48
Posting Freak
778
10-26-2020, 01:28 AM
#4
@ Hackentosher Notice the logical outcome I reached after purchasing everything. When I installed it, I discovered several important facts... - A good NVMe storage offers a maximum speed far below what you'd expect from a 4x PCIe configuration. - A card that supports four of these would fully utilize all four drives while leaving extra capacity on eight PCIe 4.0 lanes. - The chipset demands sixteen lanes to operate correctly, and the motherboard must dedicate the main port for this purpose. My graphics card is a 2080 Ti, which I usually chose around two months before the 3080 was revealed—well, at least that’s what I’d do. ... When an NVMe drive states it needs four PCIe lanes, what does that really mean? PCIe 3.0 and 4.0 differ greatly in how much data they can carry, so bandwidth—not just the number of lanes—is usually the key factor here. This means those lanes are often idle, not because of the version, but because they’re not being used efficiently. @porina Speed isn’t always sufficient for developers; we accept what fits our budget. Ultimately, it comes down to choosing between waiting a few seconds or getting faster builds. When you run five hundred builds daily and each takes ten seconds, those extra seconds quickly add up. I’m not pushing for unrealistic speeds, but having the right card lets me combine drives and spread access times for better performance. It’s not about how much space we have, but how effectively we use it. This brings up another point: how exactly are these lanes being allocated? The real challenge is understanding why they’re locked into a specific number despite different PCI versions. For now, if I had a 4090 GPU that could fully use a 16x slot, would I be in an unusual situation? And if such a card existed, could we realistically exceed today’s limits by adding a 40Gb NIC needing multiple lanes? My take is that I’m already managing more lanes than available, but somehow it still works. It’s unclear why the board insists on this design, especially given how NVMe storage behaves. So for now, let’s assume a hypothetical 4090 could push performance further—if it did, would I be in an odd position? And if so, what would it take to actually break through these limits today?
R
RG48
10-26-2020, 01:28 AM #4

@ Hackentosher Notice the logical outcome I reached after purchasing everything. When I installed it, I discovered several important facts... - A good NVMe storage offers a maximum speed far below what you'd expect from a 4x PCIe configuration. - A card that supports four of these would fully utilize all four drives while leaving extra capacity on eight PCIe 4.0 lanes. - The chipset demands sixteen lanes to operate correctly, and the motherboard must dedicate the main port for this purpose. My graphics card is a 2080 Ti, which I usually chose around two months before the 3080 was revealed—well, at least that’s what I’d do. ... When an NVMe drive states it needs four PCIe lanes, what does that really mean? PCIe 3.0 and 4.0 differ greatly in how much data they can carry, so bandwidth—not just the number of lanes—is usually the key factor here. This means those lanes are often idle, not because of the version, but because they’re not being used efficiently. @porina Speed isn’t always sufficient for developers; we accept what fits our budget. Ultimately, it comes down to choosing between waiting a few seconds or getting faster builds. When you run five hundred builds daily and each takes ten seconds, those extra seconds quickly add up. I’m not pushing for unrealistic speeds, but having the right card lets me combine drives and spread access times for better performance. It’s not about how much space we have, but how effectively we use it. This brings up another point: how exactly are these lanes being allocated? The real challenge is understanding why they’re locked into a specific number despite different PCI versions. For now, if I had a 4090 GPU that could fully use a 16x slot, would I be in an unusual situation? And if such a card existed, could we realistically exceed today’s limits by adding a 40Gb NIC needing multiple lanes? My take is that I’m already managing more lanes than available, but somehow it still works. It’s unclear why the board insists on this design, especially given how NVMe storage behaves. So for now, let’s assume a hypothetical 4090 could push performance further—if it did, would I be in an odd position? And if so, what would it take to actually break through these limits today?

T
The_Rodry
Member
51
10-26-2020, 01:40 AM
#5
I require clarity on performance expectations to design an effective solution. What capacity is necessary? Which metric defines success here? Are you expecting many random reads or also high sequential loads? For example, Optane suits rapid random access but has limited storage unless you invest heavily. High-end flash offers a mix of speed and capacity. On AM4, the CPU connects to multiple slots, possibly splitting into two 8x channels on some, with one 4x lane for NVMe. The rest route through the chipset, leaving room for additional expansion. It operates at its maximum bandwidth. This scenario mirrors your case—even occasional spikes in speed can noticeably improve bulk transfers. These subtle variations often reveal performance differences.
T
The_Rodry
10-26-2020, 01:40 AM #5

I require clarity on performance expectations to design an effective solution. What capacity is necessary? Which metric defines success here? Are you expecting many random reads or also high sequential loads? For example, Optane suits rapid random access but has limited storage unless you invest heavily. High-end flash offers a mix of speed and capacity. On AM4, the CPU connects to multiple slots, possibly splitting into two 8x channels on some, with one 4x lane for NVMe. The rest route through the chipset, leaving room for additional expansion. It operates at its maximum bandwidth. This scenario mirrors your case—even occasional spikes in speed can noticeably improve bulk transfers. These subtle variations often reveal performance differences.

K
kc14867
Junior Member
20
10-31-2020, 05:21 AM
#6
I don't believe bold tags are necessary when trying to identify me; I should have included this warning before my first post, but I’m not a PCI specialist. The most sophisticated serial connections I know are I2C and SPI, which use two or three data lines, while a single PCI port can support dozens. It’s a complex system requiring a lot of explanation to make it simple for us. When I mention a device "requires" a certain number of PCI lanes, that’s the highest capacity it can handle. You might have noticed some PCI slots are extremely long but only have half of the connectors, capping performance at 8x speed. I compare it to a mechanical hard drive connected via Thunderbolt—its data path is strong up to 40Gbps, but you’ll likely get more than 800Mbps from the device itself due to technical limits. Regarding NVMe, they typically connect with four lanes to the CPU, though not all lanes will be used simultaneously. I’m not sure about the differences between PCIe 3.0 and 4.0, but I think it’s mainly a speed increase—like a modest boost in clock speed plus some clever engineering to fit more data through the same wires. I looked up the speeds: a single PCIe 3.0 lane handles about 1GB/s, x16 doubles that to 16GB/s. PCIe 4.0 is roughly twice as fast. As new standards roll out, I doubt they’ll completely fill the bus, since there’s always room for other devices. https://www.trentonsystems.com/blog/pcie...ots-speeds
K
kc14867
10-31-2020, 05:21 AM #6

I don't believe bold tags are necessary when trying to identify me; I should have included this warning before my first post, but I’m not a PCI specialist. The most sophisticated serial connections I know are I2C and SPI, which use two or three data lines, while a single PCI port can support dozens. It’s a complex system requiring a lot of explanation to make it simple for us. When I mention a device "requires" a certain number of PCI lanes, that’s the highest capacity it can handle. You might have noticed some PCI slots are extremely long but only have half of the connectors, capping performance at 8x speed. I compare it to a mechanical hard drive connected via Thunderbolt—its data path is strong up to 40Gbps, but you’ll likely get more than 800Mbps from the device itself due to technical limits. Regarding NVMe, they typically connect with four lanes to the CPU, though not all lanes will be used simultaneously. I’m not sure about the differences between PCIe 3.0 and 4.0, but I think it’s mainly a speed increase—like a modest boost in clock speed plus some clever engineering to fit more data through the same wires. I looked up the speeds: a single PCIe 3.0 lane handles about 1GB/s, x16 doubles that to 16GB/s. PCIe 4.0 is roughly twice as fast. As new standards roll out, I doubt they’ll completely fill the bus, since there’s always room for other devices. https://www.trentonsystems.com/blog/pcie...ots-speeds

A
actionmen35
Junior Member
3
11-07-2020, 02:24 AM
#7
You're not complicating things too much. You should always have a slot close to the CPU. Depending on your chipset or motherboard, there might be an additional slot connected to the CPU. If that second slot is occupied, both slots will be 8x each. The GPU can work with either one. The M.2 card is still unclear. I believe this issue isn't well defined yet, so a practical solution remains out of reach.
A
actionmen35
11-07-2020, 02:24 AM #7

You're not complicating things too much. You should always have a slot close to the CPU. Depending on your chipset or motherboard, there might be an additional slot connected to the CPU. If that second slot is occupied, both slots will be 8x each. The GPU can work with either one. The M.2 card is still unclear. I believe this issue isn't well defined yet, so a practical solution remains out of reach.

1
10riley17
Member
185
11-07-2020, 10:17 AM
#8
The NVMe card needs 16 lanes for optimal performance, but it can operate on 8 lanes depending on the setup... Why is that? If each card requires 8 lanes, can you still fit a fast network card in another free slot—even if it only has 4 slots available? Also, does a lane currently in use remain available for other devices? I'm trying to figure out the connectivity limits of my motherboard and how they affect these requirements.
1
10riley17
11-07-2020, 10:17 AM #8

The NVMe card needs 16 lanes for optimal performance, but it can operate on 8 lanes depending on the setup... Why is that? If each card requires 8 lanes, can you still fit a fast network card in another free slot—even if it only has 4 slots available? Also, does a lane currently in use remain available for other devices? I'm trying to figure out the connectivity limits of my motherboard and how they affect these requirements.