Evolutionary Prefetching and Caching in an Independent Storage Units Model

Modern applications demand support for a large number of clients and require large scale storage subsystems. This paper presents a theoretical model of prefetching and caching of storage objects under a parallel storage units architecture. The storage objects are defined as variable sized data blocks and a specific cache area is reserved for data prefetching and caching. An evolutionary algorithm is proposed for identifying the storage objects to be prefetched and cached. The storage object prefetching approach is experimented under certain artificial workloads of requests for a set of storage units and has shown significant performance improvement with respect to request service times, as well as cache and byte hit ratios.

[1]  David Kotz,et al.  A Detailed Simulation Model of the HP 97560 Disk Drive , 1994 .

[2]  Jeffrey Scott Vitter,et al.  Strategic directions in storage I/O issues in large-scale computing , 1996, CSUR.

[3]  Elizabeth Shriver Performance modeling for realistic storage devices , 1997 .

[4]  Marc Unangst,et al.  NASD Scalable Storage Systems , 1999 .

[5]  Matthew Addison Blaze Caching in large-scale distributed file systems , 1993 .

[6]  Athena Vakali A Web-based evolutionary model for Internet data caching , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

[7]  Christopher Small,et al.  Why does file system prefetching work? , 1999, USENIX Annual Technical Conference, General Track.

[8]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[9]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[10]  Lalit M. Patnaik,et al.  Genetic algorithms: a survey , 1994, Computer.

[11]  Anna R. Karlin,et al.  Implementing cooperative prefetching and caching in a globally-managed memory system , 1998, SIGMETRICS '98/PERFORMANCE '98.

[12]  John Wilkes,et al.  An introduction to disk drive modeling , 1994, Computer.

[13]  Spencer W. Ng,et al.  Advances in Disk Technology: Performance Issues , 1998, Computer.

[14]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[15]  Hui Lei,et al.  An analytical approach to file prefetching , 1997 .

[16]  Arif Merchant,et al.  An analytic behavior model for disk drives with readahead caches and request reordering , 1998, SIGMETRICS '98/PERFORMANCE '98.