msroadkill612 :
dark_lord69 :
That would likely depend on the motherboard and manufacturer.
What make & model is your motherboard?
I just looked at an X370 motherboard and (for that one) as long as you have a Ryzen CPU you'll be able to run 2 M.2 drives (PCIe x4 but it shows that it will run using PCIe 3.0 on one and PCIe 2.0 on the other one.) (Effectively PCIe 3.0 x4 and PCIe 2.0 x4)
The PCIe 2.0 x4 will run have roughly half the bandwidth as the other slot. But both will work at the same time and you don't have to use the SATA bus.
yes, sorry not to have been clearer, but I was hoping it was a generic question.Can I split the 4 lanes into 2 x pcie 2 lane links for 2 x ssds.
You have helped. It finally dawns on me how it works (the vnvme m.2 ssd is still 4 lane, just shared pcie2 lanes (which its bachwards compatable with, natch) from the chipset (which btw uses half the chipsets bandwidth on its own - as much as 4 sata ssds taxed concurrently)).
The pair set up as u describe, is useless for striped/raid 0 raid, as the drives get such differing bandwidths and latency, and even worse, the second drive is on the chipsets shared and laggy 4 pcie3 lanes, not the direct link to the cpu.
i am pretty sure the answer is that u cannot split the 4 direct to cpu pcie3 lanes into 2 x pcie3 lanes, but its a great pity. It doesnt seem hard & "theoretical 4 GBps" nvme raid pair is an exciting resource for a ryzen HEDT as a very fast media for video editing or swap files.
dunno how to paste images, sorry, so:
e.g.
https://www.msi.com/Motherboard/support/X370-GAMING-PRO-CARBON.html#down-manual
(I hate they are so vague about pcie2 & pcie3)
go to page 32 - drive options shown pictorially (which gives the illusion its doable)
(note, we lose the pcie2 slot on the mobo - its lanes are used by the second m.2 ssd)
go to page 19 for a sadly confusing block diagram.
Interesting the graphics outputs on the mobo - they seem destined for use by APUs (which would mean stacks of spare pcie3 lanes, as it forgoes the 16 lanes for gpu?).
So for normal am4 ryzen, raid vnvm means a fancy controller and 8 lane gpu i/f to free up some lanes.
I imagine some am4 mobos forgoe the nvme port, and simply add a 4 lane pcies slot to the mobo?
Maybe such a card would allow 2 x 2 pcie3 lane nvme?
Perhaps the key to my misunderstanding is its a end device limitation. i.e. - the ssd cannot operate on 2 lanes. It must use 4 lanes, but they can be of the older, slower pcie2 type, which are plentiful, because the chipset acts as a switch which can multiply its allocated 4 pcie3 lanes into many lower banwidth links like sata and pcie2.
Its not hard to see the chipset bandwidth getting saturated at times.
which makes the native ryzen 4x usb3 ports interesting. Thats about 2GBps direct link to the cpu isnt it?
Sorry i have raved a bit. thanks again. u have been a catalyst in me finally understanding.
I can live with those limits. I just wanted to know the limits.
I have the MSI x370 gaming Pro carbon, running 2 x M.2 nvme driver, zero hard drives in my computer, just 2 Samsung Evo 960's and an external USB drive, the full speed M.2 has windows and program files on it and the other just has games on it.
The first M.2 runs at full speed, PCI-e 3.0 x 4 speeds, I get 3200mb/s read and 1500mb/s write, it gets it lanes direct from the CPU, plus you also have the 16 for the graphics card, which if you stick a 2nd graphics card in or anything in the 2nd PCI-e slot, that gets split in half to x8, hence crossfire / SLi runs at x8x8
There is no way to spit those x4 3.0 lanes into 2+2 3.0 lanes, and if you could get a card, that card would also have to be a an independant RAID card, as the board itself doesnt support it, where would you plug it in ? if you put it into the 2nd PCI-e x16 slot, your graphics card will be running at x8 instead, so you may as well use the full x8 supplied by the 2nd slot and have 2 M.2 drives connected to it by some sort of card, both running at full speed, you've got 8 lanes to use after all.
The limiting factor here is lack of PCI-e lanes from the CPU, I studied this quite a lot too before buying my 2nd M.2 drive, it all boiled down to the fact that you literally only needed something stupid like an extra 4 PCI-e lanes from the CPU to run that 2nd M.2 drive and full speed and potentially RAID them together, im sure board manufactures will add to this later on by adding 3rd party solutions like a PLX chip to give extra PCI-e lanes, but for now, RyZen is still a baby, even CPUs are not fully released yet.
From the CPU you have 24 PCI-e lanes, so 16 for the graphics card or split into 2 if your using 2 graphics cards etc, x8x8 for each slot (shielded slots), and 4 for the M.2 slot, and the other 4 are dedicated to the chipset and cant be used for anyhting else, 16+4+4=24, but only 20 are usable.
Then I cant remember if its 8 or 10 from the chipset, thats a shared 4 for the bottom PCI-e slot, or the second M.2 drive, let just say for example, these are the 4 lanes from the CPU to the chipset, the DMI limits them to a 2.0 bus instead of a 3.0 bus, hence the slower speeds, and the rest are for SATA, PCI-e x 1 slots, LAN, USB etc, (non shielded slots)
One set of lanes for one of the M.2s is coming from the CPU and the other one is coming from the chipset, plus they are running at different speeds, its impossible to RAID them together, Intel are able to do this as there all M.2 drive slots on Z270 etc run through the chipset.
the 2nd M.2 slot gets its PCI-e lanes from the chipset, and runs at PCI-e 2.0 x4 I get approx half the read speeds but full write speeds, so approx 1600mb/s read and 1500 mb/s write, however, if you use this slot, you loose the very bottom PCI-e 16 slot with is actually an x4 slot, as the M.2 drive basically steals its lanes.
Anyway, here's my numbers:
http://imgur.com/adXkLjI
http://imgur.com/3xzdkOm
Here's my video of my boot times with the nvme drive, sorry its a bit blurry it was filmed with a mobile phone and took me a while to find the power button lol just feeling for it: https://youtu.be/V4azWiBh1cc