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.
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
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
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
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
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
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
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
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 |==================================================
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
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
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
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 |===================================================
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 |=======================================
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 |===================================================
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 |================================================
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 |====================================================
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
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: 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
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 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 |=====================================================
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 |==================================================
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Test: Initial Create
MB/s > Higher Is Better
Btrfs Defaults ... 148.90 |======================================
Zlib Compression . 146.56 |=====================================
LZO Compression .. 205.61 |====================================================
Zstd Compression . 200.01 |===================================================
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
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
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 |=============================================
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
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
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 |=======================================
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
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 |====================================================