http://www.cs.rice.edu/~ssiyer/r/antsched/Anticipatory scheduling: A disk scheduling framework
| ||||||
Sitaram Iyer |
Peter Druschel |
ScalaServer
umbrella project
|
|
AbstractWe propose the anticipatory disk scheduling framework to solve this problem in a simple, general and transparent way, based on the non-work-conserving scheduling discipline. Our FreeBSD implementation is observed to yield large benefits on a range of microbenchmarks and real workloads. The Apache webserver delivers between 29% and 71% more throughput on a disk-intensive workload. The Andrew filesystem benchmark runs faster by 8%, due to a speedup of 54% in its read-intensive phase. Variants of the TPC-B database benchmark exhibit improvements between 2% and 60%. Proportional-share schedulers are seen to achieve their contracts accurately and efficiently. |
| News: The Linux anticipatory scheduler
got
slashdotted!
Anticipatory scheduling is default in linux-2.5.62-mm3 as of
2/26/03.
|
Anticipatory scheduling: A disk scheduling framework to overcome deceptive idleness in synchronous I/O
Also in handout form - [PDF] - [PS.gz]
The effect of Deceptive Idleness on Disk Schedulers
.. this is a detailed version with full pseudocode.
This is also Rice-CS-TR01-379
Warning: These slides are quite dated, and incorrect in places.
Our prototype implementation of Anticipatory Scheduling on FreeBSD 4.3.
