Linux 4.19: Bare Metal vs. KVM Guest Tests for a future article. Stock: Bare Metal: Processor: 2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads), Motherboard: TYAN S7106 (V1.01 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 96256MB, Disk: 256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Intel I210 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.18.0-999-generic (x86_64) 20180824, Desktop: GNOME Shell 3.28.2, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1920x1080 Stock: VM Guest: Processor: 64 x Intel Xeon (Skylake IBRS) @ 2.00GHz (64 Cores), Motherboard: QEMU Standard PC (i440FX + PIIX 1996) (1.10.2-1ubuntu1 BIOS), Chipset: Intel 440FX- 82441FX PMC, Memory: 47104MB, Disk: 162GB, Graphics: Red Hat QXL paravirtual graphic card, Audio: QEMU Generic, Network: Red Hat Virtio device OS: Ubuntu 18.04, Kernel: 4.18.0-999-generic (x86_64) 20180824, Desktop: GNOME Shell 3.28.2, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1024x768, System Layer: KVM New Microcode: Bare Metal: Processor: 2 x Intel Xeon Gold 6138 @ 3.70GHz (40 Cores / 80 Threads), Motherboard: TYAN S7106 (V1.01 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 96256MB, Disk: 256GB Samsung SSD 850 + 2000GB Seagate ST2000DM006-2DM1 + 2 x 120GB TOSHIBA-TR150, Graphics: ASPEED ASPEED Family, Monitor: VE228, Network: Intel I210 Gigabit Connection OS: Ubuntu 18.04, Kernel: 4.18.0-999-generic (x86_64) 20180824, Desktop: GNOME Shell 3.28.2, Display Server: X Server 1.19.6, Display Driver: modesetting 1.19.6, Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 1920x1080 Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Stock: Bare Metal ......... 531 |============================================== New Microcode: Bare Metal . 458 |======================================== Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Stock: Bare Metal ......... 511.00 |================== Stock: VM Guest ........... 1171.00 |========================================== New Microcode: Bare Metal . 71.58 |=== Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Stock: Bare Metal ......... 531 |============================================== New Microcode: Bare Metal . 496 |=========================================== Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better Stock: Bare Metal ......... 513.00 |=========================================== Stock: VM Guest ........... 449.00 |====================================== New Microcode: Bare Metal . 127.96 |=========== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Stock: Bare Metal ......... 145.40 |=========================================== Stock: VM Guest ........... 46.87 |============== New Microcode: Bare Metal . 37.18 |=========== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Stock: Bare Metal ......... 220.18 |=========================================== Stock: VM Guest ........... 39.87 |======== New Microcode: Bare Metal . 40.89 |======== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Stock: Bare Metal ......... 59.10 |============================================ Stock: VM Guest ........... 32.36 |======================== New Microcode: Bare Metal . 39.70 |============================== Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Stock: Bare Metal ......... 1712.79 |========================================== Stock: VM Guest ........... 1467.65 |==================================== New Microcode: Bare Metal . 1698.50 |========================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Stock: Bare Metal ......... 501.79 |=========================================== Stock: VM Guest ........... 460.82 |======================================= New Microcode: Bare Metal . 487.43 |========================================== Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better Stock: Bare Metal ......... 2469.93 |========================================== Stock: VM Guest ........... 2351.28 |======================================== New Microcode: Bare Metal . 2478.36 |========================================== Tinymembench 2018-05-28 Standard Memset MB/s > Higher Is Better Stock: Bare Metal ......... 9298.20 |========================================== Stock: VM Guest ........... 8980.20 |========================================= New Microcode: Bare Metal . 9151.70 |========================================= TTSIOD 3D Renderer 2.3b Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better Stock: Bare Metal ......... 742.68 |=========================================== Stock: VM Guest ........... 673.74 |======================================= New Microcode: Bare Metal . 731.60 |========================================== x265 2.8 H.265 Video Encoding Frames Per Second > Higher Is Better Stock: Bare Metal ......... 10.31 |============================================ Stock: VM Guest ........... 10.36 |============================================ New Microcode: Bare Metal . 10.32 |============================================ Timed Linux Kernel Compilation 4.18 Time To Compile Seconds < Lower Is Better Stock: Bare Metal ......... 33.70 |======================================== Stock: VM Guest ........... 37.21 |============================================ New Microcode: Bare Metal . 33.40 |======================================= Timed LLVM Compilation 6.0.1 Time To Compile Seconds < Lower Is Better Stock: Bare Metal ......... 169.53 |=================================== Stock: VM Guest ........... 208.78 |=========================================== New Microcode: Bare Metal . 171.02 |=================================== Primesieve 7.1 1e12 Prime Number Generation Seconds < Lower Is Better Stock: Bare Metal ......... 8.62 |=============== Stock: VM Guest ........... 24.62 |============================================ New Microcode: Bare Metal . 8.64 |=============== Hackbench Count: 32 - Type: Process Seconds < Lower Is Better Stock: Bare Metal ......... 35.73 |====================== Stock: VM Guest ........... 71.54 |============================================ New Microcode: Bare Metal . 36.73 |======================= MariaDB 10.3.8 Clients: 32 Queries Per Second > Higher Is Better Stock: Bare Metal ......... 246 |============================================== Stock: VM Guest ........... 131 |======================== New Microcode: Bare Metal . 221 |========================================= PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better Stock: Bare Metal ......... 585224.79 |======================================== Stock: VM Guest ........... 384280.70 |========================== New Microcode: Bare Metal . 588527.68 |======================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Stock: Bare Metal ......... 2248.82 |========================================== Stock: VM Guest ........... 1075.59 |==================== New Microcode: Bare Metal . 1694.68 |================================ Redis 4.0.8 Test: GET Requests Per Second > Higher Is Better Stock: Bare Metal ......... 2142971.11 |======================================= Stock: VM Guest ........... 1999876.29 |==================================== New Microcode: Bare Metal . 2059062.25 |===================================== Redis 4.0.8 Test: SET Requests Per Second > Higher Is Better Stock: Bare Metal ......... 1656081.46 |====================================== Stock: VM Guest ........... 1455207.36 |================================== New Microcode: Bare Metal . 1688379.92 |======================================= Stress-NG 0.07.26 Test: Semaphores Bogo Ops/s > Higher Is Better Stock: Bare Metal ......... 1831962.43 |====================================== Stock: VM Guest ........... 600043.13 |============ New Microcode: Bare Metal . 1890399.79 |======================================= Stress-NG 0.07.26 Test: Socket Activity Bogo Ops/s > Higher Is Better Stock: Bare Metal ......... 3454.63 |========== Stock: VM Guest ........... 14127.95 |========================================= New Microcode: Bare Metal . 3313.12 |========== Stress-NG 0.07.26 Test: Context Switching Bogo Ops/s > Higher Is Better Stock: Bare Metal ......... 22234776.32 |===================================== Stock: VM Guest ........... 12704770.93 |===================== New Microcode: Bare Metal . 22976365.08 |====================================== Stress-NG 0.07.26 Test: System V Message Passing Bogo Ops/s > Higher Is Better Stock: Bare Metal ......... 7053890.14 |======================= Stock: VM Guest ........... 11422458.91 |====================================== New Microcode: Bare Metal . 7163233.31 |======================== Sysbench 2018-07-28 Test: Memory Events Per Second > Higher Is Better Stock: Bare Metal ......... 11764465.11 |====================================== Stock: VM Guest ........... 10796572.79 |=================================== New Microcode: Bare Metal . 11803679.99 |====================================== Sysbench 2018-07-28 Test: CPU Events Per Second > Higher Is Better Stock: Bare Metal ......... 58755.65 |========================================= Stock: VM Guest ........... 51676.09 |==================================== New Microcode: Bare Metal . 59370.55 |========================================= Blender 2.79a Blend File: Barbershop - Compute: CPU-Only Seconds < Lower Is Better Stock: Bare Metal ......... 374.05 |====================================== Stock: VM Guest ........... 423.31 |=========================================== New Microcode: Bare Metal . 373.98 |====================================== NGINX Benchmark 1.9.9 Static Web Page Serving Requests Per Second > Higher Is Better Stock: Bare Metal ......... 24591.86 |===================================== Stock: VM Guest ........... 27078.58 |========================================= New Microcode: Bare Metal . 23745.74 |====================================