This is a quick example of why one size doesn't fit all. The picture shows the TPC-C performance of MySQL under Linux running different I/O schedulers.
The test machine was a Dell PowerEdge R900 16-core 8 disks in RAID10.
For this kind of workloads anticiatory is expected to perform poorly (there is no idleness). I think is safe to assume that both noop and deadline are fast because the RAID controller does most of the job ordering requests. The surprise comes form CFQ terrible performance.