Btrfs Zstd Linux 4.14 Compression Btrfs Zstd, LZO, Zlib compression file-system tests for a future article on Phoronix. Btrfs Defaults: Processor: Intel Core i7-6800K @ 3.80GHz (6 Cores / 12 Threads), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 2 x 120GB TOSHIBA-TR150, Graphics: NV120 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.10, Kernel: 4.14.0-999-generic (x86_64) 20171111, Desktop: GNOME Shell 3.26.1, Display Server: Wayland, OpenGL: 4.3 Mesa 17.2.2, Compiler: GCC 7.2.0, File-System: btrfs, Screen Resolution: 2560x1440 Zlib Compression: Processor: Intel Core i7-6800K @ 3.80GHz (6 Cores / 12 Threads), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 2 x 120GB TOSHIBA-TR150, Graphics: NV120 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.10, Kernel: 4.14.0-999-generic (x86_64) 20171111, Desktop: GNOME Shell 3.26.1, Display Server: Wayland, OpenGL: 4.3 Mesa 17.2.2, Compiler: GCC 7.2.0, File-System: btrfs, Screen Resolution: 2560x1440 LZO Compression: Processor: Intel Core i7-6800K @ 3.80GHz (6 Cores / 12 Threads), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 2 x 120GB TOSHIBA-TR150, Graphics: NV120 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.10, Kernel: 4.14.0-999-generic (x86_64) 20171111, Desktop: GNOME Shell 3.26.1, Display Server: Wayland, OpenGL: 4.3 Mesa 17.2.2, Compiler: GCC 7.2.0, File-System: btrfs, Screen Resolution: 2560x1440 Zstd Compression: Processor: Intel Core i7-6800K @ 3.80GHz (6 Cores / 12 Threads), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 2 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 17.10, Kernel: 4.14.0-999-generic (x86_64) 20171111, Desktop: GNOME Shell 3.26.1, Display Server: Wayland, OpenGL: 4.3 Mesa 17.2.2, Compiler: GCC 7.2.0, File-System: btrfs, Screen Resolution: 2560x1440 PostgreSQL pgbench 10.0 Scaling: On-Disk - Test: Single Thread - Mode: Read Write TPS > Higher Is Better Zlib Compression . 128.68 |============================================= LZO Compression .. 135.57 |================================================ Zstd Compression . 148.16 |==================================================== PostgreSQL pgbench 10.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Zlib Compression . MIN: 0.0 AVG: 22.6 MAX: 80.1 LZO Compression .. MIN: 0.0 AVG: 14.2 MAX: 75.0 Zstd Compression . MIN: 0.0 AVG: 17.9 MAX: 79.1 PostgreSQL pgbench 10.0 Scaling: On-Disk - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Zlib Compression . 1090.24 |======================================== LZO Compression .. 852.49 |================================ Zstd Compression . 1373.53 |=================================================== PostgreSQL pgbench 10.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Zlib Compression . MIN: 0.0 AVG: 22.6 MAX: 87.2 LZO Compression .. MIN: 0.0 AVG: 14.3 MAX: 91.7 Zstd Compression . MIN: 0.0 AVG: 18.2 MAX: 78.1 PostgreSQL pgbench 10.0 Scaling: On-Disk - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better Zlib Compression . 1312.25 |========================================= LZO Compression .. 1026.74 |================================ Zstd Compression . 1652.20 |=================================================== PostgreSQL pgbench 10.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Zlib Compression . MIN: 0.0 AVG: 22.4 MAX: 80.5 LZO Compression .. MIN: 0.0 AVG: 14.0 MAX: 91.7 Zstd Compression . MIN: 0.0 AVG: 18.4 MAX: 91.7 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better Btrfs Defaults ... 82.49 |============================================= Zlib Compression . 90.16 |================================================= LZO Compression .. 96.85 |===================================================== Zstd Compression . 88.10 |================================================ SQLite 3.8.10.2 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 3.2 MAX: 8.5 Zlib Compression . MIN: 0.0 AVG: 8.2 MAX: 9.4 LZO Compression .. MIN: 0.0 AVG: 8.1 MAX: 9.8 Zstd Compression . MIN: 6.7 AVG: 8.4 MAX: 11.0 Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Btrfs Defaults ... 225.65 |==================================================== Zlib Compression . 213.66 |================================================= LZO Compression .. 213.33 |================================================= Zstd Compression . 211.45 |================================================= Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Btrfs Defaults ... 56410 |===================================================== Zlib Compression . 53411 |================================================== LZO Compression .. 53329 |================================================== Zstd Compression . 52860 |================================================== Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 6.2 MAX: 9.4 Zlib Compression . MIN: 0.0 AVG: 5.7 MAX: 9.5 LZO Compression .. MIN: 0.0 AVG: 5.8 MAX: 9.2 Zstd Compression . MIN: 0.0 AVG: 5.6 MAX: 9.6 Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Btrfs Defaults ... 91.68 |==================================================== Zlib Compression . 89.31 |=================================================== LZO Compression .. 88.13 |================================================== Zstd Compression . 93.08 |===================================================== Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Btrfs Defaults ... 22917 |==================================================== Zlib Compression . 22323 |=================================================== LZO Compression .. 22029 |================================================== Zstd Compression . 23266 |===================================================== Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 21.5 MAX: 61.7 Zlib Compression . MIN: 0.0 AVG: 22.1 MAX: 64.3 LZO Compression .. MIN: 0.0 AVG: 22.1 MAX: 64.3 Zstd Compression . MIN: 0.0 AVG: 20.9 MAX: 61.7 Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Btrfs Defaults ... 251.13 |==================================================== Zlib Compression . 249.43 |==================================================== LZO Compression .. 245.15 |=================================================== Zstd Compression . 231.57 |================================================ Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Btrfs Defaults ... 62780 |===================================================== Zlib Compression . 62353 |===================================================== LZO Compression .. 61283 |==================================================== Zstd Compression . 57888 |================================================= Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 6.8 MAX: 9.4 Zlib Compression . MIN: 0.0 AVG: 6.7 MAX: 9.9 LZO Compression .. MIN: 0.2 AVG: 6.4 MAX: 10.2 Zstd Compression . MIN: 0.0 AVG: 6.5 MAX: 10.0 Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better Btrfs Defaults ... 98.84 |===================================================== Zlib Compression . 96.36 |==================================================== LZO Compression .. 90.33 |================================================ Zstd Compression . 97.04 |==================================================== Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better Btrfs Defaults ... 24707 |===================================================== Zlib Compression . 24087 |==================================================== LZO Compression .. 22579 |================================================ Zstd Compression . 24257 |==================================================== Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 23.4 MAX: 45.3 Zlib Compression . MIN: 0.0 AVG: 23.2 MAX: 46.3 LZO Compression .. MIN: 0.0 AVG: 21.2 MAX: 48.9 Zstd Compression . MIN: 0.0 AVG: 23.9 MAX: 50.3 Threaded I/O Tester 20170503 Test: Write - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Btrfs Defaults ... 4.88 |====================================================== Zlib Compression . 3.44 |====================================== LZO Compression .. 3.37 |===================================== Zstd Compression . 3.51 |======================================= Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 11.7 MAX: 17.4 Zlib Compression . MIN: 0.3 AVG: 10.2 MAX: 16.7 LZO Compression .. MIN: 0.0 AVG: 10.2 MAX: 16.1 Zstd Compression . MIN: 0.2 AVG: 10.2 MAX: 16.7 Threaded I/O Tester 20170503 Test: Random Write - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Btrfs Defaults ... 133.45 |==================================================== Zlib Compression . 127.99 |================================================== LZO Compression .. 101.17 |======================================= Zstd Compression . 101.18 |======================================= Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.2 AVG: 11.8 MAX: 18.4 Zlib Compression . MIN: 0.0 AVG: 10.4 MAX: 16.7 LZO Compression .. MIN: 0.0 AVG: 10.3 MAX: 21.0 Zstd Compression . MIN: 0.0 AVG: 10.2 MAX: 16.7 Threaded I/O Tester 20170503 Test: Read - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Btrfs Defaults ... 1824.19 |=================================================== Zlib Compression . 1626.55 |============================================= LZO Compression .. 1798.53 |================================================== Zstd Compression . 1731.58 |================================================ Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 12.1 MAX: 19.8 Zlib Compression . MIN: 0.0 AVG: 10.4 MAX: 18.2 LZO Compression .. MIN: 0.0 AVG: 10.1 MAX: 16.8 Zstd Compression . MIN: 0.0 AVG: 10.2 MAX: 23.8 Threaded I/O Tester 20170503 Test: Random Read - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Btrfs Defaults ... 1869.19 |=================================================== Zlib Compression . 1743.76 |================================================ LZO Compression .. 1745.84 |================================================ Zstd Compression . 1434.75 |======================================= Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 12.0 MAX: 18.4 Zlib Compression . MIN: 0.0 AVG: 10.3 MAX: 16.5 LZO Compression .. MIN: 0.0 AVG: 10.2 MAX: 18.8 Zstd Compression . MIN: 0.0 AVG: 10.4 MAX: 17.0 Dbench 4.0 Client Count: 12 MB/s > Higher Is Better Btrfs Defaults ... 414.70 |===================================== Zlib Compression . 575.83 |==================================================== LZO Compression .. 561.82 |=================================================== Zstd Compression . 567.82 |=================================================== Dbench 4.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0 AVG: 33 MAX: 100 Zlib Compression . MIN: 0 AVG: 30 MAX: 83 LZO Compression .. MIN: 0 AVG: 30 MAX: 83 Zstd Compression . MIN: 0 AVG: 29 MAX: 83 FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Btrfs Defaults ... 110.97 |=================== Zlib Compression . 146.83 |========================= LZO Compression .. 301.73 |==================================================== Zstd Compression . 258.57 |============================================= FS-Mark 3.3 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.3 AVG: 7.8 MAX: 8.9 Zlib Compression . MIN: 0.0 AVG: 11.3 MAX: 15.4 LZO Compression .. MIN: 0.0 AVG: 6.5 MAX: 11.0 Zstd Compression . MIN: 0.3 AVG: 8.3 MAX: 12.6 FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Btrfs Defaults ... 50.00 |===== Zlib Compression . 373.43 |========================================= LZO Compression .. 449.83 |================================================= Zstd Compression . 473.17 |==================================================== FS-Mark 3.3 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.3 AVG: 12.6 MAX: 35.5 Zlib Compression . MIN: 0.3 AVG: 31.1 MAX: 39.8 LZO Compression .. MIN: 0.2 AVG: 19.8 MAX: 29.9 Zstd Compression . MIN: 0.3 AVG: 21.4 MAX: 33.3 FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Btrfs Defaults ... 47.97 |========= Zlib Compression . 143.07 |=========================== LZO Compression .. 272.80 |==================================================== Zstd Compression . 250.43 |================================================ FS-Mark 3.3 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.5 AVG: 8.3 MAX: 16.2 Zlib Compression . MIN: 0.0 AVG: 13.6 MAX: 16.2 LZO Compression .. MIN: 0.2 AVG: 9.4 MAX: 12.0 Zstd Compression . MIN: 0.2 AVG: 10.1 MAX: 16.8 Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Btrfs Defaults ... 148.90 |====================================== Zlib Compression . 146.56 |===================================== LZO Compression .. 205.61 |==================================================== Zstd Compression . 200.01 |=================================================== Compile Bench 0.6 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 14.3 MAX: 43.2 Zlib Compression . MIN: 0.3 AVG: 18.3 MAX: 44.0 LZO Compression .. MIN: 0.2 AVG: 15.6 MAX: 43.5 Zstd Compression . MIN: 0.0 AVG: 16.3 MAX: 46.7 Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Btrfs Defaults ... 894.32 |========================= Zlib Compression . 1240.42 |================================== LZO Compression .. 1844.27 |=================================================== Zstd Compression . 1666.26 |============================================== Compile Bench 0.6 CPU Usage (Summary) Monitor Percent < Lower Is Better LZO Compression .. MIN: 1.7 AVG: 1.7 MAX: 1.7 Zstd Compression . MIN: 0.0 AVG: 0.1 MAX: 0.2 IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Btrfs Defaults ... 101.34 |== Zlib Compression . 1681.46 |======================================= LZO Compression .. 2220.51 |=================================================== Zstd Compression . 2185.79 |================================================== IOzone 3.465 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 13.7 MAX: 23.2 Zlib Compression . MIN: 0.0 AVG: 62.6 MAX: 80.3 LZO Compression .. MIN: 0.8 AVG: 24.9 MAX: 43.7 Zstd Compression . MIN: 1.3 AVG: 27.9 MAX: 53.7 AIO-Stress 0.21 Test: Random Write MB/s > Higher Is Better Btrfs Defaults ... 3832.24 |================================================= Zlib Compression . 3813.18 |================================================= LZO Compression .. 3949.78 |=================================================== Zstd Compression . 3881.38 |================================================== AIO-Stress 0.21 CPU Usage (Summary) Monitor Percent < Lower Is Better Btrfs Defaults ... MIN: 0.0 AVG: 8.3 MAX: 13.3 Zlib Compression . MIN: 0.2 AVG: 7.1 MAX: 9.3 LZO Compression .. MIN: 0.0 AVG: 5.7 MAX: 10.3 Zstd Compression . MIN: 0.2 AVG: 7.7 MAX: 10.1 CPU Usage (Summary) Monitor Phoronix Test Suite System Monitoring Percent Btrfs Defaults ... MIN: 0 AVG: 17 MAX: 100 Zlib Compression . MIN: 0 AVG: 20 MAX: 87 LZO Compression .. MIN: 0 AVG: 15 MAX: 92 Zstd Compression . MIN: 0 AVG: 17 MAX: 92