NVDimm -N > NVDimm -P > P4800XHow would an NVDIMM compare to an Optane Persistent RAM performance be..?
In fact, what's the performance (comparatively) between Optane Persistent RAM vs say a P4800X or 905p ..?
Only tested first Gen Optane Mem though, but that was significantly slower then -N.
With 300's things might be better, but i doubt that it will reach -N's perf levels.
Here are the benches (4800X, NVDimm-N from https://www.truenas.com/community/t...nding-the-best-slog.63521/page-11#post-540176 )
Code:
=== START OF INFORMATION SECTION === Model Number: INTEL SSDPE21K375GA Serial Number: PHKE7510005K375AGN Firmware Version: E2010324 PCI Vendor/Subsystem ID: 0x8086 IEEE OUI Identifier: 0x5cd2e4 Controller ID: 0 Number of Namespaces: 1 Namespace 1 Size/Capacity: 375,083,606,016 [375 GB] Namespace 1 Formatted LBA Size: 512 Namespace 1 IEEE EUI-64: e4d25c 6a8a070100 Local Time is: Mon Jul 15 23:27:01 2019 PDT Firmware Updates (0x02): 1 Slot Optional Admin Commands (0x0007): Security Format Frmw_DL Optional NVM Commands (0x0006): Wr_Unc DS_Mngmt Maximum Data Transfer Size: 32 Pages Supported Power States St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat 0 + 18.00W - - 0 0 0 0 0 0 Supported LBA Sizes (NSID 0x1) Id Fmt Data Metadt Rel_Perf 0 + 512 0 2 1 - 512 8 2 2 - 512 16 2 3 - 4096 0 0 4 - 4096 8 0 5 - 4096 64 0 6 - 4096 128 0 === START OF SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED SMART/Health Information (NVMe Log 0x02, NSID 0xffffffff) Critical Warning: 0x00 Temperature: 44 Celsius Available Spare: 100% Available Spare Threshold: 0% Percentage Used: 0% Data Units Read: 522,565 [267 GB] Data Units Written: 4,452,989 [2.27 TB] Host Read Commands: 19,271,381 Host Write Commands: 107,530,152 Controller Busy Time: 25 Power Cycles: 1,120 Power On Hours: 2,320 Unsafe Shutdowns: 1,076 Media and Data Integrity Errors: 0 Error Information Log Entries: 0 Error Information (NVMe Log 0x01, max 64 entries) No Errors Logged diskinfo -citvwS /dev/nvd0 512 # sectorsize 375083606016 # mediasize in bytes (349G) 732585168 # mediasize in sectors 0 # stripesize 0 # stripeoffset INTEL SSDPE21K375GA # Disk descr. PHKE7510005K375AGN # Disk ident. Yes # TRIM/UNMAP support 0 # Rotation rate in RPM I/O command overhead: time to read 10MB block 0.010853 sec = 0.001 msec/sector time to read 20480 sectors 0.432072 sec = 0.021 msec/sector calculated command overhead = 0.021 msec/sector Seek times: Full stroke: 250 iter in 0.026141 sec = 0.105 msec Half stroke: 250 iter in 0.011957 sec = 0.048 msec Quarter stroke: 500 iter in 0.018267 sec = 0.037 msec Short forward: 400 iter in 0.016424 sec = 0.041 msec Short backward: 400 iter in 0.018157 sec = 0.045 msec Seq outer: 2048 iter in 0.060869 sec = 0.030 msec Seq inner: 2048 iter in 0.046046 sec = 0.022 msec Transfer rates: outside: 102400 kbytes in 0.105981 sec = 966211 kbytes/sec middle: 102400 kbytes in 0.090489 sec = 1131629 kbytes/sec inside: 102400 kbytes in 0.111131 sec = 921435 kbytes/sec Asynchronous random reads: sectorsize: 1341848 ops in 3.000216 sec = 447250 IOPS 4 kbytes: 1343147 ops in 3.000109 sec = 447699 IOPS 32 kbytes: 178116 ops in 3.002087 sec = 59331 IOPS 128 kbytes: 46179 ops in 3.008889 sec = 15348 IOPS Synchronous random writes: 0.5 kbytes: 32.2 usec/IO = 15.2 Mbytes/s 1 kbytes: 32.4 usec/IO = 30.1 Mbytes/s 2 kbytes: 33.4 usec/IO = 58.4 Mbytes/s 4 kbytes: 25.8 usec/IO = 151.4 Mbytes/s 8 kbytes: 33.2 usec/IO = 235.3 Mbytes/s 16 kbytes: 42.2 usec/IO = 370.4 Mbytes/s 32 kbytes: 56.2 usec/IO = 556.2 Mbytes/s 64 kbytes: 86.7 usec/IO = 720.8 Mbytes/s 128 kbytes: 137.1 usec/IO = 911.6 Mbytes/s 256 kbytes: 215.2 usec/IO = 1161.6 Mbytes/s 512 kbytes: 360.2 usec/IO = 1388.0 Mbytes/s 1024 kbytes: 667.9 usec/IO = 1497.3 Mbytes/s 2048 kbytes: 1221.1 usec/IO = 1637.8 Mbytes/s 4096 kbytes: 2388.8 usec/IO = 1674.5 Mbytes/s 8192 kbytes: 4719.0 usec/IO = 1695.3 Mbytes/s
Code:
diskinfo -citvwS /dev/pmem0 512 # sectorsize 17179865088 # mediasize in bytes (16G) 33554424 # mediasize in sectors 0 # stripesize 0 # stripeoffset PMEM region 16GB # Disk descr. 9548ADD1D6FC0231 # Disk ident. No # TRIM/UNMAP support 0 # Rotation rate in RPM I/O command overhead: time to read 10MB block 0.002227 sec = 0.000 msec/sector time to read 20480 sectors 0.026084 sec = 0.001 msec/sector calculated command overhead = 0.001 msec/sector Seek times: Full stroke: 250 iter in 0.000439 sec = 0.002 msec Half stroke: 250 iter in 0.000425 sec = 0.002 msec Quarter stroke: 500 iter in 0.000830 sec = 0.002 msec Short forward: 400 iter in 0.000622 sec = 0.002 msec Short backward: 400 iter in 0.000692 sec = 0.002 msec Seq outer: 2048 iter in 0.002606 sec = 0.001 msec Seq inner: 2048 iter in 0.002542 sec = 0.001 msec Transfer rates: outside: 102400 kbytes in 0.014434 sec = 7094361 kbytes/sec middle: 102400 kbytes in 0.013545 sec = 7559985 kbytes/sec inside: 102400 kbytes in 0.013614 sec = 7521669 kbytes/sec Asynchronous random reads: sectorsize: 1867310 ops in 3.000057 sec = 622425 IOPS 4 kbytes: 1589498 ops in 3.000047 sec = 529824 IOPS 32 kbytes: 935622 ops in 3.000054 sec = 311868 IOPS 128 kbytes: 328937 ops in 3.001158 sec = 109603 IOPS Synchronous random writes: 0.5 kbytes: 1.6 usec/IO = 299.9 Mbytes/s 1 kbytes: 1.7 usec/IO = 589.9 Mbytes/s 2 kbytes: 1.7 usec/IO = 1143.4 Mbytes/s 4 kbytes: 1.8 usec/IO = 2135.6 Mbytes/s 8 kbytes: 2.4 usec/IO = 3244.6 Mbytes/s 16 kbytes: 3.7 usec/IO = 4192.4 Mbytes/s 32 kbytes: 9.3 usec/IO = 3344.5 Mbytes/s 64 kbytes: 12.3 usec/IO = 5088.3 Mbytes/s 128 kbytes: 17.6 usec/IO = 7119.2 Mbytes/s 256 kbytes: 27.7 usec/IO = 9021.8 Mbytes/s 512 kbytes: 46.6 usec/IO = 10731.7 Mbytes/s 1024 kbytes: 84.4 usec/IO = 11853.0 Mbytes/s 2048 kbytes: 159.5 usec/IO = 12535.5 Mbytes/s 4096 kbytes: 314.3 usec/IO = 12726.1 Mbytes/s 8192 kbytes: 621.4 usec/IO = 12873.4 Mbytes/s
NVDimm -P (copied from https://jira.ixsystems.com/browse/NAS-108510) @nasbdh9 's numbers
Code:
/dev/pmem0 512 # sectorsize 270582935552 # mediasize in bytes (252G) 528482296 # mediasize in sectors 0 # stripesize 0 # stripeoffset PMEM region 252GB # Disk descr. E60A9A2579EB399E # Disk ident. No # TRIM/UNMAP support 0 # Rotation rate in RPM I/O command overhead: time to read 10MB block 0.002218 sec = 0.000 msec/sector time to read 20480 sectors 0.016406 sec = 0.001 msec/sector calculated command overhead = 0.001 msec/sector Seek times: Full stroke: 250 iter in 0.000500 sec = 0.002 msec Half stroke: 250 iter in 0.000486 sec = 0.002 msec Quarter stroke: 500 iter in 0.000997 sec = 0.002 msec Short forward: 400 iter in 0.000766 sec = 0.002 msec Short backward: 400 iter in 0.000822 sec = 0.002 msec Seq outer: 2048 iter in 0.001842 sec = 0.001 msec Seq inner: 2048 iter in 0.001862 sec = 0.001 msec Transfer rates: outside: 102400 kbytes in 0.013630 sec = 7512839 kbytes/sec middle: 102400 kbytes in 0.013790 sec = 7425671 kbytes/sec inside: 102400 kbytes in 0.013994 sec = 7317422 kbytes/sec Asynchronous random reads: sectorsize: 1425829 ops in 3.000028 sec = 475272 IOPS 4 kbytes: 864612 ops in 3.000029 sec = 288201 IOPS 32 kbytes: 945080 ops in 3.000400 sec = 314985 IOPS 128 kbytes: 164956 ops in 3.002401 sec = 54941 IOPS Synchronous random writes: 0.5 kbytes: 2.0 usec/IO = 241.0 Mbytes/s 1 kbytes: 2.1 usec/IO = 466.8 Mbytes/s 2 kbytes: 2.3 usec/IO = 848.2 Mbytes/s 4 kbytes: 2.6 usec/IO = 1510.5 Mbytes/s 8 kbytes: 5.1 usec/IO = 1544.3 Mbytes/s 16 kbytes: 10.8 usec/IO = 1452.0 Mbytes/s 32 kbytes: 20.8 usec/IO = 1503.5 Mbytes/s 64 kbytes: 37.7 usec/IO = 1658.9 Mbytes/s 128 kbytes: 79.2 usec/IO = 1577.3 Mbytes/s 256 kbytes: 157.2 usec/IO = 1590.8 Mbytes/s 512 kbytes: 310.1 usec/IO = 1612.5 Mbytes/s 1024 kbytes: 665.0 usec/IO = 1503.7 Mbytes/s 2048 kbytes: 1364.2 usec/IO = 1466.0 Mbytes/s 4096 kbytes: 2800.3 usec/IO = 1428.4 Mbytes/s 8192 kbytes: 5639.6 usec/IO = 1418.5 Mbytes/s