This kernel patch contains an implementation of the heuristic policy Coldest described in the paper. It also contains bug fix #1, which fixes the Linux file system prefetching anomaly, described in another paper:

"I/O System Performance Debugging Using Model-driven Anomaly Characterization". To appear in Proc. of the 4th USENIX Conference on File and Storage Technologies (FAST'05), San Francisco, CA, December 2005.

This patch is for Linux 2.6.10. It can be applied to the original kernel code with the following command.

[linux]$ patch -p1 < this_patch

To enable this policy and the bug fix, the configuration options "CONFIG_CP_MEMORY" and "CONFIG_READAHEAD_CONGFIX" need to be set on when compiling the kernel. More information is available in the readme file.

Click here to download.