Linux IO Scheduler Testing - Penryn, Sandy Bridge

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 setups with hard drive and solid-state drives tested.

HTML result view exported from: https://openbenchmarking.org/result/1204122-SU-NOOPDEADL63&sor&grr.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionPenryn + HDDSandy Bridge + SSD 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.21600x900OpenBenchmarking.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 -v Disk 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,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.

pgbench: TPC-B Transactions Per Secondnginx: Static Web Page Servingapache: Static Web Page Servingbuild-php: Time To Compilebuild-linux-kernel: Time To Compilepostmark: Disk Transaction Performancetiobench: Rand Write - 64MB - 8tiobench: Rand Write - 64MB - 16tiobench: Rand Write - 128MB - 16tiobench: Rand Write - 128MB - 8iozone: 64Kb - 8GB - Write Performanceiozone: 64Kb - 8GB - Read Performancecompilebench: Read Compiled Treecompilebench: Initial Createcompilebench: Compileblogbench: Writefs-mark: 1000 Files, 1MB Size, No Sync/FSyncfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 ThreadsPenryn + HDDSandy Bridge + SSD CFQ Noop Deadline CFQ Noop Deadline112.0014157.5911255.1891.75329.4613882.742.741.932.0152.3665.4748.6847.6240.3392368.7018.2017.7736.00112.7614181.2011570.6291.89329.4213882.682.201.741.8256.0162.4951.1945.7136.2878368.1017.2216.2335.03112.5714207.0211320.6491.80330.0113882.702.761.931.9854.0464.3650.4345.6543.6188268.6020.5719.5336.072420.2427044.6519806.5557.01202.3590.3488.4187.3788.30107.03254.84151.59100.69107.711531145.3577.4376.9099.331643.9127426.1819836.9257.58202.8189.9689.5387.9882.25103.37253.71126.8281.3483.073079152.1775.8776.0796.201863.2327437.3519903.8357.26203.1290.2388.8280.2968.5699.33251.98126.2783.8678.512796146.1775.5075.2796.00OpenBenchmarking.org

PostgreSQL pgbench

TPC-B Transactions Per Second

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

NGINX Benchmark

Static Web Page Serving

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.0.11Static Web Page ServingDeadlineNoopCFQ6K12K18K24K30KSE +/- 228.12, N = 3SE +/- 368.02, N = 3SE +/- 381.12, N = 3SE +/- 40.09, N = 3SE +/- 18.78, N = 3SE +/- 64.83, N = 327437.3527426.1827044.6514207.0214181.2014157.591. (CC) gcc options: -lpthread -lcrypt -lz

Apache Benchmark

Static Web Page Serving

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

Timed PHP Compilation

Time To Compile

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To CompileCFQDeadlineNoop20406080100SE +/- 0.06, N = 3SE +/- 0.36, N = 3SE +/- 0.76, N = 3SE +/- 0.11, N = 3SE +/- 0.18, N = 3SE +/- 0.16, N = 357.0157.2657.5891.7591.8091.891. (CC) gcc options: -O2 -pedantic -ldl -lz -lm

Timed Linux Kernel Compilation

Time To Compile

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgSeconds, Fewer Is BetterTimed Linux Kernel Compilation 3.1Time To CompileCFQNoopDeadline70140210280350SE +/- 0.73, N = 3SE +/- 0.76, N = 3SE +/- 0.74, N = 3SE +/- 0.83, N = 3SE +/- 0.82, N = 3SE +/- 0.75, N = 3202.35202.81203.12329.42329.46330.01

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceDeadlineNoopCFQ30060090012001500SE +/- 0.00, N = 5SE +/- 0.00, N = 5SE +/- 0.00, N = 5138813881388

Threaded I/O Tester

Test: Random Write - Size Per Thread: 64MB - Thread Count: 8

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 64MB - Thread Count: 8CFQDeadlineNoop20406080100SE +/- 0.46, N = 4SE +/- 0.36, N = 4SE +/- 0.16, N = 4SE +/- 0.03, N = 4SE +/- 0.02, N = 4SE +/- 0.15, N = 890.3490.2389.962.742.702.68

Threaded I/O Tester

Test: Random Write - Size Per Thread: 64MB - Thread Count: 16

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.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.03, N = 4SE +/- 0.01, N = 4SE +/- 0.05, N = 889.5388.8288.412.762.742.20

Threaded I/O Tester

Test: Random Write - Size Per Thread: 128MB - Thread Count: 16

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 128MB - Thread Count: 16NoopCFQDeadline20406080100SE +/- 0.39, N = 4SE +/- 0.38, N = 4SE +/- 5.12, N = 8SE +/- 0.02, N = 4SE +/- 0.02, N = 4SE +/- 0.02, N = 487.9887.3780.291.931.931.74

Threaded I/O Tester

Test: Random Write - Size Per Thread: 128MB - Thread Count: 8

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 128MB - Thread Count: 8CFQNoopDeadline20406080100SE +/- 0.48, N = 4SE +/- 5.55, N = 8SE +/- 8.87, N = 8SE +/- 0.01, N = 4SE +/- 0.01, N = 4SE +/- 0.01, N = 488.3082.2568.562.011.981.82

IOzone

Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance

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

IOzone

Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance

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

Compile Bench

Test: Read Compiled Tree

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeCFQNoopDeadline306090120150SE +/- 1.30, N = 3SE +/- 1.12, N = 3SE +/- 2.50, N = 3SE +/- 0.46, N = 3SE +/- 0.91, N = 3SE +/- 0.90, N = 3151.59126.82126.2751.1950.4348.68

Compile Bench

Test: Initial Create

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateCFQDeadlineNoop20406080100SE +/- 1.90, N = 3SE +/- 2.04, N = 3SE +/- 0.13, N = 3SE +/- 0.11, N = 2SE +/- 0.71, N = 3SE +/- 3.02, N = 3100.6983.8681.3447.6245.7145.65

Compile Bench

Test: Compile

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileCFQNoopDeadline20406080100SE +/- 0.62, N = 3SE +/- 0.53, N = 3SE +/- 1.07, N = 3SE +/- 0.46, N = 3SE +/- 0.18, N = 3SE +/- 0.50, N = 3107.7183.0778.5143.6140.3336.28

BlogBench

Test: Write

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

FS-Mark

Test: 1000 Files, 1MB Size, No Sync/FSync

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.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 +/- 1.33, N = 3SE +/- 1.10, N = 3SE +/- 0.89, N = 3152.17146.17145.3568.7068.6068.101. (CC) gcc options: -static

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

Sandy Bridge + SSDPenryn + HDDOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeCFQNoopDeadline20406080100SE +/- 0.03, N = 3SE +/- 0.20, N = 3SE +/- 0.15, N = 3SE +/- 0.37, N = 3SE +/- 0.12, N = 3SE +/- 0.67, N = 677.4375.8775.5020.5718.2017.221. (CC) gcc options: -static

FS-Mark

Test: 1000 Files, 1MB Size

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

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

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


Phoronix Test Suite v10.8.4