Skip to main content
Log in

Strip-oriented asynchronous prefetching for parallel disk systems

  • Published:
Journal of Zhejiang University SCIENCE C Aims and scope Submit manuscript

Abstract

Sequential prefetching schemes are widely employed in storage servers to mask disk latency and improve system throughput. However, existing schemes cannot benefit parallel disk systems as expected due to the fact that they ignore the distinct internal characteristics of the parallel disk system, in particular, data striping. Moreover, their aggressive prefetching pattern suffers from premature evictions and prolonged request latencies. In this paper, we propose a strip-oriented asynchronous prefetching (SoAP) technique, which is dedicated to the parallel disk system. It settles the above-mentioned problems by providing multiple novel features, e.g., enhanced prediction accuracy, adaptive prefetching strength, physical data layout awareness, and timely prefetching. To validate SoAP, we implement a prototype by modifying the software redundant arrays of inexpensive disks (RAID) under Linux. Experimental results demonstrate that SoAP can consistently offer improved average response time and throughput to the parallel disk system under non-random workloads compared with STEP, SP, ASP, and Linux-like SEQPs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Baek, S.H., Park, K.H., 2008. Prefetching with Adaptive Cache Culling for Striped Disk Arrays. USENIX ATC, p.363–376.

  • Bhatia, S., Varki, E., Merchant, A., 2010. Sequential Prefetch Cache Sizing for Maximal Hit Rate. MASCOTS, p.89–98. [doi:10.1109/MASCOTS.2010.18]

  • Bovet, D., Cesati, M., Oram, A., 2005. Understanding the Linux Kernel. O’Reilly, Sebastopol, CA, USA.

    Google Scholar 

  • Bowman, I.T., Salem, K., 2005. Optimization of query streams using semantic prefetching. ACM Trans. Database Syst., 30(4):1056–1101. [doi:10.1145/1114244. 1114250]

    Article  Google Scholar 

  • Cao, P., Felten, E.W., Karlin, A.R., Li, K., 1996. Implementation and performance of integrated application-controlled file caching, prefetching, and disk scheduling. ACM Trans. Comput. Syst., 14(4):311–343. [doi:10. 1145/235543.235544]

    Article  Google Scholar 

  • Chang, F., Gibson, G.A., 1999. Automatic I/O Hint Generation Through Speculative Execution. OSDI, p.1–14.

  • Gill, B.S., Modha, D.S., 2005. SARC: Sequential Prefetching in Adaptive Replacement Cache. USENIX ATC, p.293–308.

  • Gill, B.S., Angel, L., Bathen, D., 2007. AMP: Adaptive Multi-stream Prefetching in a Shared Cache. FAST, p.185–198.

  • Hartung, M., 2003. IBM total storage enterprise storage server: a designer’s view. IBM Syst. J., 42(2):383–396. [doi:10.1147/sj.422.0383]

    Article  Google Scholar 

  • Hsu, W.W., Smith, A.J., Young, H.C., 2001. I/O reference behavior of production database workloads and the TPC benchmarks—an analysis at the logical level. ACM Trans. Database Syst., 26(1):96–143. [doi:10. 1145/383734.383737]

    Article  MATH  Google Scholar 

  • Kamruzzaman, M., Swanson, S., Tullsen, D.M., 2011. Inter-Core Prefetching for Multicore Processors Using Migrating Helper Threads. ASPLOS, p.393–404. [doi:10.1145/1950365.1950411]

  • Li, C., Shen, K., 2005. Managing Prefetch Memory for Data-Intensive Online Servers. FAST, p.253–266.

  • Li, M.J., Varki, E., Bhatia, S., Merchant, A., 2008. TAP: Table-Based Prefetching for Storage Caches. FAST, p.1–16.

  • Li, Z.M., Chen, Z.F., Srinivasan, S.M., Zhou, Y.Y., 2004. CMiner: Mining Block Correlations in Storage Systems. FAST, p.173–186.

  • Liang, S., Jiang, S., Zhang, X.D., 2007. STEP: Sequentiality and Thrashing Detection Based Prefetching to Improve Performance of Networked Storage Servers. ICDCS, p.64–73. [doi:10.1109/ICDCS.2007.141]

  • Lymberopoulos, D., Riva, O., Strauss, K., Mittal, A., Ntoulas, A., 2012. Pocketweb: Instant Web Browsing for Mobile Devices. ASPLOS, p.1–12. [doi:10.1145/2150976.2150978]

  • RAID Advisory Board, 1999. The Raidbook: a Source Book for RAID Technology (6th Ed.). Lino Lakes, MN.

  • Storage Performance Council, 2011. SPC Benchmark 2/Energy (SPC-2/E), SPC Benchmark 2C/Energy (SPC-2C/E) Benchmark Extensions Address Energy Use in Sequential Applications. Available from http://www.storageperformance.org/press/SPC_2E_2CE_PR_final.pdf [Accessed on Jan. 13, 2012].

  • Tian, L., Feng, D., Jiang, H., Zhou, K., Zeng, L.F., Chen, J.X., Wang, Z.K., Song, Z.L., 2007. PRO: a Popularity-Based Multi-threaded Reconstruction Optimization for RAID-Structured Storage Systems. FAST, p.277–290.

  • Zhang, Z., Kulkarni, A., Ma, X.S., Zhou, Y.Y., 2009. Memory Resource Allocation for File System Prefetching: from a Supply Chain Management Perspective. EuroSys, p.75–88. [doi:10.1145/1519065.1519075]

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jian-zhong Huang.

Additional information

Project supported by the National Basic Research Program (973) of China (No. 2011CB302303), the National Natural Science Foundation of China (No. 60933002), and the Fundamental Research Funds for the Central Universities, China (Nos. 2012QN100 and 2011TUS-136)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Liu, Y., Huang, Jz., Shi, Xd. et al. Strip-oriented asynchronous prefetching for parallel disk systems. J. Zhejiang Univ. - Sci. C 13, 799–815 (2012). https://doi.org/10.1631/jzus.C1200085

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/jzus.C1200085

Key words

CLC number

Navigation