Linux 3.13 HDD File-System Benchmarks
Tests by Michael Larabel for a future article on Phoronix.com testing EXT4, Btrfs, and XFS file-systems from the Linux 3.13 Git kernel and compared to the Linux 3.12 stable release. Using a Western Digital VelociRaptor 1000RPM WD1500HLHX HDD for testing.
Linux 3.12: Btrfs
Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411
OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Linux 3.12: EXT4
OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Linux 3.12: XFS
OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Linux 3.13 Git: XFS
OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: xfs, Screen Resolution: 1920x1080
Linux 3.13 Git: EXT4
OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Linux 3.13 Git: Btrfs
OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
AIO-Stress
AIO-Stress is an a-synchronous I/O benchmark created by SuSE. Current this profile uses a 2048MB test file and a 64KB record size. Learn more via the OpenBenchmarking.org test page.
FS-Mark
IOzone
The IOzone benchmark tests the hard disk drive / file-system performance. Learn more via the OpenBenchmarking.org test page.
Threaded I/O Tester
Compile Bench
Compilebench tries to age a filesystem by simulating some of the disk IO common in creating, compiling, patching, stating and reading kernel trees. It indirectly measures how well filesystems can maintain directory locality as the disk fills up and directories age. This current test is setup to use the makej mode with 10 initial directories Learn more via the OpenBenchmarking.org test page.
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.
Linux 3.12: Btrfs
Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411
OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Testing initiated at 10 December 2013 17:38 by user phoronix.
Linux 3.12: EXT4
Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411
OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Testing initiated at 10 December 2013 20:07 by user phoronix.
Linux 3.12: XFS
Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411
OS: Ubuntu 13.10, Kernel: 3.12.0-031200-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Testing initiated at 10 December 2013 23:15 by user phoronix.
Linux 3.13 Git: XFS
Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411
OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Testing initiated at 11 December 2013 08:56 by user phoronix.
Linux 3.13 Git: EXT4
Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411
OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: ext4, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Testing initiated at 11 December 2013 11:48 by user phoronix.
Linux 3.13 Git: Btrfs
Processor: Intel Core i7-4770K @ 4.40GHz (8 Cores), Motherboard: ECS Z87H3-A2X EXTREME v1.0, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3, Graphics: Intel HD 4600 (1250MHz), Audio: Intel Haswell HDMI, Network: Realtek RTL8111/8168/8411
OS: Ubuntu 13.10, Kernel: 3.13.0-999-generic (x86_64), Desktop: Unity 7.1.2, Display Server: X Server 1.14.3, Display Driver: intel 2.99.906, OpenGL: 3.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa), Compiler: GCC 4.8 + LLVM 3.4, File-System: btrfs, Screen Resolution: 1920x1080
Compiler Notes: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --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.5+.
Testing initiated at 11 December 2013 14:51 by user phoronix.