Samsung 960 EVO - SSD NVMe Disk Tests Linux 4.9

Some fresh SSD Linux benchmarks on Linux 4.9 atop Ubuntu 16.04 LTS. Tests by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/1706078-RI-1612151TA80&sor&grs.

Samsung 960 EVO - SSD NVMe Disk Tests Linux 4.9ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen ResolutionINTEL SSDPEKKW256G7 256GBPNY CS1211 120GBSamsung 850 EVO 120GBToshiba TR150 120GBVisionTek 240GBSamsung 950 PRO 256GBSamsung 960 EVO 250GB600P TestIntel Xeon E3-1280 v5 @ 4.00GHz (8 Cores)MSI C236A WORKSTATION (MS-7998) v1.0Intel Sky Lake16384MB256GB INTEL SSDPEKKW256G7AMD Radeon RX 470/480 8192MBRealtek ALC1150Acer B286HKIntel ConnectionUbuntu 16.044.9.0-999-generic (x86_64) 20161207Unity 7.4.0X Server 1.18.4amdgpu 1.2.994.5 Mesa 13.1.0-devel- padoka PPA Gallium 0.41.0.3GCC 5.4.0 20160609ext43840x2160PNY CS1211 120GB + 256GB INTEL SSDPEKKW256G7120GB Samsung SSD 850 + 256GB INTEL SSDPEKKW256G7120GB TOSHIBA-TR150 + 256GB INTEL SSDPEKKW256G7VisionTek 240GB + 256GB INTEL SSDPEKKW256G7Samsung SSD 950 PRO 256GBSamsung SSD 960 EVO 250GBIntel Core i5-6200U @ 2.80GHz (4 Cores)Dell 07TYC2Intel Skylake8192MB256GB INTEL SSDPEKKW256G7Intel HD 520 (1000MHz)Realtek ALC3246Broadcom Limited BCM4350 802.11ac WirelessArch rolling4.11.3-1-ARCH (x86_64)Openbox 3.6.1intel 2.99.917GCC 7.1.1 20170528 + Clang 4.0.01920x1080OpenBenchmarking.orgCompiler Details- INTEL SSDPEKKW256G7 256GB: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - PNY CS1211 120GB: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Samsung 850 EVO 120GB: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Toshiba TR150 120GB: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - VisionTek 240GB: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Samsung 950 PRO 256GB: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Samsung 960 EVO 250GB: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - 600P Test: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-libmpx --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu Processor Details- Scaling Governor: intel_pstate powersaveSystem Details- INTEL SSDPEKKW256G7 256GB: Python 2.7.12.- PNY CS1211 120GB: Python 2.7.12.- Samsung 850 EVO 120GB: Python 2.7.12.- Toshiba TR150 120GB: Python 2.7.12.- VisionTek 240GB: Python 2.7.12.- Samsung 950 PRO 256GB: Python 2.7.12.- Samsung 960 EVO 250GB: Python 2.7.12.- 600P Test: Python 3.6.1.Disk Mount Options Details- INTEL SSDPEKKW256G7 256GB: data=ordered,errors=remount-ro,relatime,rw- Samsung 950 PRO 256GB: data=ordered,errors=remount-ro,relatime,rw- Samsung 960 EVO 250GB: data=ordered,errors=remount-ro,relatime,rw- 600P Test: data=ordered,relatime,rwDisk Details- PNY CS1211 120GB, Samsung 850 EVO 120GB, Toshiba TR150 120GB, VisionTek 240GB: DEADLINE / data=ordered,relatime,rw

Samsung 960 EVO - SSD NVMe Disk Tests Linux 4.9fio: Rand Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/sfio: Rand Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/ssqlite: Default Test Directoryfio: Seq Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/spgbench: On-Disk - Single Thread - Read Writefio: Seq Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/scompilebench: Initial Createpgbench: On-Disk - Heavy Contention - Read Writepgbench: On-Disk - Normal Load - Read Writeblogbench: Writefs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 1000 Files, 1MB SizeINTEL SSDPEKKW256G7 256GBPNY CS1211 120GBSamsung 850 EVO 120GBToshiba TR150 120GBVisionTek 240GBSamsung 950 PRO 256GBSamsung 960 EVO 250GB600P Test480.63287.4118.04265.72261.43485.99546.671212.921256.41686179.5885.60210.80298.40271.0256.3849.30117.71525.36861293.00193.9793.50353.78392.1428.73457.30423.54494.32607963.77111.07101.28287.90213.0836.88187.94430.14430.14571942.0051.2058.90338.53295.5331.05270.35406.43444.68513542.0050.5361.95322.91788.3765.361115.40251.36920.27516.965227.672804.1818489120.03302.37120.631319.10704.7036.52976.13189.161401.67558.753530.351933.191115784.57177.75173.63502.73256.2623.60262.47502.13524.402023.891694.04511185.6297.07227.78OpenBenchmarking.org

Flexible IO Tester

Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sSamsung 960 EVO 250GB600P TestINTEL SSDPEKKW256G7 256GBSamsung 850 EVO 120GBVisionTek 240GBSamsung 950 PRO 256GBPNY CS1211 120GBToshiba TR150 120GB30060090012001500SE +/- 1.63, N = 3SE +/- 1.12, N = 3SE +/- 32.02, N = 6SE +/- 0.04, N = 3SE +/- 0.06, N = 3SE +/- 0.77, N = 3SE +/- 0.11, N = 3SE +/- 0.40, N = 31319.10502.73480.63353.78338.53322.91298.40287.90-lrbd -lrados -lnuma -lz-ll -lz-ll -lz-ll -lz-ll -lz-ll -lz1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl

Flexible IO Tester

Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sSamsung 950 PRO 256GBSamsung 960 EVO 250GBSamsung 850 EVO 120GBVisionTek 240GBINTEL SSDPEKKW256G7 256GBPNY CS1211 120GB600P TestToshiba TR150 120GB2004006008001000SE +/- 0.31, N = 3SE +/- 0.19, N = 3SE +/- 0.22, N = 3SE +/- 3.08, N = 3SE +/- 0.07, N = 3SE +/- 0.12, N = 3SE +/- 5.25, N = 6SE +/- 3.02, N = 3788.37704.70392.14295.53287.41271.02256.26213.08-ll -lz-ll -lz-ll -lz-ll -lz-lrbd -lrados -lnuma -lz-ll -lz1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl

SQLite

Test Target: Default Test Directory

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test DirectoryINTEL SSDPEKKW256G7 256GB600P TestSamsung 850 EVO 120GBVisionTek 240GBSamsung 960 EVO 250GBToshiba TR150 120GBPNY CS1211 120GBSamsung 950 PRO 256GB1530456075SE +/- 0.05, N = 3SE +/- 1.00, N = 6SE +/- 0.27, N = 3SE +/- 3.70, N = 6SE +/- 0.03, N = 3SE +/- 0.61, N = 4SE +/- 0.12, N = 3SE +/- 0.08, N = 318.0423.6028.7331.0536.5236.8856.3865.36-lreadline -lcurses1. (CC) gcc options: -O2 -ldl -lpthread

Flexible IO Tester

Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sSamsung 950 PRO 256GBSamsung 960 EVO 250GBSamsung 850 EVO 120GBVisionTek 240GBINTEL SSDPEKKW256G7 256GB600P TestToshiba TR150 120GBPNY CS1211 120GB2004006008001000SE +/- 0.10, N = 3SE +/- 9.65, N = 3SE +/- 0.52, N = 3SE +/- 3.96, N = 3SE +/- 0.03, N = 3SE +/- 0.15, N = 3SE +/- 2.02, N = 3SE +/- 0.03, N = 31115.40976.13457.30270.35265.72262.47187.9449.30-ll -lz-ll -lz-ll -lz-lrbd -lrados -lnuma -lz-ll -lz1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl

PostgreSQL pgbench

Scaling: On-Disk - Test: Single Thread - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: On-Disk - Test: Single Thread - Mode: Read Write600P TestINTEL SSDPEKKW256G7 256GBSamsung 950 PRO 256GBSamsung 960 EVO 250GB110220330440550SE +/- 2.64, N = 3SE +/- 4.33, N = 4SE +/- 0.55, N = 3SE +/- 0.82, N = 3502.13261.43251.36189.161. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Flexible IO Tester

Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sSamsung 960 EVO 250GBSamsung 950 PRO 256GB600P TestINTEL SSDPEKKW256G7 256GBToshiba TR150 120GBSamsung 850 EVO 120GBVisionTek 240GBPNY CS1211 120GB30060090012001500SE +/- 2.03, N = 3SE +/- 0.59, N = 3SE +/- 7.52, N = 3SE +/- 31.86, N = 6SE +/- 0.12, N = 3SE +/- 0.14, N = 3SE +/- 1.13, N = 3SE +/- 0.19, N = 31401.67920.27524.40485.99430.14423.54406.43117.71-lrbd -lrados -lnuma -lz-ll -lz-ll -lz-ll -lz-ll -lz1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateSamsung 960 EVO 250GBINTEL SSDPEKKW256G7 256GBPNY CS1211 120GBSamsung 950 PRO 256GBSamsung 850 EVO 120GBVisionTek 240GBToshiba TR150 120GB120240360480600SE +/- 4.30, N = 3SE +/- 1.73, N = 3SE +/- 5.25, N = 3SE +/- 3.12, N = 3SE +/- 16.81, N = 6SE +/- 8.43, N = 6SE +/- 19.85, N = 6558.75546.67525.36516.96494.32444.68430.14

PostgreSQL pgbench

Scaling: On-Disk - Test: Heavy Contention - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: On-Disk - Test: Heavy Contention - Mode: Read WriteSamsung 950 PRO 256GBSamsung 960 EVO 250GB600P TestINTEL SSDPEKKW256G7 256GB11002200330044005500SE +/- 39.69, N = 3SE +/- 27.46, N = 3SE +/- 74.66, N = 6SE +/- 1.76, N = 35227.673530.352023.891212.921. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: On-Disk - Test: Normal Load - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: On-Disk - Test: Normal Load - Mode: Read WriteSamsung 950 PRO 256GBSamsung 960 EVO 250GB600P TestINTEL SSDPEKKW256G7 256GB6001200180024003000SE +/- 53.42, N = 3SE +/- 93.83, N = 6SE +/- 26.26, N = 5SE +/- 21.71, N = 32804.181933.191694.041256.411. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

BlogBench

Test: Write

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: WriteSamsung 950 PRO 256GBSamsung 960 EVO 250GBPNY CS1211 120GBINTEL SSDPEKKW256G7 256GBSamsung 850 EVO 120GBToshiba TR150 120GBVisionTek 240GB600P Test4K8K12K16K20KSE +/- 813.14, N = 6SE +/- 486.72, N = 6SE +/- 75.65, N = 3SE +/- 84.43, N = 3SE +/- 275.46, N = 3SE +/- 22.18, N = 3SE +/- 37.07, N = 3SE +/- 87.79, N = 318489111578612686160795719513551111. (CC) gcc options: -O2 -pthread

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeSamsung 950 PRO 256GBPNY CS1211 120GB600P TestSamsung 960 EVO 250GBINTEL SSDPEKKW256G7 256GBSamsung 850 EVO 120GBVisionTek 240GBToshiba TR150 120GB306090120150SE +/- 0.47, N = 3SE +/- 0.06, N = 3SE +/- 2.90, N = 6SE +/- 4.85, N = 6SE +/- 3.05, N = 6SE +/- 3.40, N = 6SE +/- 0.50, N = 3SE +/- 0.61, N = 5120.0393.0085.6284.5779.5863.7742.0042.001. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsSamsung 950 PRO 256GBPNY CS1211 120GBSamsung 960 EVO 250GBSamsung 850 EVO 120GB600P TestINTEL SSDPEKKW256G7 256GBToshiba TR150 120GBVisionTek 240GB70140210280350SE +/- 0.90, N = 3SE +/- 0.03, N = 3SE +/- 17.52, N = 6SE +/- 1.76, N = 3SE +/- 3.08, N = 6SE +/- 3.25, N = 6SE +/- 0.40, N = 3SE +/- 0.53, N = 3302.37193.97177.75111.0797.0785.6051.2050.531. (CC) gcc options: -static

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB Size600P TestINTEL SSDPEKKW256G7 256GBSamsung 960 EVO 250GBSamsung 950 PRO 256GBSamsung 850 EVO 120GBPNY CS1211 120GBVisionTek 240GBToshiba TR150 120GB50100150200250SE +/- 3.90, N = 4SE +/- 2.81, N = 3SE +/- 0.43, N = 3SE +/- 0.74, N = 3SE +/- 15.23, N = 6SE +/- 0.21, N = 3SE +/- 11.09, N = 6SE +/- 11.29, N = 6227.78210.80173.63120.63101.2893.5061.9558.901. (CC) gcc options: -static


Phoronix Test Suite v10.8.4