{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,1]],"date-time":"2025-06-01T11:10:09Z","timestamp":1748776209199,"version":"3.41.0"},"reference-count":50,"publisher":"Oxford University Press (OUP)","issue":"10","funder":[{"name":"Spanish MEC\/MICINN\/MINECO, and European Commission FEDER funds","award":["TIN2012-38341-C04-03","TIN2009-14475-C04","TIN2012-34557"],"award-info":[{"award-number":["TIN2012-38341-C04-03","TIN2009-14475-C04","TIN2012-34557"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The Computer Journal"],"published-print":{"date-parts":[[2016,10]]},"DOI":"10.1093\/comjnl\/bxw006","type":"journal-article","created":{"date-parts":[[2016,2,12]],"date-time":"2016-02-12T03:33:49Z","timestamp":1455248029000},"page":"1433-1452","source":"Crossref","is-referenced-by-count":1,"title":["Improving I\/O Performance Through an In-Kernel Disk Simulator"],"prefix":"10.1093","volume":"59","author":[{"given":"Pilar","family":"Gonz\u00e1lez-F\u00e9rez","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan","family":"Piernas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Toni","family":"Cortes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2016,2,11]]},"reference":[{"key":"2017011902300836000_59.10.1433.1","unstructured":"Ousterhout J.K. (1990) Why Aren't Operating Systems Getting Faster As Fast as Hardware. Proc. USENIX Summer, Anaheim, California, USA, June, pp. 247\u2013256. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.2","doi-asserted-by":"crossref","unstructured":"Bhatia S. , Varki E. and Merchant A. (2010) Sequential Prefetch Cache Sizing for Maximal Hit Rate. Proc. Int. Symp. Modeling, Analysis, and Simulation of Computer Systems, Miami Beach, FL, USA, August 17\u201319, pp. 89\u201398. IEEE Computer Society, Washington.","DOI":"10.1109\/MASCOTS.2010.18"},{"key":"2017011902300836000_59.10.1433.3","unstructured":"Shriver E. (1997) Performance modeling for realistic storage devices. PhD Thesis."},{"key":"2017011902300836000_59.10.1433.4","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/2.268884","article-title":"Caching strategies to improve disk system performance","volume":"27","author":"Karedla","year":"1994","journal-title":"Computer"},{"key":"2017011902300836000_59.10.1433.5","doi-asserted-by":"publisher","DOI":"10.1147\/rd.482.0255"},{"key":"2017011902300836000_59.10.1433.6","doi-asserted-by":"crossref","unstructured":"Gonz\u00e1lez-F\u00e9rez P. , Piernas J. and Cortes T. (2007) The RAM Enhanced Disk Cache Project (REDCAP). Proc. IEEE Conf. Mass Storage Systems and Technologies (MSST), San Diego, CA, USA, September 24\u201327, pp. 251\u2013256. IEEE Computer Society, Washington.","DOI":"10.1109\/MSST.2007.4367981"},{"key":"2017011902300836000_59.10.1433.7","doi-asserted-by":"crossref","unstructured":"Gonz\u00e1lez-F\u00e9rez P. , Piernas J. and Cortes T. (2008) Evaluating the Effectiveness of REDCAP to Recover the Locality Missed by Today's Linux Systems. Proc. Annual Meeting of the IEEE Int. Symp. Modeling, Analysis and Simulation of Computers and Telecommunication Systems (MASCOTS), Baltimore, DF, USA, September 8\u201310, pp. 1\u20134. IEEE Computer Society, Washington.","DOI":"10.1109\/MASCOT.2008.4770589"},{"key":"2017011902300836000_59.10.1433.8","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1109\/2.268881","article-title":"An introduction to disk drive modeling","volume":"27","author":"Ruemmler","year":"1994","journal-title":"Computer"},{"key":"2017011902300836000_59.10.1433.9","unstructured":"(2015) The DiskSim simulation environment. http:\/\/www.pdl.cmu.edu\/DiskSim\/ (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.10","doi-asserted-by":"crossref","unstructured":"Lee J. , Byun E. , Park H. , Choi J. , Lee D. and Noh S.H. (2009) CPS-SIM: Configurable and Accurate Clock Precision Solid State Drive Simulator. Proc. ACM Symp. Applied Computing, Honolulu, Hawaii, USA, March 9\u201312, pp. 318\u2013325. ACM, New York.","DOI":"10.1145\/1529282.1529351"},{"key":"2017011902300836000_59.10.1433.11","doi-asserted-by":"crossref","unstructured":"Kim Y. , Tauras B. , Gupta A. and Urgaonkar B. (2009) Flashsim: A Simulator for NAND Flash-based Solid-state Drives. Proc. 2009 1st Int. Conf. Advances in System Simulation, Porto, Portugal, September 20\u201325, pp. 125\u2013131. IEEE Computer Society, Washington.","DOI":"10.1109\/SIMUL.2009.17"},{"key":"2017011902300836000_59.10.1433.12","unstructured":"Seagate. http:\/\/www.seagate.com (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.13","unstructured":"Western digital. http:\/\/www.wdc.com (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.14","unstructured":"Lei H. and Duchamp D. (1997) An Analytical Approach to File Prefetching. Proc. USENIX Annual Technical Conf., Anaheim, CA, USA, January 6\u201310, pp. 275\u2013288. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.15","doi-asserted-by":"crossref","unstructured":"Patterson R.H. , Gibson G.A. , Ginting E. , Stodolsky D. and Zelenka J. (1995) Informed Prefetching and Caching. Proc. 15th ACM Symp. Operating Systems Principles, Copper Mountain, Colorado, USA, December 3-6, pp. 79\u201395. ACM, New York.","DOI":"10.1145\/224056.224064"},{"key":"2017011902300836000_59.10.1433.16","unstructured":"Card R. , Ts'o T. and Tweedie S. (1994) Design and Implementation of the Second Extended Filesystem. Proc. 1st Dutch Int. Symp. Linux. Amsterdam, Holland, December 8\u20139. State University of Groningen. http:\/\/e2fsprogs.sourceforge.net\/ext2intro.html"},{"key":"2017011902300836000_59.10.1433.17","unstructured":"Sweeney A. , Doucette D. , Hu W. , Anderson C. , Nishimoto M. and Peck G. (1996) Scalability in the XFS File System. Proc. USENIX 1996 Annual Technical Conf., San Diego, CA, USA, January 22\u201326. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.18","unstructured":"(2008) JFS for Linux. http:\/\/jfs.sourceforge.net\/ (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.19","doi-asserted-by":"crossref","unstructured":"Gonz\u00e1lez-F\u00e9rez P. , Piernas J. and Cortes T. (2010) Simultaneous Evaluation of Multiple I\/O Strategies. Proc. 22nd Int. Symp. Computer Architecture and High Performance Computing (SBAC\u2013PAD), Petropolis, Brazil, October 27-30, pp. 183\u2013190.IEEE Computer Society, Washington.","DOI":"10.1109\/SBAC-PAD.2010.30"},{"key":"2017011902300836000_59.10.1433.20","unstructured":"Worthington B.L. , Ganger G.R. , Patt Y.N. and Wilkes J. (1997) On-Line Extraction of SCSI DISK Drive Parameters (HPL-97-02). Technical Report. Hewlett-Packerd Laboratories."},{"key":"2017011902300836000_59.10.1433.21","unstructured":"Agrawal N. , Prabhakaran V. , Wobber T. , Davis J.D. , Manasse M. and Panigrahy R. (2008) Design Tradeoffs for SSD Performance. Proc. USENIX Annual Technical Conf. Annual Technical Conf., Boston, MA, USA, June 22\u201327, pp. 57\u201370. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.22","doi-asserted-by":"crossref","unstructured":"Kim J.-H. , Jung D. , Kim J.-S. and Huh J. (2009) A Methodology for Extracting Performance Parameters in Solid State Disks (SSDs). Proc. 17th IEEE Int. Symp. Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), London, UK, September 21\u201323, pp. 1\u201310. IEEE Computer Society, Washington.","DOI":"10.1109\/MASCOT.2009.5366154"},{"key":"2017011902300836000_59.10.1433.23","unstructured":"Love R. (2005) Linux Kernel Development (2nd edn). Sams Publishing, Indiana."},{"key":"2017011902300836000_59.10.1433.24","unstructured":"Tweedie S. (1998) Journaling the Linux ext2fs Filesystem. Proc. 4th Annual Linux Expo, LinuxExpo'98, Durham, NC, USA, June 28\u201330."},{"key":"2017011902300836000_59.10.1433.25","unstructured":"IOR Benchmark. http:\/\/ior-sio.sourceforge.net (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.26","doi-asserted-by":"crossref","unstructured":"Kim J. , Oh Y. , Kim E. , Choi J. , Lee D. and Noh S.H. (2009) Disk Schedulers for Solid State Drivers. Proc. 7th ACM Int. Conf. Embedded Software, Grenoble, France, October 11\u201316, pp. 295\u2013304. ACM, New York.","DOI":"10.1145\/1629335.1629375"},{"key":"2017011902300836000_59.10.1433.27","unstructured":"Dunn M. and Reddy A.L.N. (2009) A new I\/O scheduler for solid state devices (TAMU-ECE-2009-02-3). Technical Report. Department of Electrical and Computer Engineering Texas A&M University."},{"key":"2017011902300836000_59.10.1433.28","unstructured":"Rodrigues G. (2008) Variations on fair I\/O schedulers. http:\/\/lwn.net\/Articles\/309400\/ (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.29","unstructured":"Bovet D.P. and Cesati M. (2005) Understanding the Linux Kernel (3rd edn). O'Really."},{"key":"2017011902300836000_59.10.1433.30","doi-asserted-by":"crossref","unstructured":"Iyer S. and Druschel P. (2001) Anticipatory Scheduling: A Disk Scheduling Framework to Overcome Deceptive Idleness in Synchronous I\/O. Proc. Symp. Operating Systems Principles, Banff, Canada, October 21\u201324, pp. 117\u2013130. ACM, New York.","DOI":"10.1145\/502034.502046"},{"key":"2017011902300836000_59.10.1433.31","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1997.1405"},{"key":"2017011902300836000_59.10.1433.32","unstructured":"Wang R.Y. , Anderson T.E. and Patterson D.A. (1999) Virtual Log Based File Systems for a Programmable Disk. Proc. USENIX 3rd Symp. Operating Systems Design and Implementation (OSDI), New Orleans, LA, USA, February 22\u201325, pp. 29\u201343. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.33","unstructured":"Jiang S. , Ding X. , Chen F. , Tan E. and Zhang X. (2005) DULO: An Effective Buffer Cache Management Scheme to Exploit Both Temporal and Spatial Locality. Proc. 4th USENIX Conf. File and Storage Technologies (FAST), San Francisco, CA, USA, December 13\u201316, pp. 101\u2013114. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.34","doi-asserted-by":"publisher","DOI":"10.1145\/321784.321789"},{"key":"2017011902300836000_59.10.1433.35","doi-asserted-by":"crossref","unstructured":"Thornock N.C. , Tu X. and Flanagan J.K. (1997) A Stochastic Disk I\/O Simulation Technique. Proc. 29th Conf. Winter Simulation, Atlanta, GA, USA, December 7\u201310, pp. 1079\u20131086. IEEE Computer Society, Washington.","DOI":"10.1145\/268437.268743"},{"key":"2017011902300836000_59.10.1433.36","unstructured":"Anderson E. (2001) Simple table-based modeling of storage devices (HPL-SSP-2001-4). Technical Report."},{"key":"2017011902300836000_59.10.1433.37","unstructured":"Popovici F.I. , Arpaci-Dusseau A.C. and Arpaci-Dusseau R.H. (2003) Robust, Portable I\/O Scheduling with the Disk Mimic. Proc. USENIX Annual Technical Conf., San Antonio, TX, USA, June 9\u201314, pp. 297\u2013310. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.38","unstructured":"Chang F. and Gibson G.A. (1999) Automatic I\/O Hint Generation through Speculative Execution. Proc. USENIX Symp. Operating Systems Design and Implementation (OSDI), New Orleans, LA, USA, February 22\u201325, pp. 1\u201314. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.39","unstructured":"Fraser K. and Chang F. (2003) Operating System I\/O Speculation: How Two Invocations are Faster than One. Proc. USENIX Annual Technical Conf., San Antonio, TX, USA, June 9\u201314, pp. 325\u2013338. USENIX Association, Berkeley."},{"key":"2017011902300836000_59.10.1433.40","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/40.743686","article-title":"A new hierarchical disk architecture","volume":"18","author":"Hu","year":"1998","journal-title":"IEEE Micro"},{"key":"2017011902300836000_59.10.1433.41","unstructured":"dm-cache. https:\/\/www.kernel.org\/doc\/Documentation\/device-mapper\/cache.txt (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.42","unstructured":"(2015) Flash cache. https:\/\/github.com\/facebook\/flashcache (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.43","unstructured":"(2015). Bcache. http:\/\/bcache.evilpiepirate.org\/ (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.44","doi-asserted-by":"crossref","unstructured":"Carrera E.V. and Bianchini R. (2004) Improving Disk Throughput in Data-Intensive Servers. Proc. IEEE Int. Symp. High Performance Computer Architecture, Madrid, Spain, February 14\u201318, pp. 130\u2013141. IEEE Computer Society, Washington.","DOI":"10.1109\/HPCA.2004.10023"},{"key":"2017011902300836000_59.10.1433.45","doi-asserted-by":"publisher","DOI":"10.1109\/69.204094"},{"key":"2017011902300836000_59.10.1433.46","doi-asserted-by":"publisher","DOI":"10.1016\/j.peva.2007.10.001"},{"key":"2017011902300836000_59.10.1433.47","doi-asserted-by":"crossref","unstructured":"Soloviev V. (1996) Prefetching in Segmented Disk Cache for Multi-Disk Systems. Proc. 4th Workshop on I\/O in Parallel and Distributed Systems: Part of the Federated Computing Research Conf., Philadelphia, PA, USA, May 27\u201327, pp. 69\u201382. ACM, New York.","DOI":"10.1145\/236017.236037"},{"key":"2017011902300836000_59.10.1433.48","doi-asserted-by":"crossref","unstructured":"Seelam S. , Chung I.-H. , Bauer J. and Wen H.-F. (2010) Masking I\/O Latency using Application Level I\/O Caching and Prefetching on Blue Gene Systems. Proc. IEEE Int. Symp. Parallel and Distributed Processing (IPDPS), Atlanta, GA, USA, April 19\u201323, pp. 1\u201312. IEEE Computer Society, Washington.","DOI":"10.1109\/IPDPS.2010.5470438"},{"key":"2017011902300836000_59.10.1433.49","unstructured":"The Linux Kernel Archives. http:\/\/www.kernel.org\/ (accessed September 27, 2015)."},{"key":"2017011902300836000_59.10.1433.50","doi-asserted-by":"publisher","DOI":"10.1145\/3959.3961"}],"container-title":["The Computer Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/academic.oup.com\/comjnl\/article-pdf\/59\/10\/1433\/10322702\/bxw006.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,1]],"date-time":"2025-06-01T10:48:46Z","timestamp":1748774926000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/comjnl\/article-lookup\/doi\/10.1093\/comjnl\/bxw006"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,2,11]]},"references-count":50,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2016,10,14]]},"published-print":{"date-parts":[[2016,10]]}},"alternative-id":["10.1093\/comjnl\/bxw006"],"URL":"https:\/\/doi.org\/10.1093\/comjnl\/bxw006","relation":{},"ISSN":["0010-4620","1460-2067"],"issn-type":[{"type":"print","value":"0010-4620"},{"type":"electronic","value":"1460-2067"}],"subject":[],"published":{"date-parts":[[2016,2,11]]}}}