Linux 3.16 kernel IO scheduler benchmarks of Deadline CFQ etc. Benchmarks by Michael Larabel for a future article on Phoronix.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1406238-KH-LINUX316I30 Linux 3.16 I/O Scheduler - Phoronix Test Suite Linux 3.16 I/O Scheduler Linux 3.16 kernel IO scheduler benchmarks of Deadline CFQ etc. Benchmarks by Michael Larabel for a future article on Phoronix.
HTML result view exported from: https://openbenchmarking.org/result/1406238-KH-LINUX316I30&sro&grt .
Linux 3.16 I/O Scheduler Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Driver Compiler File-System Screen Resolution Deadline Noop CFQ Intel Core i7-4790K @ 4.40GHz (8 Cores) ASRock Z97 Extreme6 Intel 4th Gen Core DRAM 16384MB 128GB Crucial_CT128MX1 Intel HD 4600 Intel Xeon E3-1200 v3/4th Intel Connection Ubuntu 14.04 3.16.0-999-generic (x86_64) Unity 7.2.1 intel 2.99.912 GCC 4.8.2 ext4 1024x768 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --disable-libmudflap --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 Details - Deadline: DEADLINE / data=ordered,errors=remount-ro,relatime,rw - Noop: NOOP / data=ordered,errors=remount-ro,relatime,rw - CFQ: CFQ / data=ordered,errors=remount-ro,relatime,rw Processor Details - Scaling Governor: intel_pstate performance System Details - Deadline: Disk Scheduler: DEADLINE. Python 2.7.6. - Noop: Disk Scheduler: NOOP. Python 2.7.6. - CFQ: Disk Scheduler: CFQ. Python 2.7.6.
Linux 3.16 I/O Scheduler apache: Static Web Page Serving blogbench: Write compilebench: Compile compilebench: Initial Create compilebench: Read Compiled Tree fio: Intel IOMeter File Server Access Pattern fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size postmark: Disk Transaction Performance tiobench: Rand Write - 32MB - 16 Deadline Noop CFQ 5520.82 2677 266.90 173.78 2685.85 150.68 16.73 39.80 18.72 5813 0.57 5419.20 2385 271.00 168.15 2667.57 207.86 13.42 33.40 16.48 5813 0.55 5544.94 2737 271.82 164.89 2669.93 219.75 12.93 27.40 14.57 5859 0.59 OpenBenchmarking.org
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.7 Static Web Page Serving CFQ Deadline Noop 1200 2400 3600 4800 6000 SE +/- 46.97, N = 3 SE +/- 51.89, N = 3 SE +/- 36.19, N = 3 5544.94 5520.82 5419.20 1. (CC) gcc options: -shared -fPIC -pthread -O3 -march=native
BlogBench Test: Write OpenBenchmarking.org Final Score, More Is Better BlogBench 1.0 Test: Write CFQ Deadline Noop 600 1200 1800 2400 3000 SE +/- 7.22, N = 3 SE +/- 42.07, N = 6 SE +/- 88.43, N = 6 2737 2677 2385 1. (CC) gcc options: -O2 -pthread
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile CFQ Deadline Noop 60 120 180 240 300 SE +/- 4.86, N = 3 SE +/- 1.70, N = 3 SE +/- 2.85, N = 3 271.82 266.90 271.00
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create CFQ Deadline Noop 40 80 120 160 200 SE +/- 22.30, N = 3 SE +/- 26.59, N = 3 SE +/- 21.55, N = 3 164.89 173.78 168.15
Compile Bench Test: Read Compiled Tree OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Read Compiled Tree CFQ Deadline Noop 600 1200 1800 2400 3000 SE +/- 16.30, N = 3 SE +/- 9.69, N = 3 SE +/- 14.20, N = 3 2669.93 2685.85 2667.57
Flexible IO Tester Test: Intel IOMeter File Server Access Pattern OpenBenchmarking.org Seconds (Run Time), Fewer Is Better Flexible IO Tester 2.1.9 Test: Intel IOMeter File Server Access Pattern CFQ Deadline Noop 50 100 150 200 250 SE +/- 13.99, N = 6 SE +/- 4.92, N = 6 SE +/- 14.43, N = 6 219.75 150.68 207.86 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -libverbs -lrt -laio -lz -lm -lpthread -ldl
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size CFQ Deadline Noop 4 8 12 16 20 SE +/- 0.39, N = 6 SE +/- 0.70, N = 6 SE +/- 0.53, N = 6 12.93 16.73 13.42 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads CFQ Deadline Noop 9 18 27 36 45 SE +/- 1.17, N = 6 SE +/- 1.28, N = 6 SE +/- 1.54, N = 6 27.40 39.80 33.40 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size CFQ Deadline Noop 5 10 15 20 25 SE +/- 0.30, N = 6 SE +/- 0.75, N = 6 SE +/- 0.75, N = 6 14.57 18.72 16.48 1. (CC) gcc options: -static
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance CFQ Deadline Noop 1300 2600 3900 5200 6500 SE +/- 46.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 5859 5813 5813 1. (CC) gcc options: -O3
Threaded I/O Tester Test: Random Write - Size Per Thread: 32MB - Thread Count: 16 OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 32MB - Thread Count: 16 CFQ Deadline Noop 0.1328 0.2656 0.3984 0.5312 0.664 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 0.59 0.57 0.55
Phoronix Test Suite v10.8.4