• DocumentCode
    2023570
  • Title

    Implementation of informed prefetching and caching in Linux

  • Author

    Huizinga, Dorota M. ; Desai, Saurabh

  • Author_Institution
    Dept. of Comput. Sci., California State Univ., Fullerton, CA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    443
  • Lastpage
    448
  • Abstract
    This paper describes the design and implementation of an application-aware Informed Prefetching and Caching (IPrC) system for the Linux operating system. IPrC is a technique for improving application response time by exploiting I/O and computation parallelism. This proactive mechanism utilizes hints (application disclosed file access patterns) in order to pre-fetch the needed data blocks ahead of time and place them in the page cache. While well-studied in experimental systems IPrC technology has not been transferred to commercial or widely-used operating systems. We believe that our work is unique in that respect. We show that an implementation of the IPrC system in Linux is not only feasible but also extremely beneficial, especially for applications with non-sequential file access patterns. Our IPrC system is implemented by replacing the traditional read-ahead mechanism in the Linux kernel. The experiments conducted on a 60 MHz Intel PC show execution time reduction of 15-39% for various testing scenarios
  • Keywords
    Unix; cache storage; parallel programming; 60 MHz; 60 MHz Intel PC; I/O parallelism; IPrC; Linux; Linux kernel; application disclosed file access patterns; application response time; application-aware system; caching; computation parallelism; data blocks; execution time; informed prefetching; operating system; page cache; proactive mechanism; read-ahead mechanism; Application software; Computer science; Concurrent computing; Delay; File systems; Identity-based encryption; Kernel; Linux; Operating systems; Prefetching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: Coding and Computing, 2000. Proceedings. International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    0-7695-0540-6
  • Type

    conf

  • DOI
    10.1109/ITCC.2000.844268
  • Filename
    844268