Comparative performance - btrfs raid1 - btrfs lzo raid1 - lvm2 raid1 ext4 - lvm2 raid1 xfs - on HHD

Basic test on HHD raid1 lvm2 and raid1 btrfs

HTML result view exported from: https://openbenchmarking.org/result/1709110-TR-MERGE461109&rdt&grr.

Comparative performance - btrfs raid1 - btrfs lzo raid1 - lvm2 raid1 ext4 - lvm2 raid1 xfs - on HHDProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopCompilerFile-SystemScreen Resolutionbtrfsbtrfs lzoext4xfsIntel Pentium Dual E2200 @ 2.20GHz (2 Cores)LENOVOIntel 82G33/G31/P35/P31 + ICH72 x 1024 MB DDR2-667MHz320GB SAMSUNG HD321HJ + 320GB Hitachi HDS72103Intel 82G33/G31 IGPRealtek ALC662 rev1SyncMasterMarvell 88E8056 PCI-E GigabitDebian 9.14.9.0-3-amd64 (x86_64)GNOME Shell 3.22.3GCC 6.3.0 20170516btrfs1680x1050ext4xfsOpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic -v Processor Details- Scaling Governor: acpi-cpufreq ondemandDisk Scheduler Details- CFQ

Comparative performance - btrfs raid1 - btrfs lzo raid1 - lvm2 raid1 ext4 - lvm2 raid1 xfs - on HHDdbench: 256dbench: 128dbench: 48dbench: 12dbench: 6dbench: 1postmark: Disk Transaction Performanceaio-stress: Rand Writeiozone: 1MB - 512MB - Read Performanceiozone: 1MB - 512MB - Write Performanceiozone: 64Kb - 512MB - Read Performanceiozone: 64Kb - 512MB - Write Performanceiozone: 4Kb - 512MB - Read Performanceiozone: 4Kb - 512MB - Write Performanceapache: Static Web Page Servingsqlite: Default Test Directorybtrfsbtrfs lzoext4xfs18.7945.57132.5571.1339.3212.0040258.891206.1470.612634.7671.002276.2970.303914.62992.5853.90192.31201.5876.4441.2512.55269316.681251.05516.642784.31564.442285.08455.934031.98849.1716.5220.1226.7826.8919.849.9614913.341195.0862.622920.1362.36449.3960.543875.83531.7310.7911.0624.2029.0524.4113.5115917.251206.3064.492950.5864.612113.6263.533909.94383.61OpenBenchmarking.org

CPU Usage (Summary) Monitor

Phoronix Test Suite System Monitoring

OpenBenchmarking.orgPercentCPU Usage (Summary) MonitorPhoronix Test Suite System Monitoringbtrfsbtrfs lzoext4xfs20406080100Min: 0 / Avg: 48 / Max: 100Min: 0 / Avg: 49.38 / Max: 100Min: 0 / Avg: 74.94 / Max: 100Min: 0 / Avg: 64.75 / Max: 100

Dbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.099.7100.0btrfs lzo31.399.4100.0ext41.098.3100.0xfs2.093.1100.0OpenBenchmarking.orgPercent, Fewer Is BetterDbench 4.0CPU Usage (Summary) Monitor20406080100

Dbench

Client Count: 256

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 256btrfsbtrfs lzoext4xfs1224364860SE +/- 0.29, N = 3SE +/- 0.73, N = 3SE +/- 0.53, N = 3SE +/- 0.45, N = 318.7953.9016.5210.791. (CC) gcc options: -lpopt -O2

Dbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.099.5100.0btrfs lzo0.088.0100.0ext40.096.3100.0xfs0.091.1100.0OpenBenchmarking.orgPercent, Fewer Is BetterDbench 4.0CPU Usage (Summary) Monitor20406080100

Dbench

Client Count: 128

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 128btrfsbtrfs lzoext4xfs4080120160200SE +/- 4.82, N = 3SE +/- 2.63, N = 3SE +/- 1.38, N = 3SE +/- 0.93, N = 345.57192.3120.1211.061. (CC) gcc options: -lpopt -O2

Dbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.052.1100.0btrfs lzo0.062.6100.0ext41.090.9100.0xfs3.095.4100.0OpenBenchmarking.orgPercent, Fewer Is BetterDbench 4.0CPU Usage (Summary) Monitor20406080100

Dbench

Client Count: 48

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 48btrfsbtrfs lzoext4xfs4080120160200SE +/- 10.45, N = 3SE +/- 4.27, N = 3SE +/- 0.29, N = 3SE +/- 1.35, N = 3132.55201.5826.7824.201. (CC) gcc options: -lpopt -O2

Dbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.033.3100.0btrfs lzo0.038.976.2ext42.087.0100.0xfs0.066.3100.0OpenBenchmarking.orgPercent, Fewer Is BetterDbench 4.0CPU Usage (Summary) Monitor20406080100

Dbench

Client Count: 12

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 12btrfsbtrfs lzoext4xfs20406080100SE +/- 2.16, N = 3SE +/- 0.44, N = 3SE +/- 0.43, N = 3SE +/- 0.36, N = 371.1376.4426.8929.051. (CC) gcc options: -lpopt -O2

Dbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.031.696.0btrfs lzo0.032.683.8ext40.072.993.0xfs0.048.7100.0OpenBenchmarking.orgPercent, Fewer Is BetterDbench 4.0CPU Usage (Summary) Monitor20406080100

Dbench

Client Count: 6

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 6btrfsbtrfs lzoext4xfs918273645SE +/- 0.92, N = 3SE +/- 0.11, N = 3SE +/- 0.40, N = 3SE +/- 0.33, N = 339.3241.2519.8424.411. (CC) gcc options: -lpopt -O2

Dbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs2.020.752.0btrfs lzo4.021.773.3ext40.048.597.0xfs0.05.989.9OpenBenchmarking.orgPercent, Fewer Is BetterDbench 4.0CPU Usage (Summary) Monitor20406080100

Dbench

Client Count: 1

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 1btrfsbtrfs lzoext4xfs3691215SE +/- 0.03, N = 3SE +/- 0.02, N = 3SE +/- 0.22, N = 3SE +/- 0.21, N = 312.0012.559.9613.511. (CC) gcc options: -lpopt -O2

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.010.126.7btrfs lzo0.09.929.7OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.09.826.7btrfs lzo0.09.627.3OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor816243240

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.08.326.7btrfs lzo0.011.228.2OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.010.427.0btrfs lzo0.010.128.4OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.010.032.3btrfs lzo0.010.228.4OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor1020304050

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.09.927.5btrfs lzo0.010.127.2OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor816243240

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.08.927.0btrfs lzo0.012.362.0OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor20406080100

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.08.328.7btrfs lzo0.010.031.6OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.09.526.5btrfs lzo0.010.226.0OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor816243240

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.09.928.0btrfs lzo0.09.926.0OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.015.050.0btrfs lzo0.09.930.7OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor1428425670

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.010.429.0btrfs lzo0.010.732.0OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.010.331.3btrfs lzo0.011.032.0OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.08.727.0btrfs lzo0.011.836.7OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor1020304050

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.09.527.0btrfs lzo0.012.535.3OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor1020304050

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.08.929.6btrfs lzo0.011.731.0OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.010.127.0btrfs lzo0.010.331.3OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor918273645

PostgreSQL pgbench

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.010.332.7btrfs lzo0.010.130.6OpenBenchmarking.orgPercent, Fewer Is BetterPostgreSQL pgbench 9.6.3CPU Usage (Summary) Monitor1020304050

PostMark

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.058.5100.0btrfs lzo1.055.0100.0ext41.068.3100.0xfs0.070.3100.0OpenBenchmarking.orgPercent, Fewer Is BetterPostMark 1.51CPU Usage (Summary) Monitor20406080100

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction Performancebtrfsbtrfs lzoext4xfs90180270360450SE +/- 1.53, N = 3SE +/- 11.86, N = 3SE +/- 2.00, N = 3SE +/- 4.00, N = 34022691491591. (CC) gcc options: -O3

AIO-Stress

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.057.2100.0btrfs lzo2.076.8100.0ext40.087.9100.0xfs1.075.9100.0OpenBenchmarking.orgPercent, Fewer Is BetterAIO-Stress 0.21CPU Usage (Summary) Monitor20406080100

AIO-Stress

Test: Random Write

OpenBenchmarking.orgMB/s, More Is BetterAIO-Stress 0.21Test: Random Writebtrfsbtrfs lzoext4xfs70140210280350SE +/- 7.74, N = 3SE +/- 5.91, N = 3SE +/- 0.02, N = 3SE +/- 0.12, N = 358.89316.6813.3417.251. (CC) gcc options: -pthread -laio

IOzone

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs1.044.094.7btrfs lzo0.048.090.9ext41.048.6100.0xfs2.046.569.9OpenBenchmarking.orgPercent, Fewer Is BetterIOzone 3.465CPU Usage (Summary) Monitor20406080100

IOzone

Record Size: 1MB - File Size: 512MB - Disk Test: Read Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 1MB - File Size: 512MB - Disk Test: Read Performancebtrfsbtrfs lzoext4xfs30060090012001500SE +/- 5.63, N = 3SE +/- 7.57, N = 3SE +/- 7.25, N = 3SE +/- 13.12, N = 31206.141251.051195.081206.301. (CC) gcc options: -O3

IOzone

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.043.2100.0btrfs lzo1.049.188.0ext412.049.8100.0xfs4.945.952.0OpenBenchmarking.orgPercent, Fewer Is BetterIOzone 3.465CPU Usage (Summary) Monitor20406080100

IOzone

Record Size: 1MB - File Size: 512MB - Disk Test: Write Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 1MB - File Size: 512MB - Disk Test: Write Performancebtrfsbtrfs lzoext4xfs110220330440550SE +/- 0.05, N = 3SE +/- 4.62, N = 3SE +/- 0.60, N = 3SE +/- 2.34, N = 370.61516.6462.6264.491. (CC) gcc options: -O3

IOzone

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.042.4100.0btrfs lzo24.849.183.8ext42.046.854.7xfs3.946.751.6OpenBenchmarking.orgPercent, Fewer Is BetterIOzone 3.465CPU Usage (Summary) Monitor20406080100

IOzone

Record Size: 64Kb - File Size: 512MB - Disk Test: Read Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 64Kb - File Size: 512MB - Disk Test: Read Performancebtrfsbtrfs lzoext4xfs6001200180024003000SE +/- 33.05, N = 3SE +/- 24.50, N = 3SE +/- 11.55, N = 3SE +/- 34.21, N = 32634.762784.312920.132950.581. (CC) gcc options: -O3

IOzone

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.044.9100.0btrfs lzo0.042.996.0ext42.053.4100.0xfs0.045.352.6OpenBenchmarking.orgPercent, Fewer Is BetterIOzone 3.465CPU Usage (Summary) Monitor20406080100

IOzone

Record Size: 64Kb - File Size: 512MB - Disk Test: Write Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 64Kb - File Size: 512MB - Disk Test: Write Performancebtrfsbtrfs lzoext4xfs120240360480600SE +/- 0.09, N = 3SE +/- 9.80, N = 3SE +/- 0.56, N = 3SE +/- 2.39, N = 371.00564.4462.3664.611. (CC) gcc options: -O3

IOzone

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.042.083.5btrfs lzo0.050.087.1ext47.151.288.6xfs3.046.8100.0OpenBenchmarking.orgPercent, Fewer Is BetterIOzone 3.465CPU Usage (Summary) Monitor20406080100

IOzone

Record Size: 4Kb - File Size: 512MB - Disk Test: Read Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 4Kb - File Size: 512MB - Disk Test: Read Performancebtrfsbtrfs lzoext4xfs5001000150020002500SE +/- 9.53, N = 3SE +/- 2.89, N = 3SE +/- 200.46, N = 3SE +/- 152.05, N = 32276.292285.08449.392113.621. (CC) gcc options: -O3

IOzone

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.045.9100.0btrfs lzo1.042.772.6ext40.050.490.0xfs18.246.351.5OpenBenchmarking.orgPercent, Fewer Is BetterIOzone 3.465CPU Usage (Summary) Monitor20406080100

IOzone

Record Size: 4Kb - File Size: 512MB - Disk Test: Write Performance

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.465Record Size: 4Kb - File Size: 512MB - Disk Test: Write Performancebtrfsbtrfs lzoext4xfs100200300400500SE +/- 0.05, N = 3SE +/- 6.05, N = 3SE +/- 0.51, N = 3SE +/- 2.53, N = 370.30455.9360.5463.531. (CC) gcc options: -O3

Apache Benchmark

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs0.077.1100.0btrfs lzo0.077.790.9ext40.077.998.0xfs0.078.194.1OpenBenchmarking.orgPercent, Fewer Is BetterApache Benchmark 2.4.7CPU Usage (Summary) Monitor20406080100

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.7Static Web Page Servingbtrfsbtrfs lzoext4xfs9001800270036004500SE +/- 15.97, N = 3SE +/- 16.15, N = 3SE +/- 4.92, N = 3SE +/- 21.38, N = 33914.624031.983875.833909.941. (CC) gcc options: -shared -fPIC -O2 -pthread

SQLite

CPU Usage (Summary) Monitor

MinAvgMaxbtrfs1.020.875.8btrfs lzo0.023.973.3ext40.049.257.0xfs1.027.646.0OpenBenchmarking.orgPercent, Fewer Is BetterSQLite 3.8.10.2CPU Usage (Summary) Monitor20406080100

SQLite

Test Target: Default Test Directory

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test Directorybtrfsbtrfs lzoext4xfs2004006008001000SE +/- 1.78, N = 3SE +/- 1.32, N = 3SE +/- 4.80, N = 3SE +/- 6.41, N = 3992.58849.17531.73383.611. (CC) gcc options: -O2 -ldl -lpthread


Phoronix Test Suite v10.8.4