nested

KVM testing on Ubuntu 20.04 via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/2110133-TJ-KVMNESTED64&grr&rdt.

nestedProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelVulkanCompilerFile-SystemScreen ResolutionSystem LayernoyesIntel Xeon E5-2690 v4 (6 Cores)QEMU Standard PC (i440FX + PIIX 1996) (rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org BIOS)Intel 440FX 82441FX PMC1 x 1024 MB RAM QEMU21GB QEMU HDD + 54GB QEMU HDDbochs-drmdrmfbQEMU MonitorRed Hat Virtio deviceUbuntu 20.045.4.0-88-generic (x86_64)1.0.2GCC 9.3.0ext41024x768KVMOpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseCompiler Details- --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Disk Details- MQ-DEADLINE / relatime,rw / Block Size: 4096Processor Details- CPU Microcode: 0xb00003eSecurity Details- no: itlb_multihit: KVM: Vulnerable + l1tf: Mitigation of PTE Inversion + mds: Mitigation of Clear buffers; SMT Host state unknown + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: disabled RSB filling + srbds: Not affected + tsx_async_abort: Not affected - yes: itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT disabled + mds: Mitigation of Clear buffers; SMT Host state unknown + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: disabled RSB filling + srbds: Not affected + tsx_async_abort: Not affected

nestedopenssl: SHA256memtier-benchmark: Redisapache-siege: 500simdjson: DistinctUserIDsimdjson: PartialTweetsapache-siege: 250apache: 1000apache: 500nginx: 500apache: 200apache: 20nginx: 100nginx: 1nginx: 1000nginx: 200apache: 1nginx: 20apache: 100openssl: RSA4096openssl: RSA4096sqlite-speedtest: Timed Time - Size 1,000apache-siege: 200simdjson: Kostyasimdjson: LargeRandredis: SETapache-siege: 100phpbench: PHP Benchmark Suiteredis: LPOPapache-siege: 50ebizzy: redis: LPUSHleveldb: Seq Fillleveldb: Seq Fillleveldb: Rand Deleteredis: SADDleveldb: Hot Readredis: GETleveldb: Rand Readleveldb: Fill Syncleveldb: Fill Syncleveldb: Seek Randapache-siege: 10leveldb: Rand Fillleveldb: Rand Fillleveldb: Overwriteleveldb: Overwritephp: Zend micro_benchphp: Zend benchapache-siege: 1noyes15770474931885398.6324710.393.342.9625112.5828820.9428700.49172414.8730874.1822797.48164564.2140612.58173190.46171372.255139.75160424.4929128.3691873.21393.288.29226051.731.840.681352264.2126389.075671681848888.3225571.321714721134688.6336.65818.035.4731469699.333.6071758250.953.6579590.4430.14.48921946.4537.43317.637.79317.42.2070.41715785240771881150.0325173.313.452.9625090.0729107.3728776.15167997.9531319.3222831.22159574.0139037.19169721.91165228.885197.91155784.0729435.4190280.51404.588.04225267.191.840.681346839.6826839.095681371177743.3826162.161687281144881.2936.52518.135.4091488439.173.6121647328.623.6909859.2050.14.50422305.0137.82717.438.07517.32.1480.4205094.21OpenBenchmarking.org

OpenSSL

Algorithm: SHA256

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.0Algorithm: SHA256noyes300M600M900M1200M1500MSE +/- 55262.60, N = 3SE +/- 23606.23, N = 3157704749315785240771. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl

Memtier_benchmark

Protocol: Redis

OpenBenchmarking.orgOps/sec, More Is BetterMemtier_benchmark 1.2.17Protocol: Redisnoyes400K800K1200K1600K2000KSE +/- 14153.79, N = 11SE +/- 7387.69, N = 31885398.631881150.031. (CXX) g++ options: -O2 -levent -lpthread -lz -lpcre

Apache Siege

Concurrent Users: 500

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 500noyes5K10K15K20K25KSE +/- 115.63, N = 3SE +/- 266.89, N = 424710.3925173.311. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

simdjson

Throughput Test: DistinctUserID

OpenBenchmarking.orgGB/s, More Is Bettersimdjson 1.0Throughput Test: DistinctUserIDnoyes0.77631.55262.32893.10523.8815SE +/- 0.01, N = 3SE +/- 0.01, N = 33.343.451. (CXX) g++ options: -O3 -pthread

simdjson

Throughput Test: PartialTweets

OpenBenchmarking.orgGB/s, More Is Bettersimdjson 1.0Throughput Test: PartialTweetsnoyes0.6661.3321.9982.6643.33SE +/- 0.01, N = 3SE +/- 0.01, N = 32.962.961. (CXX) g++ options: -O3 -pthread

Apache Siege

Concurrent Users: 250

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 250noyes5K10K15K20K25KSE +/- 297.66, N = 3SE +/- 133.21, N = 325112.5825090.071. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

Apache HTTP Server

Concurrent Requests: 1000

OpenBenchmarking.orgRequests Per Second, More Is BetterApache HTTP Server 2.4.48Concurrent Requests: 1000noyes6K12K18K24K30KSE +/- 43.79, N = 3SE +/- 38.55, N = 328820.9429107.371. (CC) gcc options: -shared -fPIC -O2 -pthread

Apache HTTP Server

Concurrent Requests: 500

OpenBenchmarking.orgRequests Per Second, More Is BetterApache HTTP Server 2.4.48Concurrent Requests: 500noyes6K12K18K24K30KSE +/- 124.44, N = 3SE +/- 48.67, N = 328700.4928776.151. (CC) gcc options: -shared -fPIC -O2 -pthread

nginx

Concurrent Requests: 500

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 500noyes40K80K120K160K200KSE +/- 493.55, N = 3SE +/- 240.61, N = 3172414.87167997.951. (CC) gcc options: -ldl -lpthread -lcrypt -lz -O3 -march=native

Apache HTTP Server

Concurrent Requests: 200

OpenBenchmarking.orgRequests Per Second, More Is BetterApache HTTP Server 2.4.48Concurrent Requests: 200noyes7K14K21K28K35KSE +/- 105.36, N = 3SE +/- 61.33, N = 330874.1831319.321. (CC) gcc options: -shared -fPIC -O2 -pthread

Apache HTTP Server

Concurrent Requests: 20

OpenBenchmarking.orgRequests Per Second, More Is BetterApache HTTP Server 2.4.48Concurrent Requests: 20noyes5K10K15K20K25KSE +/- 19.44, N = 3SE +/- 21.00, N = 322797.4822831.221. (CC) gcc options: -shared -fPIC -O2 -pthread

nginx

Concurrent Requests: 100

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 100noyes40K80K120K160K200KSE +/- 317.88, N = 3SE +/- 241.61, N = 3164564.21159574.011. (CC) gcc options: -ldl -lpthread -lcrypt -lz -O3 -march=native

nginx

Concurrent Requests: 1

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 1noyes9K18K27K36K45KSE +/- 58.20, N = 3SE +/- 60.72, N = 340612.5839037.191. (CC) gcc options: -ldl -lpthread -lcrypt -lz -O3 -march=native

nginx

Concurrent Requests: 1000

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 1000noyes40K80K120K160K200KSE +/- 352.82, N = 3SE +/- 679.32, N = 3173190.46169721.911. (CC) gcc options: -ldl -lpthread -lcrypt -lz -O3 -march=native

nginx

Concurrent Requests: 200

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 200noyes40K80K120K160K200KSE +/- 290.15, N = 3SE +/- 228.20, N = 3171372.25165228.881. (CC) gcc options: -ldl -lpthread -lcrypt -lz -O3 -march=native

Apache HTTP Server

Concurrent Requests: 1

OpenBenchmarking.orgRequests Per Second, More Is BetterApache HTTP Server 2.4.48Concurrent Requests: 1noyes11002200330044005500SE +/- 6.25, N = 3SE +/- 2.33, N = 35139.755197.911. (CC) gcc options: -shared -fPIC -O2 -pthread

nginx

Concurrent Requests: 20

OpenBenchmarking.orgRequests Per Second, More Is Betternginx 1.21.1Concurrent Requests: 20noyes30K60K90K120K150KSE +/- 299.92, N = 3SE +/- 564.25, N = 3160424.49155784.071. (CC) gcc options: -ldl -lpthread -lcrypt -lz -O3 -march=native

Apache HTTP Server

Concurrent Requests: 100

OpenBenchmarking.orgRequests Per Second, More Is BetterApache HTTP Server 2.4.48Concurrent Requests: 100noyes6K12K18K24K30KSE +/- 24.91, N = 3SE +/- 53.33, N = 329128.3629435.411. (CC) gcc options: -shared -fPIC -O2 -pthread

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgverify/s, More Is BetterOpenSSL 3.0Algorithm: RSA4096noyes20K40K60K80K100KSE +/- 72.68, N = 6SE +/- 1297.94, N = 391873.290280.51. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgsign/s, More Is BetterOpenSSL 3.0Algorithm: RSA4096noyes30060090012001500SE +/- 13.18, N = 6SE +/- 0.61, N = 31393.21404.51. (CC) gcc options: -pthread -m64 -O3 -lssl -lcrypto -ldl

SQLite Speedtest

Timed Time - Size 1,000

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite Speedtest 3.30Timed Time - Size 1,000noyes20406080100SE +/- 0.33, N = 3SE +/- 0.32, N = 388.2988.041. (CC) gcc options: -O2 -ldl -lz -lpthread

Apache Siege

Concurrent Users: 200

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 200noyes6K12K18K24K30KSE +/- 114.72, N = 3SE +/- 280.07, N = 326051.7325267.191. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

simdjson

Throughput Test: Kostya

OpenBenchmarking.orgGB/s, More Is Bettersimdjson 1.0Throughput Test: Kostyanoyes0.4140.8281.2421.6562.07SE +/- 0.00, N = 3SE +/- 0.00, N = 31.841.841. (CXX) g++ options: -O3 -pthread

simdjson

Throughput Test: LargeRandom

OpenBenchmarking.orgGB/s, More Is Bettersimdjson 1.0Throughput Test: LargeRandomnoyes0.1530.3060.4590.6120.765SE +/- 0.00, N = 3SE +/- 0.00, N = 30.680.681. (CXX) g++ options: -O3 -pthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: SETnoyes300K600K900K1200K1500KSE +/- 10528.72, N = 3SE +/- 10520.14, N = 141352264.211346839.681. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Apache Siege

Concurrent Users: 100

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 100noyes6K12K18K24K30KSE +/- 375.32, N = 3SE +/- 369.74, N = 326389.0726839.091. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

PHPBench

PHP Benchmark Suite

OpenBenchmarking.orgScore, More Is BetterPHPBench 0.8.1PHP Benchmark Suitenoyes120K240K360K480K600KSE +/- 901.01, N = 3SE +/- 203.73, N = 3567168568137

Redis

Test: LPOP

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: LPOPnoyes400K800K1200K1600K2000KSE +/- 15136.76, N = 9SE +/- 3275.24, N = 31848888.321177743.381. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

Apache Siege

Concurrent Users: 50

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 50noyes6K12K18K24K30KSE +/- 54.74, N = 3SE +/- 237.36, N = 725571.3226162.161. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3noyes40K80K120K160K200KSE +/- 86.41, N = 3SE +/- 37.08, N = 31714721687281. (CC) gcc options: -pthread -lpthread -O3 -march=native

Redis

Test: LPUSH

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: LPUSHnoyes200K400K600K800K1000KSE +/- 7538.83, N = 3SE +/- 1090.38, N = 31134688.631144881.291. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Sequential Fillnoyes816243240SE +/- 0.33, N = 3SE +/- 0.20, N = 336.6636.531. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Sequential Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Sequential Fillnoyes48121620SE +/- 0.15, N = 3SE +/- 0.09, N = 318.018.11. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Delete

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random Deletenoyes816243240SE +/- 0.04, N = 3SE +/- 0.17, N = 335.4735.411. (CXX) g++ options: -O3 -lsnappy -lpthread

Redis

Test: SADD

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: SADDnoyes300K600K900K1200K1500KSE +/- 11109.14, N = 3SE +/- 15695.65, N = 31469699.331488439.171. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

LevelDB

Benchmark: Hot Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Hot Readnoyes0.81271.62542.43813.25084.0635SE +/- 0.035, N = 15SE +/- 0.042, N = 123.6073.6121. (CXX) g++ options: -O3 -lsnappy -lpthread

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 6.0.9Test: GETnoyes400K800K1200K1600K2000KSE +/- 11830.58, N = 3SE +/- 10425.52, N = 31758250.951647328.621. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3

LevelDB

Benchmark: Random Read

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random Readnoyes0.83031.66062.49093.32124.1515SE +/- 0.027, N = 11SE +/- 0.035, N = 73.6573.6901. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Fill Syncnoyes2K4K6K8K10KSE +/- 247.67, N = 3SE +/- 313.41, N = 39590.449859.211. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Fill Syncnoyes0.02250.0450.06750.090.1125SE +/- 0.00, N = 3SE +/- 0.00, N = 30.10.11. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Seek Random

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Seek Randomnoyes1.01342.02683.04024.05365.067SE +/- 0.057, N = 3SE +/- 0.026, N = 34.4894.5041. (CXX) g++ options: -O3 -lsnappy -lpthread

Apache Siege

Concurrent Users: 10

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 10noyes5K10K15K20K25KSE +/- 79.98, N = 3SE +/- 43.83, N = 321946.4522305.011. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Random Fillnoyes918273645SE +/- 0.45, N = 3SE +/- 0.10, N = 337.4337.831. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Random Fill

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Random Fillnoyes48121620SE +/- 0.17, N = 3SE +/- 0.03, N = 317.617.41. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Overwritenoyes918273645SE +/- 0.38, N = 3SE +/- 0.29, N = 337.7938.081. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: Overwritenoyes48121620SE +/- 0.18, N = 3SE +/- 0.10, N = 317.417.31. (CXX) g++ options: -O3 -lsnappy -lpthread

PHP Micro Benchmarks

Test: Zend micro_bench

OpenBenchmarking.orgSeconds, Fewer Is BetterPHP Micro BenchmarksTest: Zend micro_benchnoyes0.49660.99321.48981.98642.483SE +/- 0.014, N = 3SE +/- 0.004, N = 32.2072.148

PHP Micro Benchmarks

Test: Zend bench

OpenBenchmarking.orgSeconds, Fewer Is BetterPHP Micro BenchmarksTest: Zend benchnoyes0.09450.1890.28350.3780.4725SE +/- 0.001, N = 3SE +/- 0.003, N = 120.4170.420

Apache Siege

Concurrent Users: 1

OpenBenchmarking.orgTransactions Per Second, More Is BetterApache Siege 2.4.29Concurrent Users: 1yes11002200330044005500SE +/- 45.99, N = 35094.211. (CC) gcc options: -O2 -lpthread -ldl -lssl -lcrypto


Phoronix Test Suite v10.8.4