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.
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.
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]
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]
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]
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]
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]
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1631/jzus.C1200085