QEMU/KVM - openSUSE Tumbleweed KDE - EXT4 VS BTRFS KVM testing on openSUSE Tumbleweed KDE 20241208 via the Phoronix Test Suite. Testing the performance of the different filesystems BTRFS and EXT4. Note, BTRFS is configured without encryption nor compression. Both systems have a single root partition and no separate partitions (e.g. home). Both VMs have the same minimal KDE setup, as well as OpenGL, 3Daccelaration, and CPU-passthrough enabled. The VM manager used was Virtual Manager (virt-man). EXT4: Processor: Intel Core i7-12700H (15 Cores), Motherboard: QEMU Standard PC (Q35 + ICH9 2009) (2024.02-2 BIOS), Chipset: Intel 82G33/G31/P35/P31 + ICH9, Memory: 6GB, Disk: 29GB, Graphics: llvmpipe, Audio: QEMU Generic, Monitor: QEMU Monitor, Network: Red Hat Virtio 1.0 device OS: openSUSE Tumbleweed 20241206, Kernel: 6.11.8-1-default (x86_64), Desktop: KDE Plasma 6.2.4, Display Server: X Server 1.21.1.14 + Wayland, OpenGL: 4.5 Mesa 24.3.1 (LLVM 19.1.4 256 bits), Compiler: GCC 14.2.1 20241007 [revision 4af44f2cf7d281f3e4f3957efce10e8b2ccb2ad3], File-System: ext4, Screen Resolution: 1920x931, System Layer: KVM BTRFS: Processor: Intel Core i7-12700H (15 Cores), Motherboard: QEMU Standard PC (Q35 + ICH9 2009) (2024.02-2 BIOS), Chipset: Intel 82G33/G31/P35/P31 + ICH9, Memory: 6GB, Disk: 28GB, Graphics: virgl Intel Iris Xe ADL GT2, Audio: QEMU Generic, Monitor: QEMU Monitor, Network: Red Hat Virtio 1.0 device OS: openSUSE Tumbleweed 20241208, Kernel: 6.11.8-1-default (x86_64), Desktop: KDE Plasma 6.2.4, Display Server: X Server 1.21.1.14, OpenGL: 4.3 Mesa 24.3.1, Compiler: GCC 14.2.1 20241007 [revision 4af44f2cf7d281f3e4f3957efce10e8b2ccb2ad3], File-System: btrfs, Screen Resolution: 1920x888, System Layer: KVM Flexible IO Tester 3.36 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 541000 |=============================================================== BTRFS . 14233 |== Flexible IO Tester 3.36 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 0.5280 |=============================================================== BTRFS . 0.0139 |== Flexible IO Tester 3.36 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 533667 |=============================================================== BTRFS . 14400 |== Flexible IO Tester 3.36 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 0.5210 |=============================================================== BTRFS . 0.0141 |== Dbench 4.0 12 Clients MB/s > Higher Is Better EXT4 .. 601.69 |=============================================================== BTRFS . 240.30 |========================= Flexible IO Tester 3.36 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 1485667 |============================================================== BTRFS . 687667 |============================= Flexible IO Tester 3.36 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 1.451 |================================================================ BTRFS . 0.672 |============================== Flexible IO Tester 3.36 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 1.454 |================================================================ BTRFS . 0.677 |============================== Flexible IO Tester 3.36 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 1488667 |============================================================== BTRFS . 693667 |============================= Flexible IO Tester 3.36 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 0.913 |================================================================ BTRFS . 0.630 |============================================ Flexible IO Tester 3.36 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 934667 |=============================================================== BTRFS . 645333 |=========================================== Flexible IO Tester 3.36 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 895222 |=============================================================== BTRFS . 647000 |============================================== Flexible IO Tester 3.36 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 0.874 |================================================================ BTRFS . 0.632 |============================================== Dbench 4.0 1 Clients MB/s > Higher Is Better EXT4 .. 103.31 |=============================================================== BTRFS . 83.54 |=================================================== SQLite 3.41.2 Threads / Copies: 15 Seconds < Lower Is Better EXT4 .. 520.42 |=============================================================== BTRFS . 484.14 |=========================================================== Flexible IO Tester 3.36 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 1.655 |================================================================ BTRFS . 1.639 |=============================================================== Flexible IO Tester 3.36 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 1694667 |============================================================== BTRFS . 1678333 |============================================================= Flexible IO Tester 3.36 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 .. 1691667 |============================================================== BTRFS . 1684000 |============================================================== Flexible IO Tester 3.36 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 .. 1.652 |================================================================ BTRFS . 1.645 |================================================================ SQLite 3.41.2 Threads / Copies: 8 Seconds < Lower Is Better EXT4 .. 292.42 |===================================== BTRFS . 499.78 |=============================================================== SQLite 3.41.2 Threads / Copies: 1 Seconds < Lower Is Better EXT4 .. 14.90 |========= BTRFS . 102.16 |===============================================================