{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,24]],"date-time":"2026-04-24T06:13:26Z","timestamp":1777011206521,"version":"3.51.4"},"reference-count":110,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2014,6,1]],"date-time":"2014-06-01T00:00:00Z","timestamp":1401580800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"CPRC"},{"name":"KCA","award":["KCA-1194100004"],"award-info":[{"award-number":["KCA-1194100004"]}]},{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Next-Generation Information Computing Development Program"},{"DOI":"10.13039\/501100003621","name":"Ministry of Science, ICT and Future Planning","doi-asserted-by":"publisher","award":["2010-0020731"],"award-info":[{"award-number":["2010-0020731"]}],"id":[{"id":"10.13039\/501100003621","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Syst."],"published-print":{"date-parts":[[2014,6]]},"abstract":"<jats:p>Fast storage devices are an emerging solution to satisfy data-intensive applications. They provide high transaction rates for DBMS, low response times for Web servers, instant on-demand paging for applications with large memory footprints, and many similar advantages for performance-hungry applications. In spite of the benefits promised by fast hardware, modern operating systems are not yet structured to take advantage of the hardware\u2019s full potential. The software overhead caused by an OS, negligible in the past, adversely impacts application performance, lessening the advantage of using such hardware. Our analysis demonstrates that the overheads from the traditional storage-stack design are significant and cannot easily be overcome without modifying the hardware interface and adding new capabilities to the operating system.<\/jats:p>\n          <jats:p>In this article, we propose six optimizations that enable an OS to fully exploit the performance characteristics of fast storage devices. With the support of new hardware interfaces, our optimizations minimize per-request latency by streamlining the I\/O path and amortize per-request latency by maximizing parallelism inside the device. We demonstrate the impact on application performance through well-known storage benchmarks run against a Linux kernel with a customized SSD. We find that eliminating context switches in the I\/O path decreases the software overhead of an I\/O request from 20 microseconds to 5 microseconds and a new request merge scheme called Temporal Merge enables the OS to achieve 87% to 100% of peak device performance, regardless of request access patterns or types. Although the performance improvement by these optimizations on a standard SATA-based SSD is marginal (because of its limited interface and relatively high response times), our sensitivity analysis suggests that future SSDs with lower response times will benefit from these changes. The effectiveness of our optimizations encourages discussion between the OS community and storage vendors about future device interfaces for fast storage devices.<\/jats:p>","DOI":"10.1145\/2619092","type":"journal-article","created":{"date-parts":[[2014,7,8]],"date-time":"2014-07-08T12:20:08Z","timestamp":1404822008000},"page":"1-48","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":36,"title":["Optimizing the Block I\/O Subsystem for Fast Storage Devices"],"prefix":"10.1145","volume":"32","author":[{"given":"Young Jin","family":"Yu","sequence":"first","affiliation":[{"name":"Seoul National University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dong In","family":"Shin","sequence":"additional","affiliation":[{"name":"Taejin Infotech"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Woong","family":"Shin","sequence":"additional","affiliation":[{"name":"Seoul National University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nae Young","family":"Song","sequence":"additional","affiliation":[{"name":"Seoul National University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jae Woo","family":"Choi","sequence":"additional","affiliation":[{"name":"Taejin Infotech"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hyeong Seog","family":"Kim","sequence":"additional","affiliation":[{"name":"Seoul National University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hyeonsang","family":"Eom","sequence":"additional","affiliation":[{"name":"Seoul National University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Heon Young","family":"Yeom","sequence":"additional","affiliation":[{"name":"Seoul National University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,6]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the Annual USENIX Technical Conference (ATC\u201908)","author":"Agrawal N.","unstructured":"Agrawal , N. , Prabhakaran , V. , Wobber , T. , Davis , J. D. , Manasse , M. , and Panigrahy , R . 2008. Design tradeoffs for SSD performance . In Proceedings of the Annual USENIX Technical Conference (ATC\u201908) . USENIX Association, 57--70. Agrawal, N., Prabhakaran, V., Wobber, T., Davis, J. D., Manasse, M., and Panigrahy, R. 2008. Design tradeoffs for SSD performance. In Proceedings of the Annual USENIX Technical Conference (ATC\u201908). USENIX Association, 57--70."},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the Annual USENIX Technical Conference (ATC\u201911)","author":"Ahmad I.","unstructured":"Ahmad , I. , Gulati , A. , and Mashtizadeh , A . 2011. Vic: Interrupt coalescing for virtual machine storage device io . In Proceedings of the Annual USENIX Technical Conference (ATC\u201911) . USENIX Association, 4--4. Ahmad, I., Gulati, A., and Mashtizadeh, A. 2011. Vic: Interrupt coalescing for virtual machine storage device io. In Proceedings of the Annual USENIX Technical Conference (ATC\u201911). USENIX Association, 4--4."},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 3rd USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201911)","author":"Akel A.","unstructured":"Akel , A. , Caulfield , A. M. , Mollov , T. I. , Gupta , R. K. , and Swanson , S . 2011. Onyx: A protoype phase change memory storage array . In Proceedings of the 3rd USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201911) . USENIX Association, 2. Akel, A., Caulfield, A. M., Mollov, T. I., Gupta, R. K., and Swanson, S. 2011. Onyx: A protoype phase change memory storage array. In Proceedings of the 3rd USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201911). USENIX Association, 2."},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201908)","author":"Anand A.","unstructured":"Anand , A. , Sen , S. , Krioukov , A. , Popovici , F. , Akella , A. , Arpaci-Dusseau , A. , Arpaci-Dusseau , R. , and Banerjee , S . 2008. Avoiding file system micromanagement with range writes . In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201908) . USENIX Association, 161--176. Anand, A., Sen, S., Krioukov, A., Popovici, F., Akella, A., Arpaci-Dusseau, A., Arpaci-Dusseau, R., and Banerjee, S. 2008. Avoiding file system micromanagement with range writes. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201908). USENIX Association, 161--176."},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904)","author":"Anderson E.","unstructured":"Anderson , E. , Kallahalla , M. , Uysal , M. , and Swaminathan , R . 2004. Buttress: A toolkit for flexible and high fidelity i\/o benchmarking . In Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904) . USENIX Association, 45--58. Anderson, E., Kallahalla, M., Uysal, M., and Swaminathan, R. 2004. Buttress: A toolkit for flexible and high fidelity i\/o benchmarking. In Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904). USENIX Association, 45--58."},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904)","author":"Aranya A.","unstructured":"Aranya , A. , Wright , C. P. , and Zadok , E . 2004. Tracefs: A file system to trace them all . In Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904) . USENIX Association, 129--145. Aranya, A., Wright, C. P., and Zadok, E. 2004. Tracefs: A file system to trace them all. In Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904). USENIX Association, 129--145."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354872"},{"key":"e_1_2_1_8_1","unstructured":"Arpaci-Dusseau R. H. and Arpaci-Dusseau A. C. 2014. Operating systems: Three easy pieces. http:\/\/pages.cs.wisc.edu\/~remzi\/OSTEP\/.  Arpaci-Dusseau R. H. and Arpaci-Dusseau A. C. 2014. Operating systems: Three easy pieces. http:\/\/pages.cs.wisc.edu\/~remzi\/OSTEP\/."},{"key":"e_1_2_1_9_1","unstructured":"Axboe J. 2013. Fio benchmark. http:\/\/freecode.com\/projects\/fio.  Axboe J. 2013. Fio benchmark. http:\/\/freecode.com\/projects\/fio."},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912)","author":"Ben-Yehuda M.","unstructured":"Ben-Yehuda , M. , Factor , M. , Rom , E. , Traeger , A. , Borovik , E. , and Yassour , B . -A. 2012. Adding advanced storage controller functionality via low-overhead virtualization . In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912) . USENIX Association, 15. Ben-Yehuda, M., Factor, M., Rom, E., Traeger, A., Borovik, E., and Yassour, B.-A. 2012. Adding advanced storage controller functionality via low-overhead virtualization. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912). USENIX Association, 15."},{"key":"e_1_2_1_11_1","unstructured":"BenchmarkSQL. 2012. http:\/\/sourceforge.net\/projects\/benchmarksql.  BenchmarkSQL. 2012. http:\/\/sourceforge.net\/projects\/benchmarksql."},{"key":"e_1_2_1_12_1","unstructured":"Boyd J. 2008. Serial ata advanced host conroller interface (ahci) 1.3. http:\/\/www.microbe.cz\/docs\/serial-ata-ahci-spec-rev1_3.pdf.  Boyd J. 2008. Serial ata advanced host conroller interface (ahci) 1.3. http:\/\/www.microbe.cz\/docs\/serial-ata-ahci-spec-rev1_3.pdf."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2010.56"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2010.33"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151017"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 8th Real-Time and Embedded Technology and Applications Symposium. 187--196","author":"Chang L.-P.","unstructured":"Chang , L.-P. and Kuo , T . -W. 2002. An adaptive striping architecture for flash memory storage systems of embedded systems . In Proceedings of the 8th Real-Time and Embedded Technology and Applications Symposium. 187--196 . Chang, L.-P. and Kuo, T.-W. 2002. An adaptive striping architecture for flash memory storage systems of embedded systems. In Proceedings of the 8th Real-Time and Embedded Technology and Applications Symposium. 187--196."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the IEEE International Conference on Communications (ICC\u201908). 1835","author":"Chang X.","year":"1839","unstructured":"Chang , X. , Muppala , J. , Han , Z. , and Liu , J . 2008. Analysis of interrupt coalescing schemes for receive-livelock problem in gigabit ethernet network hosts . In Proceedings of the IEEE International Conference on Communications (ICC\u201908). 1835 -- 1839 . Chang, X., Muppala, J., Han, Z., and Liu, J. 2008. Analysis of interrupt coalescing schemes for receive-livelock problem in gigabit ethernet network hosts. In Proceedings of the IEEE International Conference on Communications (ICC\u201908). 1835--1839."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/35.917506"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555349.1555371"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629589"},{"key":"e_1_2_1_21_1","unstructured":"Corbet J. 2009. Interrupt mitigation in the block layer. http:\/\/lwn.net\/articles\/346219.  Corbet J. 2009. Interrupt mitigation in the block layer. http:\/\/lwn.net\/articles\/346219."},{"key":"e_1_2_1_22_1","volume-title":"Linux Device Drivers","author":"Corbet J.","unstructured":"Corbet , J. , Rubini , A. , and Kroah-Hartman , G. 2005. Linux Device Drivers , 3 rd Edition. O\u2019Reilly Media . Corbet, J., Rubini, A., and Kroah-Hartman, G. 2005. Linux Device Drivers, 3rd Edition. O\u2019Reilly Media.","edition":"3"},{"key":"e_1_2_1_23_1","unstructured":"Council T. P. P. 2010. TPC benchmark C standard specification revision 5.11. http:\/\/www.tpc.org\/tpcc\/spec\/tpcc_current.pdf.  Council T. P. P. 2010. TPC benchmark C standard specification revision 5.11. http:\/\/www.tpc.org\/tpcc\/spec\/tpcc_current.pdf."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/168619.168621"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/MP.2005.1549750"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the Annual USENIX Technical Conference (ATC\u201902)","author":"Denehy T. E.","unstructured":"Denehy , T. E. , Arpaci-Dusseau , A. C. , and Arpaci-Dusseau , R. H . 2002. Bridging the information gap in storage protocol stacks . In Proceedings of the Annual USENIX Technical Conference (ATC\u201902) . USENIX Association, 177--190. Denehy, T. E., Arpaci-Dusseau, A. C., and Arpaci-Dusseau, R. H. 2002. Bridging the information gap in storage protocol stacks. In Proceedings of the Annual USENIX Technical Conference (ATC\u201902). USENIX Association, 177--190."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629578"},{"key":"e_1_2_1_28_1","unstructured":"EMC. 2007. EMC Clariion Raid 6 technology: A detailed review. http:\/\/www.emc.com\/collateral\/hardware\/whitepapers\/h2891-clariion-raid-6.pdf.  EMC. 2007. EMC Clariion Raid 6 technology: A detailed review. http:\/\/www.emc.com\/collateral\/hardware\/whitepapers\/h2891-clariion-raid-6.pdf."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1147\/rd.524.0439"},{"key":"e_1_2_1_30_1","unstructured":"Fusion-IO. 2014a. iodrive OCTAL data sheet. http:\/\/www.fusionio.com\/data-sheets\/iodrive-octal-data-sheet\/.  Fusion-IO. 2014a. iodrive OCTAL data sheet. http:\/\/www.fusionio.com\/data-sheets\/iodrive-octal-data-sheet\/."},{"key":"e_1_2_1_31_1","unstructured":"Fusion-IO. 2014b. iomemory virtual storage layer (vsl). http:\/\/www.fusionio.com\/overviews\/vsl-technical-overview\/.  Fusion-IO. 2014b. iomemory virtual storage layer (vsl). http:\/\/www.fusionio.com\/overviews\/vsl-technical-overview\/."},{"key":"e_1_2_1_32_1","volume-title":"Blurring the line between oses and storage devices. Tech. rep. CMU-CS-01-166","author":"Ganger G. R.","unstructured":"Ganger , G. R. 2001. Blurring the line between oses and storage devices. Tech. rep. CMU-CS-01-166 , Carnegie Mellon University . Ganger, G. R. 2001. Blurring the line between oses and storage devices. Tech. rep. CMU-CS-01-166, Carnegie Mellon University."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.689646"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/7351.8929"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/291069.291029"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/258612.258696"},{"key":"e_1_2_1_37_1","unstructured":"Gleixner T. and Molnar I. 2014. Hrtimers - Subsystem for high-resolution kernel timers kernel 2.6.32 documentation. https:\/\/github.com\/alibaba\/taobao-kernel\/blob\/master\/redhat-kernel-source\/linux-2.6.32\/Documentation\/timers\/hrtimers.txt.  Gleixner T. and Molnar I. 2014. Hrtimers - Subsystem for high-resolution kernel timers kernel 2.6.32 documentation. https:\/\/github.com\/alibaba\/taobao-kernel\/blob\/master\/redhat-kernel-source\/linux-2.6.32\/Documentation\/timers\/hrtimers.txt."},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the Ottawa Linux Symposium (OLS\u201906)","volume":"1","author":"Gleixner T.","unstructured":"Gleixner , T. and Niehaus , D . 2006. Hrtimers and beyond: Transforming the Linux time subsystems . In Proceedings of the Ottawa Linux Symposium (OLS\u201906) . Vol. 1 . 333--346. Gleixner, T. and Niehaus, D. 2006. Hrtimers and beyond: Transforming the Linux time subsystems. In Proceedings of the Ottawa Linux Symposium (OLS\u201906). Vol. 1. 333--346."},{"key":"e_1_2_1_39_1","unstructured":"Hadoop. 2014. http:\/\/hadoop.apache.org\/.  Hadoop. 2014. http:\/\/hadoop.apache.org\/."},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the 31st International Conference on Very Large Data Bases (VLDB\u201905)","author":"Hall C.","unstructured":"Hall , C. and Bonnet , P . 2005. Getting priorities straight: Improving linux support for database i\/o . In Proceedings of the 31st International Conference on Very Large Data Bases (VLDB\u201905) . 1116--1127. Hall, C. and Bonnet, P. 2005. Getting priorities straight: Improving linux support for database i\/o. In Proceedings of the 31st International Conference on Very Large Data Bases (VLDB\u201905). 1116--1127."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851275.1851207"},{"key":"e_1_2_1_42_1","unstructured":"HPArrayCont. 2014. Hp smart array controller. http:\/\/www8.hp.com\/us\/en\/products\/iss-ontrollers\/index.html.  HPArrayCont. 2014. Hp smart array controller. http:\/\/www8.hp.com\/us\/en\/products\/iss-ontrollers\/index.html."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1534530.1534544"},{"key":"e_1_2_1_44_1","unstructured":"Huang L. and Chiueh T. 2000. Implementation of a rotation latency sensitive disk scheduler. Tech. rep. ECSL-TR81 SUNY Stony Brook.  Huang L. and Chiueh T. 2000. Implementation of a rotation latency sensitive disk scheduler. Tech. rep. ECSL-TR81 SUNY Stony Brook."},{"key":"e_1_2_1_45_1","volume-title":"NVM express (rev.1.0c). Tech. rep","author":"Huffman A.","unstructured":"Huffman , A. 2012a. NVM express (rev.1.0c). Tech. rep ., Intel Corporation . Huffman, A. 2012a. NVM express (rev.1.0c). Tech. rep., Intel Corporation."},{"key":"e_1_2_1_46_1","unstructured":"Huffman A. 2012b. NVM express (revision 1.1) http:\/\/www.nvmexpress.org\/wp-content\/uploads\/nvm-express-1_1.pdf.  Huffman A. 2012b. NVM express (revision 1.1) http:\/\/www.nvmexpress.org\/wp-content\/uploads\/nvm-express-1_1.pdf."},{"key":"e_1_2_1_47_1","unstructured":"Infiniband. 2014. http:\/\/www.mellanox.com\/page\/infiniband_cards_overview.  Infiniband. 2014. http:\/\/www.mellanox.com\/page\/infiniband_cards_overview."},{"key":"e_1_2_1_48_1","unstructured":"Intel. 2006. Accelerating high-speed networking with intel i\/o acceleration technology. http:\/\/download.intel.com\/support\/network\/sb\/98856.pdf.  Intel. 2006. Accelerating high-speed networking with intel i\/o acceleration technology. http:\/\/download.intel.com\/support\/network\/sb\/98856.pdf."},{"key":"e_1_2_1_49_1","unstructured":"Intel. 2007. Improving network performance in multi-core systems. http:\/\/www.intel.com\/content\/dam\/doc\/white-paper\/improving-network-performance-in-multi-core-systems-paper.pdf.  Intel. 2007. Improving network performance in multi-core systems. http:\/\/www.intel.com\/content\/dam\/doc\/white-paper\/improving-network-performance-in-multi-core-systems-paper.pdf."},{"key":"e_1_2_1_50_1","unstructured":"Intel and Seagate. 2003. Serial ATA native command queueing. http:\/\/www.seagate.com\/docs\/pdf\/whitepaper\/D2c_tech_paper_intc-stx_sata_ncq.pdf.  Intel and Seagate. 2003. Serial ATA native command queueing. http:\/\/www.seagate.com\/docs\/pdf\/whitepaper\/D2c_tech_paper_intc-stx_sata_ncq.pdf."},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502046"},{"key":"e_1_2_1_52_1","unstructured":"Jacobson D. M. and Wilkes J. 1991. Disk scheduling algorithms based on rotational position. Tech. rep. HPL-CSP-91-7rev1 HP Laboratories.  Jacobson D. M. and Wilkes J. 1991. Disk scheduling algorithms based on rotational position. Tech. rep. HPL-CSP-91-7rev1 HP Laboratories."},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1837915.1837922"},{"key":"e_1_2_1_54_1","volume-title":"Postmark: A new file system benchmark. Tech. rep. TR3022, Network Applicance","author":"Katcher J.","year":"1997","unstructured":"Katcher , J. 1997 . Postmark: A new file system benchmark. Tech. rep. TR3022, Network Applicance , Inc . Katcher, J. 1997. Postmark: A new file system benchmark. Tech. rep. TR3022, Network Applicance, Inc."},{"key":"e_1_2_1_55_1","volume-title":"Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST\u201914)","author":"Kim H.","unstructured":"Kim , H. , Seshadri , S. , Dickey , C. L. , and Chiu , L . 2014. Evaluating phase change memory for enterprise storage systems: A study of caching and tiering approaches . In Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST\u201914) . 33--45. Kim, H., Seshadri, S., Dickey, C. L., and Chiu, L. 2014. Evaluating phase change memory for enterprise storage systems: A study of caching and tiering approaches. In Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST\u201914). 33--45."},{"key":"e_1_2_1_56_1","volume-title":"Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906)","author":"Kim H.-Y.","unstructured":"Kim , H.-Y. and Rixner , S . 2006. Connection handoff policies for TCP offload network interfaces . In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906) . USENIX Association, 293--306. Kim, H.-Y. and Rixner, S. 2006. Connection handoff policies for TCP offload network interfaces. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906). USENIX Association, 293--306."},{"key":"e_1_2_1_57_1","volume-title":"Proceedings of the 5th International Conference on High Performance Computing in the Asia-Pacific Region, Gold.","author":"Kim I.","unstructured":"Kim , I. , Moon , J. , and Yeom , H. Y . 2001. Timer-based interrupt mitigation for high performance packet processing . In Proceedings of the 5th International Conference on High Performance Computing in the Asia-Pacific Region, Gold. Kim, I., Moon, J., and Yeom, H. Y. 2001. Timer-based interrupt mitigation for high performance packet processing. In Proceedings of the 5th International Conference on High Performance Computing in the Asia-Pacific Region, Gold."},{"key":"e_1_2_1_58_1","unstructured":"Knight F. and Stevens C. E. 2012. Sbc-3 LBA access hints t10\/11-436 r6. http:\/\/www.t10.org\/cgi-bin\/ac.pl?t=d&f=11-436r6.pdf.  Knight F. and Stevens C. E. 2012. Sbc-3 LBA access hints t10\/11-436 r6. http:\/\/www.t10.org\/cgi-bin\/ac.pl?t=d&f=11-436r6.pdf."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555758"},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the 5th Workshop on Architectural Research Prototyping.","author":"Lee S.","unstructured":"Lee , S. , Fleming , K. , Park , J. , Ha , K. , Caulfield , A. M. , Swanson , S. , Arvind , and Kim, J . 2010. Bluessd: An open platform for cross-layer experiments for nand flash-based SSDs . In Proceedings of the 5th Workshop on Architectural Research Prototyping. Lee, S., Fleming, K., Park, J., Ha, K., Caulfield, A. M., Swanson, S., Arvind, and Kim, J. 2010. Bluessd: An open platform for cross-layer experiments for nand flash-based SSDs. In Proceedings of the 5th Workshop on Architectural Research Prototyping."},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/1376616.1376723"},{"key":"e_1_2_1_63_1","unstructured":"Linux. 2014. Linux kernel version 3.13. https:\/\/www.kernel.org\/pub\/linux\/kernel\/v3.0\/linux-3.13.tar.gz.  Linux. 2014. Linux kernel version 3.13. https:\/\/www.kernel.org\/pub\/linux\/kernel\/v3.0\/linux-3.13.tar.gz."},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542309"},{"key":"e_1_2_1_65_1","volume-title":"Proceedings of the 4th Conference on Symposium on Operating System Design and Implementation (OSDI\u201900)","author":"Lumb C. R.","unstructured":"Lumb , C. R. , Schindler , J. , Ganger , G. R. , Nagle , D. F. , and Riedel , E . 2000. Towards higher disk head utilization: Extracting free bandwidth from busy disk drives . In Proceedings of the 4th Conference on Symposium on Operating System Design and Implementation (OSDI\u201900) . USENIX Association, 7. Lumb, C. R., Schindler, J., Ganger, G. R., Nagle, D. F., and Riedel, E. 2000. Towards higher disk head utilization: Extracting free bandwidth from busy disk drives. In Proceedings of the 4th Conference on Symposium on Operating System Design and Implementation (OSDI\u201900). USENIX Association, 7."},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2004.10024"},{"key":"e_1_2_1_67_1","volume-title":"Proceedings of the Annual USENIX Technical Conference (ATC\u201908)","author":"Menon A.","unstructured":"Menon , A. and Zwaenepoel , W . 2008. Optimizing TCP receive performance . In Proceedings of the Annual USENIX Technical Conference (ATC\u201908) . USENIX Association, 85--98. Menon, A. and Zwaenepoel, W. 2008. Optimizing TCP receive performance. In Proceedings of the Annual USENIX Technical Conference (ATC\u201908). USENIX Association, 85--98."},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2003.1222722"},{"key":"e_1_2_1_69_1","unstructured":"Myrinet. 2014. https:\/\/www.myricom.com\/products\/network-adapters.html.  Myrinet. 2014. https:\/\/www.myricom.com\/products\/network-adapters.html."},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2010.209"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519081"},{"key":"e_1_2_1_72_1","unstructured":"NetApp. 2012. Fas6200 series enterprise storage systems. http:\/\/www.netapp.com\/us\/products\/storage-systems\/fas6200\/.  NetApp. 2012. Fas6200 series enterprise storage systems. http:\/\/www.netapp.com\/us\/products\/storage-systems\/fas6200\/."},{"key":"e_1_2_1_73_1","unstructured":"Norcott W. and Capps D. 1998. Iozone filesystem benchmark. http:\/\/www.iozone.org.  Norcott W. and Capps D. 1998. Iozone filesystem benchmark. http:\/\/www.iozone.org."},{"key":"e_1_2_1_74_1","unstructured":"OpenIndiana. 2014. Openindiana build 151a8 (server). http:\/\/openindiana.org\/.  OpenIndiana. 2014. Openindiana build 151a8 (server). http:\/\/openindiana.org\/."},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/332799.332895"},{"key":"e_1_2_1_76_1","unstructured":"PCIE. 2014. Pci express specification. http:\/\/www.pcisig.com\/specifications\/pciexpress\/.  PCIE. 2014. Pci express specification. http:\/\/www.pcisig.com\/specifications\/pciexpress\/."},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555760"},{"key":"e_1_2_1_78_1","first-page":"4","article-title":"Phase-change random access memory: A scalable technology","volume":"9","author":"Raoux S.","year":"2008","unstructured":"Raoux , S. , Burr , G. W. , Breitwisch , M. J. , Rettner , C. T., C. Chen , Y. , Shelby , R. M. , Salinga , M. , Krebs , D., H. Chen , S., L. Lung , H. , and Lam , C. H. 2008 . Phase-change random access memory: A scalable technology . ACM Trans. Comput. Syst. 9 , 4 . Raoux, S., Burr, G. W., Breitwisch, M. J., Rettner, C. T., C. Chen, Y., Shelby, R. M., Salinga, M., Krebs, D., H. Chen, S., L. Lung, H., and Lam, C. H. 2008. Phase-change random access memory: A scalable technology. ACM Trans. Comput. Syst. 9, 4.","journal-title":"ACM Trans. Comput. Syst."},{"key":"e_1_2_1_79_1","first-page":"1","article-title":"Evaluating block-level optimization through the io path. In Proceedings of the Annual USENIX Technical Conference (ATC\u201907)","volume":"19","author":"Riska A.","year":"2007","unstructured":"Riska , A. , Larkby-Lahet , J. , and Riedel , E. 2007 . Evaluating block-level optimization through the io path. In Proceedings of the Annual USENIX Technical Conference (ATC\u201907) . USENIX Association , 19 : 1 -- 19 :14. Riska, A., Larkby-Lahet, J., and Riedel, E. 2007. Evaluating block-level optimization through the io path. In Proceedings of the Annual USENIX Technical Conference (ATC\u201907). USENIX Association, 19:1--19:14.","journal-title":"USENIX Association"},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.268881"},{"key":"e_1_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.comcom.2007.06.013"},{"key":"e_1_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.comcom.2008.10.001"},{"key":"e_1_2_1_83_1","volume-title":"Proceedings of the 11th Conference on File and Storage Technologies (FAST\u201913)","author":"Saxena M.","unstructured":"Saxena , M. , Zhang , Y. , Swift , M. M. , Arpaci-Dusseau , A. C. , and Arpaci-Dusseau , R. H . 2013. Getting real: Lessons in transitioning research simulations into hardware systems . In Proceedings of the 11th Conference on File and Storage Technologies (FAST\u201913) . Saxena, M., Zhang, Y., Swift, M. M., Arpaci-Dusseau, A. C., and Arpaci-Dusseau, R. H. 2013. Getting real: Lessons in transitioning research simulations into hardware systems. In Proceedings of the 11th Conference on File and Storage Technologies (FAST\u201913)."},{"key":"e_1_2_1_84_1","volume-title":"Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904)","author":"Schindler J.","unstructured":"Schindler , J. , Schlosser , S. W. , Shao , M. , Ailamaki , A. , and Ganger , G. R . 2004. Atropos: A disk array volume manager for orchestrated use of disks . In Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904) . USENIX Association, 159--172. Schindler, J., Schlosser, S. W., Shao, M., Ailamaki, A., and Ganger, G. R. 2004. Atropos: A disk array volume manager for orchestrated use of disks. In Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST\u201904). USENIX Association, 159--172."},{"key":"e_1_2_1_85_1","volume-title":"Linux Symposium.","author":"Seelam S.","unstructured":"Seelam , S. , Romero , R. , Teller , P. , and Buros , B . 2005. Enhancements to linux i\/o scheduling . In Linux Symposium. Seelam, S., Romero, R., Teller, P., and Buros, B. 2005. Enhancements to linux i\/o scheduling. In Linux Symposium."},{"key":"e_1_2_1_86_1","volume-title":"Proceedings of the USENIX Winter Technical Conference (USENIXWinter\u201990)","author":"Seltzer M.","unstructured":"Seltzer , M. , Chen , P. , and Ousterhout , J . 1990. Disk scheduling revisited . In Proceedings of the USENIX Winter Technical Conference (USENIXWinter\u201990) . 313--324. Seltzer, M., Chen, P., and Ousterhout, J. 1990. Disk scheduling revisited. In Proceedings of the USENIX Winter Technical Conference (USENIXWinter\u201990). 313--324."},{"key":"e_1_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2010.5496976"},{"key":"e_1_2_1_88_1","volume-title":"Proceedings of the 5th USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201913)","author":"Shin D. I.","unstructured":"Shin , D. I. , Yu , Y. J. , Kim , H. S. , Choi , J. W. , Jung , D. Y. , and Yeom , H. Y . 2013. Dynamic interval polling and pipelined post i\/o processing for low-latency storage class memory . In Proceedings of the 5th USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201913) . USENIX Association, 5--5. Shin, D. I., Yu, Y. J., Kim, H. S., Choi, J. W., Jung, D. Y., and Yeom, H. Y. 2013. Dynamic interval polling and pipelined post i\/o processing for low-latency storage class memory. In Proceedings of the 5th USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201913). USENIX Association, 5--5."},{"key":"e_1_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1145\/1970348.1970349"},{"key":"e_1_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1109\/MASCOTS.2007.60"},{"key":"e_1_2_1_91_1","volume-title":"Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906)","author":"Sivathanu G.","unstructured":"Sivathanu , G. , Sundararaman , S. , and Zadok , E . 2006. Type-safe disks . In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906) . USENIX Association, 15--28. Sivathanu, G., Sundararaman, S., and Zadok, E. 2006. Type-safe disks. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI\u201906). USENIX Association, 15--28."},{"key":"e_1_2_1_92_1","volume-title":"Proceedings of the 6th Conference on Symposium on Opearting Systems Design and Implementation (OSDI\u201904)","author":"Sivathanu M.","unstructured":"Sivathanu , M. , Bairavasundaram , L. N. , Arpaci-Dusseau , A. C. , and Arpaci-Dusseau , R. H . 2004. Life or death at block-level . In Proceedings of the 6th Conference on Symposium on Opearting Systems Design and Implementation (OSDI\u201904) . USENIX Association, 26. Sivathanu, M., Bairavasundaram, L. N., Arpaci-Dusseau, A. C., and Arpaci-Dusseau, R. H. 2004. Life or death at block-level. In Proceedings of the 6th Conference on Symposium on Opearting Systems Design and Implementation (OSDI\u201904). USENIX Association, 26."},{"key":"e_1_2_1_93_1","volume-title":"Proceedings of the 2nd USENIX Conference on File and Storage Technologies (FAST\u201903)","author":"Sivathanu M.","unstructured":"Sivathanu , M. , Prabhakaran , V. , Popovici , F. I. , Denehy , T. E. , Arpaci-Dusseau , A. C. , and Arpaci-Dusseau , R. H . 2003. Semantically-smart disk systems . In Proceedings of the 2nd USENIX Conference on File and Storage Technologies (FAST\u201903) . USENIX Association, 73--88. Sivathanu, M., Prabhakaran, V., Popovici, F. I., Denehy, T. E., Arpaci-Dusseau, A. C., and Arpaci-Dusseau, R. H. 2003. Semantically-smart disk systems. In Proceedings of the 2nd USENIX Conference on File and Storage Technologies (FAST\u201903). USENIX Association, 73--88."},{"key":"e_1_2_1_94_1","volume-title":"Proceedings of the 17th Conference on Security Symposium (SS\u201908)","author":"Sundararaman S.","unstructured":"Sundararaman , S. , Sivathanu , G. , and Zadok , E . 2008. Selective versioning in a secure disk system . In Proceedings of the 17th Conference on Security Symposium (SS\u201908) . USENIX Association, 259--274. Sundararaman, S., Sivathanu, G., and Zadok, E. 2008. Selective versioning in a secure disk system. In Proceedings of the 17th Conference on Security Symposium (SS\u201908). USENIX Association, 259--274."},{"key":"e_1_2_1_95_1","unstructured":"T10. 2009. Object-based storage devices -- 2. http:\/\/www.t10.org\/drafts.htm&num;osdfamily.  T10. 2009. Object-based storage devices -- 2. http:\/\/www.t10.org\/drafts.htm&num;osdfamily."},{"key":"e_1_2_1_96_1","unstructured":"Taejin. 2014. Extreme 3804 (the previous generation to hha3804). http:\/\/www.taejin.co.kr\/taejin\/taejineng\/pro01_01.asp.  Taejin. 2014. Extreme 3804 (the previous generation to hha3804). http:\/\/www.taejin.co.kr\/taejin\/taejineng\/pro01_01.asp."},{"key":"e_1_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1145\/1367829.1367831"},{"key":"e_1_2_1_98_1","volume-title":"Proceedings of the 13th USENIX Conference on Hot Topics in Operating Systems (HotOS\u201913)","author":"Vasudevan V.","unstructured":"Vasudevan , V. , Andersen , D. G. , and Kaminsky , M . 2011. The case for VOS: The vector operating system . In Proceedings of the 13th USENIX Conference on Hot Topics in Operating Systems (HotOS\u201913) . USENIX Association, 31--31. Vasudevan, V., Andersen, D. G., and Kaminsky, M. 2011. The case for VOS: The vector operating system. In Proceedings of the 13th USENIX Conference on Hot Topics in Operating Systems (HotOS\u201913). USENIX Association, 31--31."},{"key":"e_1_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224061"},{"key":"e_1_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1145\/139669.140382"},{"key":"e_1_2_1_101_1","volume-title":"Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OSDI\u201999)","author":"Wang R. Y.","unstructured":"Wang , R. Y. , Anderson , T. E. , and Patterson , D. A . 1999. Virtual log based file systems for a programmable disk . In Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OSDI\u201999) . USENIX Association, 29--43. Wang, R. Y., Anderson, T. E., and Patterson, D. A. 1999. Virtual log based file systems for a programmable disk. In Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OSDI\u201999). USENIX Association, 29--43."},{"key":"e_1_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.1145\/183018.183045"},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1145\/2063384.2063436"},{"key":"e_1_2_1_104_1","volume-title":"Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912)","author":"Yang J.","unstructured":"Yang , J. , Minturn , D. B. , and Hady , F . 2012. When poll is better than interrupt . In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912) . USENIX Association, 3. Yang, J., Minturn, D. B., and Hady, F. 2012. When poll is better than interrupt. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912). USENIX Association, 3."},{"key":"e_1_2_1_105_1","volume-title":"Proceedings of the 3rd USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201911)","author":"Yoo B.","unstructured":"Yoo , B. , Won , Y. , Choi , J. , Yoon , S. , Cho , S. , and Kang , S . 2011. SSD characterization: From energy consumption\u2019s perspective . In Proceedings of the 3rd USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201911) . USENIX Association, 3. Yoo, B., Won, Y., Choi, J., Yoon, S., Cho, S., and Kang, S. 2011. SSD characterization: From energy consumption\u2019s perspective. In Proceedings of the 3rd USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201911). USENIX Association, 3."},{"key":"e_1_2_1_107_1","doi-asserted-by":"publisher","DOI":"10.1145\/1714454.1714456"},{"key":"e_1_2_1_108_1","volume-title":"Proceedings of the 4th USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201912)","author":"Yu Y. J.","unstructured":"Yu , Y. J. , Shin , D. I. , Shin , W. , Song , N. Y. , Eom , H. , and Yeom , H. Y . 2012. Exploiting peak device throughput from random access workload . In Proceedings of the 4th USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201912) . USENIX Association, 7. Yu, Y. J., Shin, D. I., Shin, W., Song, N. Y., Eom, H., and Yeom, H. Y. 2012. Exploiting peak device throughput from random access workload. In Proceedings of the 4th USENIX Conference on Hot Topics in Storage and File Systems (HotStorage\u201912). USENIX Association, 7."},{"key":"e_1_2_1_109_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168910.1168913"},{"key":"e_1_2_1_110_1","volume-title":"Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912)","author":"Zhang Y.","unstructured":"Zhang , Y. , Arulraj , L. P. , Arpaci-Dusseau , A. C. , and Arpaci-Dusseau , R. H . 2012. De-indirection for flashbased SSDs with nameless writes . In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912) . USENIX Association, 1. Zhang, Y., Arulraj, L. P., Arpaci-Dusseau, A. C., and Arpaci-Dusseau, R. H. 2012. De-indirection for flashbased SSDs with nameless writes. In Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST\u201912). USENIX Association, 1."},{"key":"e_1_2_1_111_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555759"}],"container-title":["ACM Transactions on Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2619092","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2619092","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:55:47Z","timestamp":1750229747000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2619092"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,6]]},"references-count":110,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2014,6]]}},"alternative-id":["10.1145\/2619092"],"URL":"https:\/\/doi.org\/10.1145\/2619092","relation":{},"ISSN":["0734-2071","1557-7333"],"issn-type":[{"value":"0734-2071","type":"print"},{"value":"1557-7333","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,6]]},"assertion":[{"value":"2013-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}