Jump to content
XPEnology Community

Collection of reviews on using MULTIPLE M.2 NVMe PCIE X16 RAID CARD


Peter Suh

Recommended Posts

 

Recently, interest in disk volumeization of M.2 NVMe for fast data processing has increased,

and as Synology models such as DS923+ that actually support this are supported,

There is growing interest in devices that can accommodate multiple M.2 NVMe.

 

However, since there do not seem to be many actual users yet, I would like to collect examples of applications to XPE.

 

Below is my review of how I recently recognized 4 M.2 NVMes in DS923+ and proceeded to volume them.

 

 

ASUS TUF B450M-PLUS GAMING + Ryzen 3700X
and used
NVMe #1 is in the onboard M.2 slot
NVMe numbers 2 to 4 used 3 slots of ASUS Hyper M.2 X16 CARD V2.

 

2023-09-2210_38_10.thumb.png.f3c2d959845450e8c9a2ba8d7f714697.png

 

The PCIE Bifurcation compatibility list of this RAID CARD is as follows.

 

https://www.asus.com/support/FAQ/1037507

 

 

In tinycore Linux, 4 are recognized as normal as shown below.

 

tc@box:~$ ll /sys/block | grep nv
lrwxrwxrwx 1 root root 0 Sep 17 09:06 nvme0n1 -> ../devices/pci0000:00/0000:00:01.1/0000:01:00.0/nvme/nvme0/nvme0n1
lrwxrwxrwx 1 root root 0 Sep 17 09:06 nvme1n1 -> ../devices/pci0000:00/0000:00:03.1/0000:07:00.0/nvme/nvme1/nvme1n1
lrwxrwxrwx 1 root root 0 Sep 17 09:06 nvme2n1 -> ../devices/pci0000:00/0000:00:03.3/0000:08:00.0/nvme/nvme2/nvme2n1
lrwxrwxrwx 1 root root 0 Sep 17 09:06 nvme3n1 -> ../devices/pci0000:00/0000:00:03.4/0000:09:00.0/nvme/nvme3/nvme3n1

 

The DS923+ model was selected, and as you can see, all of them can be used as NVMe volumes.
 

2023-09-176_15_34.thumb.png.bb8945f38f95af43a7a483e135511f03.png.1de0b811e1dfb86d9c166b1785c93856.png

2023-09-176_18_53.thumb.png.36d84da0bd09deec00ff68cf1b5d0705.png.643e2284de12477b9901c47391e305f4.png

 

 

Edited by Peter Suh
Link to comment
Share on other sites

I have tried the: Asus HYPER M.2 X16 GEN 4 card, which is very similar

 

51SsJQeR-8S.thumb.jpg.e49b06cbba45e64ae27450c4d6fce32f.jpg

 

MB: ASUS WS C621E Sage + Xeon Silver 4110 x2

4 slots detected, but requires specifying at bios level that the pcie will work as data type

 

Tested on:

DS3622xs+ (must be added manually in extensionPorts)

RS4021xs+ (detected automatically)

 

At the moment I only have 2 installed

 

/devices/pci0000:00/0000:00:1a.0/0000:02:00.0/nvme/nvme1/nvme1n1

/devices/pci0000:00/0000:00:1b.4/0000:04:00.0/nvme/nvme2/nvme2n1

  • Like 1
Link to comment
Share on other sites

2 hours ago, Agente Zeth said:

I have tried the: Asus HYPER M.2 X16 GEN 4 card, which is very similar

 

51SsJQeR-8S.thumb.jpg.e49b06cbba45e64ae27450c4d6fce32f.jpg

 

MB: ASUS WS C621E Sage + Xeon Silver 4110 x2

4 slots detected, but requires specifying at bios level that the pcie will work as data type

 

Tested on:

DS3622xs+ (must be added manually in extensionPorts)

RS4021xs+ (detected automatically)

 

At the moment I only have 2 installed

 

/devices/pci0000:00/0000:00:1a.0/0000:02:00.0/nvme/nvme1/nvme1n1

/devices/pci0000:00/0000:00:1b.4/0000:04:00.0/nvme/nvme2/nvme2n1

 

 

Addon for TCRP has not been developed to enable more than 2 NVMe on the above non-DT platforms.
I will review this part today and improve it so that there is no limit to the number like a DT-based platform.

 

 

Link to comment
Share on other sites

I'm interested in using M.2 NVMe drives.

Currently i'm using 5 M.2 NVME drives in my system.
 

Intel Core i5 6500T + noname Chinese MB based on Intel Z270 with PCIE bifurcation support x8x4x4 and 2 NVME slots.

 

2023-09-22-3f1oen38rg5do78.png.b91ee05c336fbea82f56800e615e69e2.png

 

For the rest of NVME drives I use a board from Aliexpress
2023-09-22-h988f2z0pd1uo2c.png.1916199f9504f4ade6883dc1d145cbb3.png

 

After testing I stopped on DS920+ loader.

 

Drives are recognized and I can create the storage volume from Web UI.
2023-09-22-0ywon03t3zvvi0i.thumb.png.8598c47ec739f4599f9fbb5616e4f5d7.png2023-09-22-0jxzyf76s4zvn0u.thumb.png.fe4cada641ef9d438e27b70f20d21b25.png

  • Like 1
Link to comment
Share on other sites

8 hours ago, Agente Zeth said:

I have tried the: Asus HYPER M.2 X16 GEN 4 card, which is very similar

 

51SsJQeR-8S.thumb.jpg.e49b06cbba45e64ae27450c4d6fce32f.jpg

 

MB: ASUS WS C621E Sage + Xeon Silver 4110 x2

4 slots detected, but requires specifying at bios level that the pcie will work as data type

 

Tested on:

DS3622xs+ (must be added manually in extensionPorts)

RS4021xs+ (detected automatically)

 

At the moment I only have 2 installed

 

/devices/pci0000:00/0000:00:1a.0/0000:02:00.0/nvme/nvme1/nvme1n1

/devices/pci0000:00/0000:00:1b.4/0000:04:00.0/nvme/nvme2/nvme2n1

 

 

Two or more multi-port support for non-DT platforms

 

 

2023-09-227_45_23.thumb.png.2141fa8dd39bd257a2226aa164e7bac5.png

Link to comment
Share on other sites

10 hours ago, Peter Suh said:

 

 

Two or more multi-port support for non-DT platforms

 

 

2023-09-227_45_23.thumb.png.2141fa8dd39bd257a2226aa164e7bac5.png


In my case, there is no problem to detect drives on DS3622xs+. But you can't create NVME storage pool using WebUI.
In the same time on DS1621xs+ only 2 NVME drives are displayed in Storage Manager, but storage pool can be created with 2 NVME drives.

Link to comment
Share on other sites

3 hours ago, gogixai7 said:


In my case, there is no problem to detect drives on DS3622xs+. But you can't create NVME storage pool using WebUI.
In the same time on DS1621xs+ only 2 NVME drives are displayed in Storage Manager, but storage pool can be created with 2 NVME drives.

 

 

1. There was a recent discussion with @007revad, the developer of this feature, and at the time,
There was an issue where Broadwellnk and Denverton were unable to volume up.

 

https://github.com/007revad/Synology_enable_M2_volume/discussions/109#discussion-5561758

 

However, I missed 007revad's answer at the very end of this discussion.

 

https://github.com/007revad/Synology_enable_M2_volume/discussions/109#discussioncomment-7025526

 

I don't know if the issue of broadwellnk and Denverton will be resolved here.

 

Let's investigate this further today.

 

 

 

2. There is no need to analyze this source, but please pay attention to LINE 61, 67, and 69.

 

These DS918+, DS1019+, and DS1621xs+ are a bit special.

 

Activate NVMe by manipulating the /etc/libsynonvme.so.1 file through Hexa editing.

 

However, in this /etc/libsynonvme.so.1 file, the number of NVMe supported by the original product is limited and its location is designated.

 

Even DS1019+ only has 1 digit.

 

https://github.com/PeterSuh-Q3/tcrp-addons/blob/main/nvme-cache/src/install-nvme-cache.sh#L61

 

Link to comment
Share on other sites

  • 2 months later...
On 9/23/2023 at 4:55 PM, 007revad said:

 

I suspect there may be something that can be edited in one of the library files so storage manager thinks all the NVMe drives are internal.

 

No_volume_for_M2_in_PCIe_card.png

 

Synology_HDD_db has been updated to allow creating storage pools in Storage Manager for M.2 drives in adaptor cards.

https://github.com/007revad/Synology_HDD_db/releases/tag/v3.3.70 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...