Server benchmark 2019: Hetzner EX42-NVMe Dedicated Server

  • 2019
  • Intel® Core™ i7-6700 Quad-Core incl. Hyper-Threading Technology
  • 64 GB DDR4 RAM
  • 2 x 512 GB NVMe SSD (software-RAID 1)
  • Connection 1 Gbit/s-Port
  • Guaranteed Bandwidth 1 GBit/s
  • Backup Space 100 GB
  • Unlimited Traffic
  • Debian 10.1 64 bit
  • Tests run 2019-09-24
========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: ******: GNU/Linux
   OS: GNU/Linux -- 4.19.0-6-amd64 -- #1 SMP Debian 4.19.67-2 (2019-08-28)
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 1: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 2: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 3: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 4: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 5: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 6: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 7: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   21:20:27 up 17 min,  1 user,  load average: 0.12, 0.05, 0.02; runlevel

------------------------------------------------------------------------
Benchmark Run: Tue Sep 24 2019 21:20:27 - 21:48:23
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       51611568.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8023.1 MWIPS (9.0 s, 7 samples)
Execl Throughput                               6582.0 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        805249.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          207208.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2314506.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1048405.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 238813.8 lps   (10.0 s, 7 samples)
Process Creation                               6999.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6698.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   4827.3 lpm   (60.1 s, 2 samples)
System Call Overhead                         618071.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   51611568.9   4422.6
Double-Precision Whetstone                       55.0       8023.1   1458.7
Execl Throughput                                 43.0       6582.0   1530.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     805249.5   2033.5
File Copy 256 bufsize 500 maxblocks            1655.0     207208.8   1252.0
File Copy 4096 bufsize 8000 maxblocks          5800.0    2314506.6   3990.5
Pipe Throughput                               12440.0    1048405.7    842.8
Pipe-based Context Switching                   4000.0     238813.8    597.0
Process Creation                                126.0       6999.8    555.5
Shell Scripts (1 concurrent)                     42.4       6698.9   1579.9
Shell Scripts (8 concurrent)                      6.0       4827.3   8045.4
System Call Overhead                          15000.0     618071.5    412.0
                                                                   ========
System Benchmarks Index Score                                        1515.6

------------------------------------------------------------------------
Benchmark Run: Tue Sep 24 2019 21:48:23 - 22:16:22
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables      274609385.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    53119.1 MWIPS (9.1 s, 7 samples)
Execl Throughput                              31522.3 lps   (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1347766.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          349278.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       4204030.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                             5134966.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1461778.0 lps   (10.0 s, 7 samples)
Process Creation                              65984.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  53131.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   7974.1 lpm   (60.0 s, 2 samples)
System Call Overhead                        2906387.3 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  274609385.7  23531.2
Double-Precision Whetstone                       55.0      53119.1   9658.0
Execl Throughput                                 43.0      31522.3   7330.8
File Copy 1024 bufsize 2000 maxblocks          3960.0    1347766.8   3403.5
File Copy 256 bufsize 500 maxblocks            1655.0     349278.9   2110.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    4204030.3   7248.3
Pipe Throughput                               12440.0    5134966.5   4127.8
Pipe-based Context Switching                   4000.0    1461778.0   3654.4
Process Creation                                126.0      65984.4   5236.9
Shell Scripts (1 concurrent)                     42.4      53131.9  12531.1
Shell Scripts (8 concurrent)                      6.0       7974.1  13290.1
System Call Overhead                          15000.0    2906387.3   1937.6
                                                                   ========
System Benchmarks Index Score                                        6007.8
./Run dhry2reg whetstone-double syscall pipe context1 spawn execl shell1 shell8 shell16
========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: ******: GNU/Linux
   OS: GNU/Linux -- 4.19.0-6-amd64 -- #1 SMP Debian 4.19.67-2 (2019-08-28)
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 1: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 2: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 3: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 4: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 5: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 6: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   CPU 7: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (6816.0 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
   22:19:47 up  1:16,  1 user,  load average: 1.42, 12.62, 10.63; runlevel

------------------------------------------------------------------------
Benchmark Run: Tue Sep 24 2019 22:19:47 - 22:43:38
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       51594817.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8022.8 MWIPS (9.0 s, 7 samples)
Execl Throughput                               6615.8 lps   (29.9 s, 2 samples)
Pipe Throughput                             1048083.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 239225.3 lps   (10.0 s, 7 samples)
Process Creation                               6128.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6691.5 lpm   (60.0 s, 2 samples)
Shell Scripts (16 concurrent)                  3035.8 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                   4903.6 lpm   (60.0 s, 2 samples)
System Call Overhead                         618631.5 lps   (10.0 s, 7 samples)

System Benchmarks Partial Index              BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   51594817.8   4421.1
Double-Precision Whetstone                       55.0       8022.8   1458.7
Execl Throughput                                 43.0       6615.8   1538.6
Pipe Throughput                               12440.0    1048083.3    842.5
Pipe-based Context Switching                   4000.0     239225.3    598.1
Process Creation                                126.0       6128.4    486.4
Shell Scripts (1 concurrent)                     42.4       6691.5   1578.2
Shell Scripts (16 concurrent)                     ---       3035.8      ---
Shell Scripts (8 concurrent)                      6.0       4903.6   8172.7
System Call Overhead                          15000.0     618631.5    412.4
                                                                   ========
System Benchmarks Index Score (Partial Only)                         1329.0

------------------------------------------------------------------------
Benchmark Run: Tue Sep 24 2019 22:43:38 - 23:07:32
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables      276194818.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    53138.2 MWIPS (9.1 s, 7 samples)
Execl Throughput                              31506.4 lps   (29.9 s, 2 samples)
Pipe Throughput                             5126389.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1467891.3 lps   (10.0 s, 7 samples)
Process Creation                              66514.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  53160.3 lpm   (60.0 s, 2 samples)
Shell Scripts (16 concurrent)                  3997.9 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                   7976.6 lpm   (60.0 s, 2 samples)
System Call Overhead                        2905927.5 lps   (10.0 s, 7 samples)

System Benchmarks Partial Index              BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  276194818.5  23667.1
Double-Precision Whetstone                       55.0      53138.2   9661.5
Execl Throughput                                 43.0      31506.4   7327.1
Pipe Throughput                               12440.0    5126389.7   4120.9
Pipe-based Context Switching                   4000.0    1467891.3   3669.7
Process Creation                                126.0      66514.7   5278.9
Shell Scripts (1 concurrent)                     42.4      53160.3  12537.8
Shell Scripts (16 concurrent)                     ---       3997.9      ---
Shell Scripts (8 concurrent)                      6.0       7976.6  13294.4
System Call Overhead                          15000.0    2905927.5   1937.3
                                                                   ========
System Benchmarks Index Score (Partial Only)                         7053.0

disk write without caching

dd if=/dev/zero of=dummytest bs=8k count=128k conv=fdatasync
131072+0 records in
131072+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.25311 s, 857 MB/s

dd if=/dev/zero of=dummytest bs=16k count=64k conv=fdatasync
65536+0 records in
65536+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.23056 s, 873 MB/s

dd if=/dev/zero of=dummytest bs=32k count=32k conv=fdatasync
32768+0 records in
32768+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.18862 s, 903 MB/s

dd if=/dev/zero of=dummytest bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.1489 s, 935 MB/s

disk read without caching

hdparm -t /dev/md*
Timing buffered disk reads: 6760 MB in  3.00 seconds = 2253.21 MB/sec

Disclaimer: based on my experience disk performance testing with dd and hdparm are crude methods. The real-life disk load of a web service cannot be emulated with dd or hdparm.