Linux 3.3 Kernel Performance of Btrfs vs. EXT4

Btrfs and EXT4 file-system testing from a Linux 3.3 kernel and 7 February 2012 snapshot of Ubuntu 12.04 LTS. Linux file-system benchmarking for a future article on Phoronix.com. Running two different Intel notebooks, one with HDD and one with SSD.

HTML result view exported from: https://openbenchmarking.org/result/1202074-BY-LINUXBTRF68&grs&sro.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionCore i3 330MCore i7 720QM EXT4 Btrfs EXT4 BtrfsIntel Core i3 330M @ 2.13GHz (4 Cores)ASRock HM55-HTIntel Core DRAM4096MB500GB Seagate ST9500325ASIntel Core IGPVIA VT2020Acer P243WRealtek RTL8111/8168B + Atheros AR9287 WirelessUbuntu 12.043.3.0-999-generic (x86_64)Unity 5.2.0X Server 1.11.3intel 2.17.02.1 Mesa 8.0-rc2GCC 4.6ext41920x1200btrfsIntel Core i7 720Q @ 1.60GHz (8 Cores)LENOVO 4318CTOIntel Core DMI160GB INTEL SSDSA2M160NVIDIA Quadro FX 880M 1024MB (550/790MHz)Conexant CX20585Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300nouveau 0.0.162.1 Mesa 8.0-rc2 Gallium 0.4ext41600x900btrfsOpenBenchmarking.orgSystem Details- Core i3 330M: Btrfs, Core i7 720QM: EXT4, Core i7 720QM: Btrfs: Disk Scheduler: CFQ. Python 2.7.2+. Compiz was running on this system.

fs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizeiozone: 4Kb - 8GB - Read Performancecompilebench: Compilecompilebench: Initial Createfs-mark: 1000 Files, 1MB Size, No Sync/FSynciozone: 4Kb - 8GB - Write Performancenginx: Static Web Page Servingcompilebench: Read Compiled Treefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 1000 Files, 1MB Sizepostmark: Disk Transaction PerformanceCore i3 330MCore i7 720QM EXT4 Btrfs EXT4 Btrfs18.6369.9447.8353.6294.0370.7915246.4663.5831.5313.42154713.8761.1457.6947.8786.3363.1414070.1047.2020.4014.00105177.77254.32105.9894.24151.10103.9415844.39129.849779.27262964.47221.29106.7459.14154.60106.7415134.65325.3293.8365.001828OpenBenchmarking.org

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

Core i3 330MCore i7 720QMOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeBtrfsEXT420406080100SE +/- 0.03, N = 3SE +/- 0.23, N = 3SE +/- 0.18, N = 3SE +/- 0.13, N = 313.8718.6364.4777.77

IOzone

Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance

Core i3 330MCore i7 720QMOpenBenchmarking.orgMB/s, More Is BetterIOzone 3.347Record Size: 4Kb - File Size: 8GB - Disk Test: Read PerformanceBtrfsEXT460120180240300SE +/- 0.02, N = 3SE +/- 0.34, N = 3SE +/- 0.57, N = 3SE +/- 0.06, N = 361.1469.94221.29254.32

Compile Bench

Test: Compile

Core i3 330MCore i7 720QMOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileBtrfsEXT420406080100SE +/- 0.50, N = 3SE +/- 0.60, N = 3SE +/- 0.23, N = 3SE +/- 0.92, N = 357.6947.83106.74105.98

Compile Bench

Test: Initial Create

Core i3 330MCore i7 720QMOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateBtrfsEXT420406080100SE +/- 0.80, N = 3SE +/- 0.90, N = 6SE +/- 0.94, N = 3SE +/- 1.42, N = 647.8753.6259.1494.24

FS-Mark

Test: 1000 Files, 1MB Size, No Sync/FSync

Core i3 330MCore i7 720QMOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB Size, No Sync/FSyncBtrfsEXT4306090120150SE +/- 0.90, N = 3SE +/- 1.47, N = 3SE +/- 0.49, N = 3SE +/- 1.33, N = 386.3394.03154.60151.10

IOzone

Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance

Core i3 330MCore i7 720QMOpenBenchmarking.orgMB/s, More Is BetterIOzone 3.347Record Size: 4Kb - File Size: 8GB - Disk Test: Write PerformanceBtrfsEXT420406080100SE +/- 0.08, N = 3SE +/- 0.33, N = 3SE +/- 0.43, N = 3SE +/- 0.30, N = 363.1470.79106.74103.94

NGINX Benchmark

Static Web Page Serving

Core i3 330MCore i7 720QMOpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.0.11Static Web Page ServingBtrfsEXT43K6K9K12K15KSE +/- 27.54, N = 3SE +/- 49.86, N = 3SE +/- 102.89, N = 3SE +/- 81.33, N = 314070.1015246.4615134.6515844.39

Compile Bench

Test: Read Compiled Tree

Core i3 330MCore i7 720QMOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeBtrfsEXT470140210280350SE +/- 7.38, N = 3SE +/- 7.07, N = 6SE +/- 16.89, N = 3SE +/- 1.19, N = 347.2063.58325.32129.84

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

Core i3 330MCore i7 720QMOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsBtrfsEXT420406080100SE +/- 0.00, N = 3SE +/- 1.01, N = 6SE +/- 1.07, N = 3SE +/- 0.67, N = 320.4031.5393.8397.00

FS-Mark

Test: 1000 Files, 1MB Size

Core i3 330MCore i7 720QMOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeBtrfsEXT420406080100SE +/- 0.10, N = 3SE +/- 0.89, N = 6SE +/- 0.17, N = 3SE +/- 0.88, N = 314.0013.4265.0079.27

PostMark

Disk Transaction Performance

Core i3 330MCore i7 720QMOpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceBtrfsEXT46001200180024003000SE +/- 12.25, N = 10SE +/- 44.35, N = 10SE +/- 28.20, N = 10SE +/- 81.35, N = 101051154718282629


Phoronix Test Suite v10.8.4