Btrfs Zstd, LZO, Zlib compression file-system tests for a future article on Phoronix.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1711132-AL-BTRFSZSTD73
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
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 |=================================================
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
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 |======================================
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
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
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
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
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 |=====================================
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
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 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
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
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 |====================================================
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
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: 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
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
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 |=====================================================
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
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
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 |===================
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
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
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
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
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
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 |==
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
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 |=============================================
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
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
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
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 |=========================================
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
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 |=============================================
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
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 |======================================================
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
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 |====================================================
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
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
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
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
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