EXT4 File-System Mount Option Tuning Intel Core i7 720Q with Intel SSD benchmarking of various EXT4 file-system mount options. EXT4 testing from Ubuntu 12.10 64-bit with the Linux 3.5 kernel. Benchmarking by Michael Larabel for a future article looking at Linux file-system performance on Phoronix. Defaults: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 2 x 2048 MB DDR3-1066MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-17-generic (x86_64), Desktop: Unity 6.8.0, Display Server: X Server 1.13.0, Display Driver: nouveau 1.0.2, OpenGL: 3.0 Mesa 9.0 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 nobarrier: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 2 x 2048 MB DDR3-1066MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-17-generic (x86_64), Desktop: Unity 6.8.0, Display Server: X Server 1.13.0, Display Driver: nouveau 1.0.2, OpenGL: 3.0 Mesa 9.0 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 data=journal: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 2 x 2048 MB DDR3-1066MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-17-generic (x86_64), Desktop: Unity 6.8.0, Display Server: X Server 1.13.0, Display Driver: nouveau 1.0.2, OpenGL: 3.0 Mesa 9.0 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 data=writeback: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 2 x 2048 MB DDR3-1066MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-17-generic (x86_64), Desktop: Unity 6.8.0, Display Server: X Server 1.13.0, Display Driver: nouveau 1.0.2, OpenGL: 3.0 Mesa 9.0 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 nodelalloc: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 2 x 2048 MB DDR3-1066MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-17-generic (x86_64), Desktop: Unity 6.8.0, Display Server: X Server 1.13.0, Display Driver: nouveau 1.0.2, OpenGL: 3.0 Mesa 9.0 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 discard: Processor: Intel Core i7 720Q @ 1.60GHz (8 Cores), Motherboard: LENOVO 4318CTO, Chipset: Intel Core DMI, Memory: 2 x 2048 MB DDR3-1066MHz, Disk: 160GB INTEL SSDSA2M160, Graphics: NVIDIA Quadro FX 880M 1024MB (405/324MHz), Audio: Conexant CX20585, Network: Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 OS: Ubuntu 12.10, Kernel: 3.5.0-17-generic (x86_64), Desktop: Unity 6.8.0, Display Server: X Server 1.13.0, Display Driver: nouveau 1.0.2, OpenGL: 3.0 Mesa 9.0 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1600x900 Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern Seconds (Run Time) < Lower Is Better Defaults ....... 102.98 |================ nobarrier ...... 102.89 |================ data=journal ... 351.70 |====================================================== data=writeback . 103.19 |================ nodelalloc ..... 104.71 |================ discard ........ 103.88 |================ FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better Defaults ....... 81.13 |====================================================== nobarrier ...... 82.03 |======================================================= data=journal ... 40.77 |=========================== data=writeback . 81.73 |======================================================= nodelalloc ..... 71.23 |================================================ discard ........ 80.57 |====================================================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better Defaults ....... 97.47 |====================================================== nobarrier ...... 98.53 |======================================================= data=journal ... 40.97 |======================= data=writeback . 98.13 |======================================================= nodelalloc ..... 93.47 |==================================================== discard ........ 96.40 |====================================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better Defaults ....... 80.90 |====================================================== nobarrier ...... 82.27 |======================================================= data=journal ... 38.73 |========================== data=writeback . 81.47 |====================================================== nodelalloc ..... 70.73 |=============================================== discard ........ 78.33 |==================================================== FS-Mark 3.3 Test: 1000 Files, 1MB Size, No Sync/FSync Files/s > Higher Is Better Defaults ....... 146.70 |===================================================== nobarrier ...... 148.97 |====================================================== data=journal ... 48.43 |================== data=writeback . 146.92 |===================================================== nodelalloc ..... 147.73 |====================================================== discard ........ 146.17 |===================================================== Dbench 4.0 Client Count: 1 MB/s > Higher Is Better Defaults ....... 243.27 |=================================================== nobarrier ...... 257.32 |====================================================== data=journal ... 112.29 |======================== data=writeback . 247.92 |==================================================== nodelalloc ..... 125.75 |========================== discard ........ 182.42 |====================================== IOzone 3.405 Record Size: 1MB - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better Defaults ....... 194.91 |========================================== nobarrier ...... 224.41 |================================================ data=journal ... 251.24 |====================================================== data=writeback . 233.45 |================================================== nodelalloc ..... 222.63 |================================================ discard ........ 239.02 |=================================================== IOzone 3.405 Record Size: 4Kb - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better Defaults ....... 204.51 |============================================ nobarrier ...... 225.74 |================================================ data=journal ... 251.85 |====================================================== data=writeback . 234.67 |================================================== nodelalloc ..... 227.33 |================================================= discard ........ 237.69 |=================================================== IOzone 3.405 Record Size: 1MB - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Defaults ....... 99.63 |==================================================== nobarrier ...... 103.65 |====================================================== data=journal ... 46.23 |======================== data=writeback . 101.30 |===================================================== nodelalloc ..... 101.64 |===================================================== discard ........ 101.84 |===================================================== IOzone 3.405 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Defaults ....... 99.73 |==================================================== nobarrier ...... 103.26 |====================================================== data=journal ... 39.99 |===================== data=writeback . 101.08 |===================================================== nodelalloc ..... 102.32 |====================================================== discard ........ 101.81 |===================================================== IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance MB/s > Higher Is Better Defaults ....... 215.91 |============================================== nobarrier ...... 222.02 |================================================ data=journal ... 251.36 |====================================================== data=writeback . 234.02 |================================================== nodelalloc ..... 226.18 |================================================= discard ........ 237.06 |=================================================== IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance MB/s > Higher Is Better Defaults ....... 101.14 |===================================================== nobarrier ...... 103.28 |====================================================== data=journal ... 42.60 |====================== data=writeback . 101.33 |===================================================== nodelalloc ..... 102.09 |===================================================== discard ........ 101.46 |===================================================== Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 64MB - Thread Count: 4 MB/s > Higher Is Better Defaults ....... 95.38 |======================================================= nobarrier ...... 95.53 |======================================================= data=journal ... 16.69 |========== data=writeback . 94.67 |====================================================== nodelalloc ..... 94.60 |====================================================== discard ........ 95.97 |======================================================= Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 64MB - Thread Count: 8 MB/s > Higher Is Better Defaults ....... 95.91 |======================================================= nobarrier ...... 94.47 |====================================================== data=journal ... 41.55 |======================== data=writeback . 95.40 |======================================================= nodelalloc ..... 94.03 |====================================================== discard ........ 96.01 |======================================================= Compile Bench 0.6 Test: Compile MB/s > Higher Is Better Defaults ....... 104.02 |===================================================== nobarrier ...... 105.63 |===================================================== data=journal ... 31.38 |================ data=writeback . 106.80 |====================================================== nodelalloc ..... 106.10 |====================================================== discard ........ 106.92 |====================================================== Compile Bench 0.6 Test: Initial Create MB/s > Higher Is Better Defaults ....... 96.33 |=============================================== nobarrier ...... 97.18 |=============================================== data=journal ... 23.70 |============ data=writeback . 110.65 |====================================================== nodelalloc ..... 102.69 |================================================== discard ........ 105.73 |====================================================