Linux detect my SN750 as SN720 and the read speed CAN NOT reach its claim 3400MB/s

Hi all,
I’ve bought SN750 500GB nvme sdd recently (WDS500G3XHC-00SJG0). When I test this new drive on linux platform, I found its read speed can not reach over 3000MB/s but only 2G.

Due to already format as ext4 partition of whole disk, I can’t do futher test on windows platform but the information which WD SSD Dashboard responsed seems normal.

Is any one can help me find out any exist untuned features that cause this problem ? If yo have same experience, please help me.

------ Environment
Debian Buster 10.1 with kernel 4.19.0-6-amd64
CPU: i5-9400
MB: Asus Rog Strix B360-F Gaming
RAM: Kingston DDR4 2666 16G * 2
Graphic card: MSI GTX1660Ti Ventus

----- supplement information
> blythe@b-pc: ~ $ sudo lspci -vv | grep WD -A 9
> 02:00.0 Non-Volatile memory controller: Sandisk Corp WD Black 2018/PC SN720 NVMe SSD (prog-if 02 [NVM Express])
> Subsystem: Sandisk Corp WD Black 2018/PC SN720 NVMe SSD
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 16
> NUMA node: 0
> Region 0: Memory at 91200000 (64-bit, non-prefetchable) [size=16K]
> Region 4: Memory at 91204000 (64-bit, non-prefetchable) [size=256]
> Capabilities: [80] Power Management version 3
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
> –
> 04:00.0 Non-Volatile memory controller: Sandisk Corp WD Black 2018/PC SN520 NVMe SSD (rev 01) (prog-if 02 [NVM Express])
> Subsystem: Sandisk Corp WD Black 2018/PC SN520 NVMe SSD
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 16
> NUMA node: 0
> Region 0: Memory at 91100000 (64-bit, non-prefetchable) [size=16K]
> Capabilities: [80] Power Management version 3
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
> Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-

SN500 (WD blue 256G) plug at m.2 number 1 slot (the one near CPU)
SN750 plug at m.2 number 2 slot ( the one near PCH chip)

Thanks

same to me, i think SN720 and SN750 use same controller?

====

btw, how you test read speed?

Yes, I’ve been tested.

the first way is using “dd” command. it can not reach the speed that official claimed. (write: 1.4GB/s, read: 2GB/s) (I test many times, and use “sync;echo 3 > /proc/sys/vm/drop_caches” command each time to clean cache)

finally I use linux default disk benchmark (gnome-disk-utility 3.30.2) to test again. read speed up to 3.2 GB/s. and can’t test write speed cause system responce “target is busy”. I though if read speed is close to official claimed, my new bought hardware may be a good/healthy one.

WD SN750 official claimed read/write speed suppose to be 4700/2600 MB/s

You have any suggestion to test write speed?

the linux driver of sn720 may compatible with newer sn750. that 's reasonable

I also test by hdparm
sudo hdparm -tT /dev/nvme0n1p4

/dev/nvme0n1p4:
Timing cached reads: 36364 MB in 2.00 seconds = 18214.43 MB/sec
HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
Timing buffered disk reads: 1780 MB in 3.00 seconds = 592.93 MB/sec

you can try this command:

dd if=<some_huge.img> of=/dev/null bs=512M iflag=direct

or you can run multi dd process at same time

and, for a 1T SN750, WD said:

Sequential Read Performance
3470MB/s
Sequential Write Performance
3000MB/s

you can use cmd “nvme list” to get its model no.