Still Waiting for Swap Prefetch

“It has been almost two years since LWN covered the swap prefetch patch. This work, done by Con Kolivas, is based on the idea that if a system is idle, and it has pushed user data out to swap, perhaps it should spend a little time speculatively fetching that swapped data back into any free memory that might be sitting around. Then, when some application wants that memory in the future, it will already be available and the time-consuming process of fetching it from disk can be avoided. There is a vocal set of users out there who will attest that swap prefetch has made their systems work better. Even so, the swap prefetch patch has languished in the -mm tree for almost all of those two years with no path to the mainline in sight. Con has given up on the patch (and on kernel development in general). It is an unfortunate thing when a talented and well-meaning developer runs afoul of the kernel development process and walks away. So it is worth the trouble to try to understand what went wrong.”

54 Comments

  1. 2007-08-05 9:49 pm
  2. 2007-08-05 10:17 pm
    • 2007-08-05 10:37 pm
  3. 2007-08-05 11:33 pm
  4. 2007-08-05 11:36 pm
    • 2007-08-05 11:40 pm
      • 2007-08-06 12:23 am
        • 2007-08-06 1:17 am
          • 2007-08-06 3:06 am
          • 2007-08-06 3:45 am
          • 2007-08-06 1:52 pm
          • 2007-08-06 8:55 am
          • 2007-08-06 1:59 pm
        • 2007-08-06 2:31 am
          • 2007-08-06 2:43 am
          • 2007-08-06 2:48 am
          • 2007-08-06 8:14 am
          • 2007-08-06 9:17 am
      • 2007-08-06 8:57 am
        • 2007-08-06 9:39 am
        • 2007-08-06 3:37 pm
      • 2007-08-06 9:57 am
        • 2007-08-06 11:51 am
    • 2007-08-06 1:34 am
    • 2007-08-06 9:40 am
  5. 2007-08-05 11:37 pm
    • 2007-08-06 1:10 am
    • 2007-08-06 1:29 am
      • 2007-08-06 9:44 am
        • 2007-08-06 1:38 pm
          • 2007-08-06 2:31 pm
          • 2007-08-06 10:52 pm
    • 2007-08-06 4:29 am
      • 2007-08-06 9:47 am
  6. 2007-08-06 12:38 am
    • 2007-08-06 1:41 am
    • 2007-08-06 1:59 am
      • 2007-08-06 9:50 am
    • 2007-08-07 1:53 pm
  7. 2007-08-06 3:29 am
    • 2007-08-06 4:35 pm
      • 2007-08-06 6:15 pm
  8. 2007-08-06 4:21 am
    • 2007-08-06 10:00 am
  9. 2007-08-06 7:56 am
    • 2007-08-06 9:11 am
    • 2007-08-06 9:27 am
      • 2007-08-06 12:17 pm
    • 2007-08-06 3:56 pm
  10. 2007-08-06 11:22 am
    • 2007-08-06 8:19 pm
      • 2007-08-06 8:47 pm
  11. 2007-08-06 4:28 pm
  12. 2007-08-06 6:04 pm