Linux IO Scheduler Testing - CFQ, Deadline, Noop

Testing for a future article on Phoronix.com of different Linux kernel IO schedulers from the Linux 3.4 kernel: CFQ, Noop, and Deadline. Intel Core 2 Duo T9300 and Intel Core i5 Sandy Bridge and Core i7 Clarksfield setups with hard drive and solid-state drives tested.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 1204132-SU-SCHEDULER98
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results
Show Result Confidence Charts

Limit displaying results to tests within:

Timed Code Compilation 2 Tests
C/C++ Compiler Tests 4 Tests
CPU Massive 7 Tests
Disk Test Suite 4 Tests
Common Kernel Benchmarks 3 Tests
Multi-Core 3 Tests
Programmer / Developer System Benchmarks 2 Tests
Server 4 Tests
Server CPU Tests 2 Tests

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Geometric Means Per-Suite/Category
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Prefer Vertical Bar Graphs
On Line Graphs With Missing Data, Connect The Line Gaps

Multi-Way Comparison

Condense Comparison
Transpose Comparison

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Hide
Result
Result
Identifier
View Logs
Performance Per
Dollar
Date
Run
  Test
  Duration
Penryn + HDD: CFQ
April 10 2012
 
Penryn + HDD: Noop
April 11 2012
 
Penryn + HDD: Deadline
April 11 2012
 
Sandy Bridge + SSD: CFQ
April 12 2012
 
Sandy Bridge + SSD: Noop
April 12 2012
 
Sandy Bridge + SSD: Deadline
April 12 2012
 
Clarksfield + SSD: CFQ
April 12 2012
 
Clarksfield + SSD: Noop
April 12 2012
 
Clarksfield + SSD: Deadline
April 13 2012
 
Invert Hiding All Results Option
 

Only show results where is faster than
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


ProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionPenryn + HDDSandy Bridge + SSDClarksfield + SSD CFQ Noop Deadline CFQ Noop Deadline CFQ Noop DeadlineIntel Core 2 Duo T9300 @ 2.50GHz (2 Cores)LENOVO 6459CTOIntel Mobile PM965/GM965/GL960 + ICH8M-E4096MB100GB Hitachi HTS72201NVIDIA Quadro NVS 140M 128MB (275/302MHz)Analog Devices AD1984Intel 82566MM Gigabit Connection + Intel PRO/WirelessUbuntu 12.043.4.0-999-generic (x86_64)Unity 5.8.0X Server 1.11.3nouveau 0.0.162.1 Mesa 8.0.2 Gallium 0.4GCC 4.6ext41680x1050LLVMpipeNVIDIA Quadro NVS 140M 128MB (275/302MHz)Intel Core i5-2520M @ 2.50GHz (4 Cores)HP 161CIntel 2nd Generation Core Family DRAM160GB INTEL SSDSA2M160Intel Sandybridge Mobile (GT2+)IDT 92HD81B1X5Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205intel 2.17.03.0 Mesa 8.0.21600x900Intel Core i7 720Q @ 1.60GHz (8 Cores)LENOVO 4318CTOIntel Core DMINVIDIA Quadro FX 880M 1024MB (405/324MHz)Conexant CX20585Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300nouveau 0.0.162.1 Mesa 8.0.2 Gallium 0.4OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-languages=c,c++,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-arch-32=i686 --with-tune=generic -vDisk Details- Penryn + HDD: CFQ: CFQ / data=ordered,errors=remount-ro,relatime,rw- Penryn + HDD: Noop: NOOP / data=ordered,errors=remount-ro,relatime,rw- Penryn + HDD: Deadline: DEADLINE / data=ordered,errors=remount-ro,relatime,rw- Sandy Bridge + SSD: CFQ: CFQ / data=ordered,errors=remount-ro,relatime,rw- Sandy Bridge + SSD: Noop: NOOP / data=ordered,errors=remount-ro,relatime,rw- Sandy Bridge + SSD: Deadline: DEADLINE / data=ordered,errors=remount-ro,relatime,rw- Clarksfield + SSD: CFQ: CFQ / data=ordered,errors=remount-ro,relatime,rw- Clarksfield + SSD: Noop: NOOP / data=ordered,errors=remount-ro,relatime,rw- Clarksfield + SSD: Deadline: DEADLINE / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: ondemandSystem Details- Penryn + HDD: CFQ: Disk Scheduler: CFQ. Python 2.7.3. Compiz was running on this system.- Penryn + HDD: Noop: Disk Scheduler: NOOP. Python 2.7.3. Compiz was running on this system.- Penryn + HDD: Deadline: Disk Scheduler: DEADLINE. Python 2.7.3. Compiz was running on this system.- Sandy Bridge + SSD: CFQ: Disk Scheduler: CFQ. Python 2.7.3rc2. Compiz was running on this system.- Sandy Bridge + SSD: Noop: Disk Scheduler: NOOP. Python 2.7.3rc2. Compiz was running on this system.- Sandy Bridge + SSD: Deadline: Disk Scheduler: DEADLINE. Python 2.7.3rc2. Compiz was running on this system.- Clarksfield + SSD: CFQ: Disk Scheduler: CFQ. Python 2.7.3. Compiz was running on this system.- Clarksfield + SSD: Noop: Disk Scheduler: NOOP. Python 2.7.3. Compiz was running on this system.- Clarksfield + SSD: Deadline: Disk Scheduler: DEADLINE. Python 2.7.3. Compiz was running on this system.

apache: Static Web Page Servingblogbench: Writecompilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 1000 Files, 1MB Sizefs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 1000 Files, 1MB Size, No Sync/FSynciozone: 64Kb - 8GB - Read Performanceiozone: 64Kb - 8GB - Write Performancenginx: Static Web Page Servingpgbench: TPC-B Transactions Per Secondpostmark: Disk Transaction Performancetiobench: Rand Write - 128MB - 8tiobench: Rand Write - 128MB - 16tiobench: Rand Write - 64MB - 16tiobench: Rand Write - 64MB - 8build-linux-kernel: Time To Compilebuild-php: Time To CompilePenryn + HDDSandy Bridge + SSDClarksfield + SSD CFQ Noop Deadline CFQ Noop Deadline CFQ Noop Deadline11255.1892340.3347.6248.6836.0017.7718.2068.7065.4752.3614157.59112.0013882.011.932.742.74329.4691.7511570.6278336.2845.7151.1935.0316.2317.2268.1062.4956.0114181.20112.7613881.821.742.202.68329.4291.8911320.6488243.6145.6550.4336.0719.5320.5768.6064.3654.0414207.02112.5713881.981.932.762.70330.0191.8019806.551531107.71100.69151.5999.3376.9077.43145.35254.84107.0327044.652420.2488.3087.3788.4190.34202.3557.0119836.92307983.0781.34126.8296.2076.0775.87152.17253.71103.3727426.181643.9182.2587.9889.5389.96202.8157.5819903.83279678.5183.86126.2796.0075.2775.50146.17251.9899.3327437.351863.2368.5680.2988.8290.23203.1257.2614233.481496107.1590.65148.6897.6079.7379.93148.37241.73105.8815722.562357.8183.4888.2389.5989.15181.3952.4214144.83327281.2072.24146.2394.8078.7078.47146.05240.68100.3515747.162021.72250089.6087.4291.1293.61182.0052.6214135.51254673.4769.46183.7394.4078.5378.27147.93240.84101.1715762.831940.40250092.5592.8092.7994.70182.0752.59OpenBenchmarking.org

Apache Benchmark

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.2.21Static Web Page ServingNoopDeadlineCFQ4K8K12K16K20KSE +/- 174.94, N = 3SE +/- 43.97, N = 3SE +/- 92.62, N = 3SE +/- 26.41, N = 3SE +/- 93.72, N = 3SE +/- 39.53, N = 3SE +/- 81.17, N = 3SE +/- 53.71, N = 3SE +/- 45.95, N = 319836.9219903.8319806.5511570.6211320.6411255.1814144.8314135.5114233.481. (CC) gcc options: -O2 -pthread -lm -lrt -lcrypt -lpthread -ldl

BlogBench

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: WriteNoopDeadlineCFQ7001400210028003500SE +/- 173.66, N = 6SE +/- 107.67, N = 6SE +/- 23.59, N = 6SE +/- 12.94, N = 6SE +/- 12.59, N = 5SE +/- 17.23, N = 6SE +/- 99.29, N = 6SE +/- 63.96, N = 6SE +/- 27.43, N = 33079279615317838829233272254614961. (CC) gcc options: -O2 -pthread

Compile Bench

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileNoopDeadlineCFQ20406080100SE +/- 0.53, N = 3SE +/- 1.07, N = 3SE +/- 0.62, N = 3SE +/- 0.50, N = 3SE +/- 0.46, N = 3SE +/- 0.18, N = 3SE +/- 2.82, N = 6SE +/- 0.53, N = 3SE +/- 0.62, N = 383.0778.51107.7136.2843.6140.3381.2073.47107.15

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateNoopDeadlineCFQ20406080100SE +/- 0.13, N = 3SE +/- 2.04, N = 3SE +/- 1.90, N = 3SE +/- 0.71, N = 3SE +/- 3.02, N = 3SE +/- 0.11, N = 2SE +/- 0.78, N = 3SE +/- 1.84, N = 3SE +/- 3.46, N = 381.3483.86100.6945.7145.6547.6272.2469.4690.65

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeNoopDeadlineCFQ4080120160200SE +/- 1.12, N = 3SE +/- 2.50, N = 3SE +/- 1.30, N = 3SE +/- 0.46, N = 3SE +/- 0.91, N = 3SE +/- 0.90, N = 3SE +/- 1.97, N = 3SE +/- 37.24, N = 3SE +/- 1.66, N = 3126.82126.27151.5951.1950.4348.68146.23183.73148.68

FS-Mark

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsNoopDeadlineCFQ20406080100SE +/- 0.12, N = 3SE +/- 0.40, N = 3SE +/- 0.13, N = 3SE +/- 0.73, N = 6SE +/- 1.17, N = 6SE +/- 0.69, N = 3SE +/- 0.23, N = 3SE +/- 0.23, N = 3SE +/- 0.00, N = 396.2096.0099.3335.0336.0736.0094.8094.4097.601. (CC) gcc options: -static

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeNoopDeadlineCFQ20406080100SE +/- 0.74, N = 3SE +/- 0.79, N = 3SE +/- 0.75, N = 3SE +/- 0.19, N = 3SE +/- 0.15, N = 3SE +/- 0.03, N = 3SE +/- 0.75, N = 3SE +/- 0.82, N = 3SE +/- 1.02, N = 376.0775.2776.9016.2319.5317.7778.7078.5379.731. (CC) gcc options: -static

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeNoopDeadlineCFQ20406080100SE +/- 0.20, N = 3SE +/- 0.15, N = 3SE +/- 0.03, N = 3SE +/- 0.67, N = 6SE +/- 0.37, N = 3SE +/- 0.12, N = 3SE +/- 0.19, N = 3SE +/- 0.23, N = 3SE +/- 0.22, N = 375.8775.5077.4317.2220.5718.2078.4778.2779.931. (CC) gcc options: -static

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB Size, No Sync/FSyncNoopDeadlineCFQ306090120150SE +/- 0.71, N = 3SE +/- 2.71, N = 3SE +/- 2.33, N = 6SE +/- 0.89, N = 3SE +/- 1.10, N = 3SE +/- 1.33, N = 3SE +/- 2.35, N = 4SE +/- 2.25, N = 3SE +/- 2.21, N = 3152.17146.17145.3568.1068.6068.70146.05147.93148.371. (CC) gcc options: -static

IOzone

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterIOzone 3.347Record Size: 64Kb - File Size: 8GB - Disk Test: Read PerformanceNoopDeadlineCFQ60120180240300SE +/- 0.30, N = 3SE +/- 0.71, N = 3SE +/- 0.03, N = 3SE +/- 0.29, N = 3SE +/- 0.31, N = 3SE +/- 0.26, N = 3SE +/- 0.29, N = 3SE +/- 0.49, N = 3SE +/- 0.04, N = 3253.71251.98254.8462.4964.3665.47240.68240.84241.731. (CC) gcc options: -O3

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterIOzone 3.347Record Size: 64Kb - File Size: 8GB - Disk Test: Write PerformanceNoopDeadlineCFQ20406080100SE +/- 0.06, N = 3SE +/- 1.61, N = 3SE +/- 0.33, N = 3SE +/- 3.28, N = 6SE +/- 3.31, N = 6SE +/- 2.88, N = 6SE +/- 2.03, N = 6SE +/- 0.80, N = 3SE +/- 1.04, N = 3103.3799.33107.0356.0154.0452.36100.35101.17105.881. (CC) gcc options: -O3

NGINX Benchmark

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.0.11Static Web Page ServingNoopDeadlineCFQ6K12K18K24K30KSE +/- 368.02, N = 3SE +/- 228.12, N = 3SE +/- 381.12, N = 3SE +/- 18.78, N = 3SE +/- 40.09, N = 3SE +/- 64.83, N = 3SE +/- 119.30, N = 3SE +/- 78.35, N = 3SE +/- 144.33, N = 327426.1827437.3527044.6514181.2014207.0214157.5915747.1615762.8315722.561. (CC) gcc options: -lpthread -lcrypt -lz

PostgreSQL pgbench

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 8.4.11TPC-B Transactions Per SecondNoopDeadlineCFQ5001000150020002500SE +/- 21.31, N = 3SE +/- 51.48, N = 6SE +/- 114.10, N = 6SE +/- 0.75, N = 3SE +/- 0.48, N = 3SE +/- 0.29, N = 3SE +/- 80.83, N = 6SE +/- 73.53, N = 6SE +/- 16.17, N = 31643.911863.232420.24112.76112.57112.002021.721940.402357.811. (CC) gcc options: -O2 -fno-strict-aliasing -fwrapv -lpgport -lpq -lcrypt -ldl -lm

PostMark

Penryn + HDDClarksfield + SSDOpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceNoopDeadlineCFQ5001000150020002500SE +/- 0.00, N = 5SE +/- 0.00, N = 5SE +/- 0.00, N = 5SE +/- 0.00, N = 513881388138825002500

Threaded I/O Tester

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 128MB - Thread Count: 8NoopDeadlineCFQ20406080100SE +/- 5.55, N = 8SE +/- 8.87, N = 8SE +/- 0.48, N = 4SE +/- 0.01, N = 4SE +/- 0.01, N = 4SE +/- 0.01, N = 4SE +/- 2.45, N = 8SE +/- 0.21, N = 4SE +/- 5.33, N = 882.2568.5688.301.821.982.0189.6092.5583.48

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 128MB - Thread Count: 16NoopDeadlineCFQ20406080100SE +/- 0.39, N = 4SE +/- 5.12, N = 8SE +/- 0.38, N = 4SE +/- 0.02, N = 4SE +/- 0.02, N = 4SE +/- 0.02, N = 4SE +/- 3.68, N = 8SE +/- 0.20, N = 4SE +/- 0.13, N = 487.9880.2987.371.741.931.9387.4292.8088.23

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 64MB - Thread Count: 16NoopDeadlineCFQ20406080100SE +/- 0.23, N = 4SE +/- 0.75, N = 4SE +/- 0.18, N = 4SE +/- 0.05, N = 8SE +/- 0.03, N = 4SE +/- 0.01, N = 4SE +/- 1.30, N = 8SE +/- 1.05, N = 4SE +/- 0.14, N = 489.5388.8288.412.202.762.7491.1292.7989.59

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 64MB - Thread Count: 8NoopDeadlineCFQ20406080100SE +/- 0.16, N = 4SE +/- 0.36, N = 4SE +/- 0.46, N = 4SE +/- 0.15, N = 8SE +/- 0.02, N = 4SE +/- 0.03, N = 4SE +/- 0.09, N = 4SE +/- 0.24, N = 4SE +/- 1.13, N = 889.9690.2390.342.682.702.7493.6194.7089.15

Timed Linux Kernel Compilation

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 3.1Time To CompileNoopDeadlineCFQ70140210280350SE +/- 0.76, N = 3SE +/- 0.74, N = 3SE +/- 0.73, N = 3SE +/- 0.83, N = 3SE +/- 0.75, N = 3SE +/- 0.82, N = 3SE +/- 0.50, N = 3SE +/- 0.51, N = 3SE +/- 0.55, N = 3202.81203.12202.35329.42330.01329.46182.00182.07181.39

Timed PHP Compilation

Sandy Bridge + SSDPenryn + HDDClarksfield + SSDOpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To CompileNoopDeadlineCFQ20406080100SE +/- 0.76, N = 3SE +/- 0.36, N = 3SE +/- 0.06, N = 3SE +/- 0.16, N = 3SE +/- 0.18, N = 3SE +/- 0.11, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.05, N = 357.5857.2657.0191.8991.8091.7552.6252.5952.421. (CC) gcc options: -O2 -pedantic -ldl -lz -lm