Btrfs Zstd Linux 4.14 Compression Btrfs Zstd, LZO, Zlib compression file-system tests for a future article on Phoronix. 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 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 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 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 FS-Mark 3.3 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.2 AVG: 10.1 MAX: 16.8 LZO Compression .. MIN: 0.2 AVG: 9.4 MAX: 12.0 Zlib Compression . MIN: 0.0 AVG: 13.6 MAX: 16.2 Btrfs Defaults ... MIN: 0.5 AVG: 8.3 MAX: 16.2 IOzone 3.465 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 1.3 AVG: 27.9 MAX: 53.7 LZO Compression .. MIN: 0.8 AVG: 24.9 MAX: 43.7 Zlib Compression . MIN: 0.0 AVG: 62.6 MAX: 80.3 Btrfs Defaults ... MIN: 0.0 AVG: 13.7 MAX: 23.2 AIO-Stress 0.21 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.2 AVG: 7.7 MAX: 10.1 LZO Compression .. MIN: 0.0 AVG: 5.7 MAX: 10.3 Zlib Compression . MIN: 0.2 AVG: 7.1 MAX: 9.3 Btrfs Defaults ... MIN: 0.0 AVG: 8.3 MAX: 13.3 FS-Mark 3.3 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.3 AVG: 8.3 MAX: 12.6 LZO Compression .. MIN: 0.0 AVG: 6.5 MAX: 11.0 Zlib Compression . MIN: 0.0 AVG: 11.3 MAX: 15.4 Btrfs Defaults ... MIN: 0.3 AVG: 7.8 MAX: 8.9 Dbench 4.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0 AVG: 29 MAX: 83 LZO Compression .. MIN: 0 AVG: 30 MAX: 83 Zlib Compression . MIN: 0 AVG: 30 MAX: 83 Btrfs Defaults ... MIN: 0 AVG: 33 MAX: 100 FS-Mark 3.3 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.3 AVG: 21.4 MAX: 33.3 LZO Compression .. MIN: 0.2 AVG: 19.8 MAX: 29.9 Zlib Compression . MIN: 0.3 AVG: 31.1 MAX: 39.8 Btrfs Defaults ... MIN: 0.3 AVG: 12.6 MAX: 35.5 IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Zstd Compression . 2185.79 |================================================== LZO Compression .. 2220.51 |=================================================== Zlib Compression . 1681.46 |======================================= Btrfs Defaults ... 101.34 |== Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.2 AVG: 10.2 MAX: 16.7 LZO Compression .. MIN: 0.0 AVG: 10.2 MAX: 16.1 Zlib Compression . MIN: 0.3 AVG: 10.2 MAX: 16.7 Btrfs Defaults ... MIN: 0.0 AVG: 11.7 MAX: 17.4 SQLite 3.8.10.2 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 6.7 AVG: 8.4 MAX: 11.0 LZO Compression .. MIN: 0.0 AVG: 8.1 MAX: 9.8 Zlib Compression . MIN: 0.0 AVG: 8.2 MAX: 9.4 Btrfs Defaults ... MIN: 0.0 AVG: 3.2 MAX: 8.5 PostgreSQL pgbench 10.0 Scaling: On-Disk - Test: Normal Load - Mode: Read Write TPS > Higher Is Better Zstd Compression . 1373.53 |=================================================== LZO Compression .. 852.49 |================================ Zlib Compression . 1090.24 |======================================== PostgreSQL pgbench 10.0 Scaling: On-Disk - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better Zstd Compression . 1652.20 |=================================================== LZO Compression .. 1026.74 |================================ Zlib Compression . 1312.25 |========================================= Threaded I/O Tester 20170503 Test: Write - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Zstd Compression . 3.51 |======================================= LZO Compression .. 3.37 |===================================== Zlib Compression . 3.44 |====================================== Btrfs Defaults ... 4.88 |====================================================== Dbench 4.0 Client Count: 12 MB/s > Higher Is Better Zstd Compression . 567.82 |=================================================== LZO Compression .. 561.82 |=================================================== Zlib Compression . 575.83 |==================================================== Btrfs Defaults ... 414.70 |===================================== SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better Zstd Compression . 88.10 |================================================ LZO Compression .. 96.85 |===================================================== Zlib Compression . 90.16 |================================================= Btrfs Defaults ... 82.49 |============================================= PostgreSQL pgbench 10.0 Scaling: On-Disk - Test: Single Thread - Mode: Read Write TPS > Higher Is Better Zstd Compression . 148.16 |==================================================== LZO Compression .. 135.57 |================================================ Zlib Compression . 128.68 |============================================= 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 Zstd Compression . 57888 |================================================= LZO Compression .. 61283 |==================================================== Zlib Compression . 62353 |===================================================== Btrfs Defaults ... 62780 |===================================================== 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 Zstd Compression . 231.57 |================================================ LZO Compression .. 245.15 |=================================================== Zlib Compression . 249.43 |==================================================== Btrfs Defaults ... 251.13 |==================================================== 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 Zstd Compression . 52860 |================================================== LZO Compression .. 53329 |================================================== Zlib Compression . 53411 |================================================== Btrfs Defaults ... 56410 |===================================================== 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 Zstd Compression . 211.45 |================================================= LZO Compression .. 213.33 |================================================= Zlib Compression . 213.66 |================================================= Btrfs Defaults ... 225.65 |==================================================== 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 Zstd Compression . 93.08 |===================================================== LZO Compression .. 88.13 |================================================== Zlib Compression . 89.31 |=================================================== Btrfs Defaults ... 91.68 |==================================================== 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 Zstd Compression . 23266 |===================================================== LZO Compression .. 22029 |================================================== Zlib Compression . 22323 |=================================================== Btrfs Defaults ... 22917 |==================================================== AIO-Stress 0.21 Test: Random Write MB/s > Higher Is Better Zstd Compression . 3881.38 |================================================== LZO Compression .. 3949.78 |=================================================== Zlib Compression . 3813.18 |================================================= Btrfs Defaults ... 3832.24 |================================================= Compile Bench 0.6 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 0.1 MAX: 0.2 LZO Compression .. MIN: 1.7 AVG: 1.7 MAX: 1.7 Compile Bench 0.6 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 16.3 MAX: 46.7 LZO Compression .. MIN: 0.2 AVG: 15.6 MAX: 43.5 Zlib Compression . MIN: 0.3 AVG: 18.3 MAX: 44.0 Btrfs Defaults ... MIN: 0.0 AVG: 14.3 MAX: 43.2 Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 10.4 MAX: 17.0 LZO Compression .. MIN: 0.0 AVG: 10.2 MAX: 18.8 Zlib Compression . MIN: 0.0 AVG: 10.3 MAX: 16.5 Btrfs Defaults ... MIN: 0.0 AVG: 12.0 MAX: 18.4 Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 10.2 MAX: 23.8 LZO Compression .. MIN: 0.0 AVG: 10.1 MAX: 16.8 Zlib Compression . MIN: 0.0 AVG: 10.4 MAX: 18.2 Btrfs Defaults ... MIN: 0.0 AVG: 12.1 MAX: 19.8 Threaded I/O Tester 20170503 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 10.2 MAX: 16.7 LZO Compression .. MIN: 0.0 AVG: 10.3 MAX: 21.0 Zlib Compression . MIN: 0.0 AVG: 10.4 MAX: 16.7 Btrfs Defaults ... MIN: 0.2 AVG: 11.8 MAX: 18.4 Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 23.9 MAX: 50.3 LZO Compression .. MIN: 0.0 AVG: 21.2 MAX: 48.9 Zlib Compression . MIN: 0.0 AVG: 23.2 MAX: 46.3 Btrfs Defaults ... MIN: 0.0 AVG: 23.4 MAX: 45.3 Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 6.5 MAX: 10.0 LZO Compression .. MIN: 0.2 AVG: 6.4 MAX: 10.2 Zlib Compression . MIN: 0.0 AVG: 6.7 MAX: 9.9 Btrfs Defaults ... MIN: 0.0 AVG: 6.8 MAX: 9.4 Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 20.9 MAX: 61.7 LZO Compression .. MIN: 0.0 AVG: 22.1 MAX: 64.3 Zlib Compression . MIN: 0.0 AVG: 22.1 MAX: 64.3 Btrfs Defaults ... MIN: 0.0 AVG: 21.5 MAX: 61.7 Flexible IO Tester 2.1.13 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 5.6 MAX: 9.6 LZO Compression .. MIN: 0.0 AVG: 5.8 MAX: 9.2 Zlib Compression . MIN: 0.0 AVG: 5.7 MAX: 9.5 Btrfs Defaults ... MIN: 0.0 AVG: 6.2 MAX: 9.4 PostgreSQL pgbench 10.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 18.4 MAX: 91.7 LZO Compression .. MIN: 0.0 AVG: 14.0 MAX: 91.7 Zlib Compression . MIN: 0.0 AVG: 22.4 MAX: 80.5 PostgreSQL pgbench 10.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 18.2 MAX: 78.1 LZO Compression .. MIN: 0.0 AVG: 14.3 MAX: 91.7 Zlib Compression . MIN: 0.0 AVG: 22.6 MAX: 87.2 PostgreSQL pgbench 10.0 CPU Usage (Summary) Monitor Percent < Lower Is Better Zstd Compression . MIN: 0.0 AVG: 17.9 MAX: 79.1 LZO Compression .. MIN: 0.0 AVG: 14.2 MAX: 75.0 Zlib Compression . MIN: 0.0 AVG: 22.6 MAX: 80.1 CPU Usage (Summary) Monitor Phoronix Test Suite System Monitoring Percent Zstd Compression . MIN: 0 AVG: 17 MAX: 92 LZO Compression .. MIN: 0 AVG: 15 MAX: 92 Zlib Compression . MIN: 0 AVG: 20 MAX: 87 Btrfs Defaults ... MIN: 0 AVG: 17 MAX: 100 Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Zstd Compression . 1666.26 |============================================== LZO Compression .. 1844.27 |=================================================== Zlib Compression . 1240.42 |================================== Btrfs Defaults ... 894.32 |========================= Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Zstd Compression . 200.01 |=================================================== LZO Compression .. 205.61 |==================================================== Zlib Compression . 146.56 |===================================== Btrfs Defaults ... 148.90 |====================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Zstd Compression . 250.43 |================================================ LZO Compression .. 272.80 |==================================================== Zlib Compression . 143.07 |=========================== Btrfs Defaults ... 47.97 |========= FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Zstd Compression . 473.17 |==================================================== LZO Compression .. 449.83 |================================================= Zlib Compression . 373.43 |========================================= Btrfs Defaults ... 50.00 |===== FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Zstd Compression . 258.57 |============================================= LZO Compression .. 301.73 |==================================================== Zlib Compression . 146.83 |========================= Btrfs Defaults ... 110.97 |=================== Threaded I/O Tester 20170503 Test: Random Read - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Zstd Compression . 1434.75 |======================================= LZO Compression .. 1745.84 |================================================ Zlib Compression . 1743.76 |================================================ Btrfs Defaults ... 1869.19 |=================================================== Threaded I/O Tester 20170503 Test: Read - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Zstd Compression . 1731.58 |================================================ LZO Compression .. 1798.53 |================================================== Zlib Compression . 1626.55 |============================================= Btrfs Defaults ... 1824.19 |=================================================== Threaded I/O Tester 20170503 Test: Random Write - Size Per Thread: 128MB - Thread Count: 8 MB/s > Higher Is Better Zstd Compression . 101.18 |======================================= LZO Compression .. 101.17 |======================================= Zlib Compression . 127.99 |================================================== Btrfs Defaults ... 133.45 |==================================================== 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 Zstd Compression . 24257 |==================================================== LZO Compression .. 22579 |================================================ Zlib Compression . 24087 |==================================================== Btrfs Defaults ... 24707 |===================================================== 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 Zstd Compression . 97.04 |==================================================== LZO Compression .. 90.33 |================================================ Zlib Compression . 96.36 |==================================================== Btrfs Defaults ... 98.84 |=====================================================