nested

KVM testing on Ubuntu 20.04 via the Phoronix Test Suite.

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

nestedProcessorMotherboardChipsetMemoryDiskGraphicsMonitorNetworkOSKernelVulkanCompilerFile-SystemScreen ResolutionSystem LayeryesnoIntel 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- 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 - 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

nestedleveldb: Hot Readleveldb: Fill Syncleveldb: Fill Syncleveldb: Overwriteleveldb: Overwriteleveldb: Rand Fillleveldb: Rand Fillleveldb: Rand Readleveldb: Seek Randleveldb: Rand Deleteleveldb: Seq Fillleveldb: Seq Fillsimdjson: Kostyasimdjson: LargeRandsimdjson: PartialTweetssimdjson: DistinctUserIDebizzy: openssl: SHA256openssl: RSA4096openssl: RSA4096sqlite-speedtest: Timed Time - Size 1,000memtier-benchmark: Redisredis: LPOPredis: SADDredis: LPUSHredis: GETredis: SETnginx: 1nginx: 20nginx: 100nginx: 200nginx: 500nginx: 1000apache: 1apache: 20apache: 100apache: 200apache: 500apache: 1000apache-siege: 1apache-siege: 10apache-siege: 50apache-siege: 100apache-siege: 200apache-siege: 250apache-siege: 500phpbench: PHP Benchmark Suitephp: Zend benchphp: Zend micro_benchyesno3.6120.19859.20517.338.07517.437.8273.6904.50435.40918.136.5251.840.682.963.4516872815785240771404.590280.588.0421881150.031177743.381488439.171144881.291647328.621346839.6839037.19155784.07159574.01165228.88167997.95169721.915197.9122831.2229435.4131319.3228776.1529107.375094.2122305.0126162.1626839.0925267.1925090.0725173.315681370.4202.1483.6070.19590.44317.437.79317.637.4333.6574.48935.47318.036.6581.840.682.963.3417147215770474931393.291873.288.2921885398.631848888.321469699.331134688.631758250.951352264.2140612.58160424.49164564.21171372.25172414.87173190.465139.7522797.4829128.3630874.1828700.4928820.9421946.4525571.3226389.0726051.7325112.5824710.395671680.4172.207OpenBenchmarking.org

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

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: 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: 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

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: 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: 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 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: 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

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

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: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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: 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

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: 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

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

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

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

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

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

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: 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

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 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

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

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

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

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

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 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

PHPBench

PHP Benchmark Suite

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

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

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


Phoronix Test Suite v10.8.4