Jump to content

PCIe 4.0 to PCIe 3.0

TL;DR Is it possible to get 2x PCIe 3.0 out of 1x PCIe 4.0?

 

So with PCIe 4.0, the bandwidth available on the PCIe lanes has doubled even with lane count on the AM4 boards remaining esentially the same (yes I know that the X570 chipset has up to 16 additional lanes but they're only connected to cpu over a PCIe 4.0 x4 connection). I plan on doing a build in the near future (I'm still running my 3770K so I'm not desperate) and would like to use the AM4 platform if possible for my use case. I plan on running multiple high performance VMs simultaneously each with their own graphics card, NVMe drive, USB controller, etc... meaning that I need a lot of addressable PCIe lanes. So my question (as I'm not too knowledgeable on the actual workings of PCIe) is, can a PCIe 4.0 x8 interface be split out on an add in card to 4 PCIe 3.0 x4 interfaces (without dropping the add in card to 3.0 obviously)? My idea, is that I have 4 PCIe 3.0 NVMe drives which is equivalent to a PCIe 3.0 x16 capacity which is equivalent to a PCIe 4.0 x8 capacity. Is something like that possible? I haven't been able to find anything on the market that does this so it makes me think it's not possible, but perhaps someone who's more knowledgeable in PCIe can shed some light on the topic for me. I woould love to go with AM4, (though I'll definitely be waiting for the 16 core part that we all know exists) but if this is impossible, I'll just wait for Threadripper 3000 I guess.

 

image.png.a4e4772b79c85b5449a6afa56d4fdebe.png

Link to comment
Share on other sites

Link to post
Share on other sites

I dont think such adapter card exists. Changing PCIe version is free of charge, that and increasing lane count to make use of the max bandwidth is expensive as you will need an extra chip to handle a signal conversion.

 

But speed isn't really what I'm concerned about, a boot drive dont need high transfer speed. Low latency is all that matters, in that case PCIe lanes and alterations dont really matter, neither do SATA or NVMe.

CPU: i7-2600K 4751MHz 1.44V (software) --> 1.47V at the back of the socket Motherboard: Asrock Z77 Extreme4 (BCLK: 103.3MHz) CPU Cooler: Noctua NH-D15 RAM: Adata XPG 2x8GB DDR3 (XMP: 2133MHz 10-11-11-30 CR2, custom: 2203MHz 10-11-10-26 CR1 tRFC:230 tREFI:14000) GPU: Asus GTX 1070 Dual (Super Jetstream vbios, +70(2025-2088MHz)/+400(8.8Gbps)) SSD: Samsung 840 Pro 256GB (main boot drive), Transcend SSD370 128GB PSU: Seasonic X-660 80+ Gold Case: Antec P110 Silent, 5 intakes 1 exhaust Monitor: AOC G2460PF 1080p 144Hz (150Hz max w/ DP, 121Hz max w/ HDMI) TN panel Keyboard: Logitech G610 Orion (Cherry MX Blue) with SteelSeries Apex M260 keycaps Mouse: BenQ Zowie FK1

 

Model: HP Omen 17 17-an110ca CPU: i7-8750H (0.125V core & cache, 50mV SA undervolt) GPU: GTX 1060 6GB Mobile (+80/+450, 1650MHz~1750MHz 0.78V~0.85V) RAM: 8+8GB DDR4-2400 18-17-17-39 2T Storage: HP EX920 1TB PCIe x4 M.2 SSD + Crucial MX500 1TB 2.5" SATA SSD, 128GB Toshiba PCIe x2 M.2 SSD (KBG30ZMV128G) gone cooking externally, 1TB Seagate 7200RPM 2.5" HDD (ST1000LM049-2GH172) left outside Monitor: 1080p 126Hz IPS G-sync

 

Desktop benching:

Cinebench R15 Single thread:168 Multi-thread: 833 

SuperPi (v1.5 from Techpowerup, PI value output) 16K: 0.100s 1M: 8.255s 32M: 7m 45.93s

Link to comment
Share on other sites

Link to post
Share on other sites

You can use a plx bridge for this, but it won't be cheap.

 

Id just get a singel fster ssd, and if you want a faster drive for vms look at optane.

 

What are these vms doing, 4x nvme drives are probably overkill esp if you doing passthrough of gpus as it seems.

Link to comment
Share on other sites

Link to post
Share on other sites

19 minutes ago, Electronics Wizardy said:

You can use a plx bridge for this, but it won't be cheap.

 

Id just get a singel fster ssd, and if you want a faster drive for vms look at optane.

 

What are these vms doing, 4x nvme drives are probably overkill esp if you doing passthrough of gpus as it seems.

Multi user (my roommate and I + potentially a guest) gaming rig + dedicated server(s) for games and other services + maybe a router vm (this will probably end up on a different box)

 

The SSDs are plenty fast, but I want to be able to potentially hit them all simultaneously, hence the question. Does a plx bridge allow you to do individual device passthrough? i.e each vm gets its own nvme drive even though they are all on the same physical card?

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, rcm024 said:

Multi user (my roommate and I + potentially a guest) gaming rig + dedicated server(s) for games and other services + maybe a router vm (this will probably end up on a different box)

 

The SSDs are plenty fast, but I want to be able to potentially hit them all simultaneously, hence the question. Does a plx bridge allow you to do individual device passthrough? i.e each vm gets its own nvme drive even though they are all on the same physical card?

Id stay away from using one pc for multiuser like this, It often about the same price to build 2 pcs and is much easier to manage and work with.

 

Nothing you listed needs much io speed, Id just run a single or a few sata ssds.

 

Why do you need disk passthrough? Id just make a virtual drive and use that for the vms, makes things like snapshots and backups much easier.

Link to comment
Share on other sites

Link to post
Share on other sites

22 minutes ago, Electronics Wizardy said:

Id stay away from using one pc for multiuser like this, It often about the same price to build 2 pcs and is much easier to manage and work with.

I'm sure it is, but that's not what I want to do.

26 minutes ago, Electronics Wizardy said:

Nothing you listed needs much io speed, Id just run a single or a few sata ssds.

Sure, it doesn't "need" it, but i WANT it. Also, I already own the NVMe drives (got them on sale real cheap) so I'm not going sata.

26 minutes ago, Electronics Wizardy said:

Why do you need disk passthrough? Id just make a virtual drive and use that for the vms, makes things like snapshots and backups much easier.

Virtual drive is a possibility, but it still doesn't negate the need for full bandwidth, especially if I decide to stripe the array. Also, I'm not worried too much about snapshots and backups. I have on and offsite backup in place for important files and if something catastrophic happened to the machine, I'd just start from scratch anyway.

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×