Linux 3.9 Kernel File-System Comparison
Linux 3.9 kernel file-system benchmarks of EXT4, Btrfs, XFS, and F2FS file-systems. Linux disk benchmarking from a HDD and SSD disk drives. Benchmarks for a future article on Phoronix.com.
OCZ Solid 2 SSD: EXT4
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 64GB OCZ AGILITY, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / data=ordered,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
OCZ Solid 2 SSD: Btrfs
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / relatime,rw,space_cache,ssd
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
OCZ Solid 2 SSD: XFS
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / attr2,inode64,noquota,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
OCZ Solid 2 SSD: F2FS
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: F2FS, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / acl,active_logs=6,background_gc_on,relatime,rw,user_xattr
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Western Digital WD1003FBYX HDD: EXT4
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 1000GB Western Digital WD1003FBYX-0, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / data=ordered,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Western Digital WD1003FBYX HDD: Btrfs
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / relatime,rw,space_cache
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Western Digital WD1003FBYX HDD: XFS
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / attr2,inode64,noquota,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
FS-Mark
IOzone
The IOzone benchmark tests the hard disk drive / file-system performance. Learn more via the OpenBenchmarking.org test page.
Compile Bench
PostMark
This is a test of NetApp's PostMark benchmark designed to simulate small-file testing similar to the tasks endured by web and mail servers. This test profile will set PostMark to perform 25,000 transactions with 500 files simultaneously with the file sizes ranging between 5 and 512 kilobytes. Learn more via the OpenBenchmarking.org test page.
OCZ Solid 2 SSD: EXT4
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 64GB OCZ AGILITY, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / data=ordered,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Testing initiated at 11 March 2013 10:34 by user phoronix.
OCZ Solid 2 SSD: Btrfs
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 64GB OCZ AGILITY, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / relatime,rw,space_cache,ssd
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Testing initiated at 11 March 2013 12:56 by user phoronix.
OCZ Solid 2 SSD: XFS
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 64GB OCZ AGILITY, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / attr2,inode64,noquota,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Testing initiated at 11 March 2013 15:06 by user phoronix.
OCZ Solid 2 SSD: F2FS
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 64GB OCZ AGILITY, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: F2FS, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / acl,active_logs=6,background_gc_on,relatime,rw,user_xattr
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Testing initiated at 11 March 2013 16:32 by user phoronix.
Western Digital WD1003FBYX HDD: EXT4
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 1000GB Western Digital WD1003FBYX-0, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / data=ordered,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Testing initiated at 11 March 2013 18:38 by user phoronix.
Western Digital WD1003FBYX HDD: Btrfs
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 1000GB Western Digital WD1003FBYX-0, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / relatime,rw,space_cache
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Testing initiated at 11 March 2013 21:15 by user phoronix.
Western Digital WD1003FBYX HDD: XFS
Processor: AMD FX-8150 Eight-Core @ 3.60GHz (8 Cores), Motherboard: MSI 760GM-P34(FX) (MS-7641) v4.0, Chipset: AMD RS780 + SB7x0/SB8x0/SB9x0, Memory: 4096MB, Disk: 500GB Western Digital WD5000AZRX-0 + 1000GB Western Digital WD1003FBYX-0, Graphics: AMD Radeon HD 3000 256MB, Audio: Realtek ALC887-VD, Monitor: DELL P2210H, Network: Realtek RTL8111/8168B
OS: Ubuntu 13.04, Kernel: 3.9.0-999-generic (x86_64), Desktop: Unity 6.6.0, Display Server: X Server 1.13.2, Display Driver: radeon 7.1.99, OpenGL: 3.0 Mesa 9.2-devel Gallium 0.4, Compiler: GCC 4.7, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v
Disk Notes: DEADLINE / attr2,inode64,noquota,relatime,rw
System Notes: Disk Scheduler: DEADLINE. Python 2.7.3.
Testing initiated at 11 March 2013 23:50 by user phoronix.