{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,8]],"date-time":"2026-04-08T09:01:52Z","timestamp":1775638912866,"version":"3.50.1"},"reference-count":46,"publisher":"Association for Computing Machinery (ACM)","issue":"9","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2022,5]]},"abstract":"<jats:p>\n            When replacing a dirty victim page upon page miss, the conventional buffer managers flush the dirty victim first to the storage before reading the missing page. This\n            <jats:italic>read-after-write<\/jats:italic>\n            (RAW) protocol, unfortunately, causes the\n            <jats:italic>read stall<\/jats:italic>\n            problem on flash storage; because of the asymmetric I\/O speed and parallelism in flash storage, the clean frames are quickly consumed, so the read for the missing page often has to wait for the slow write to complete and for the frame to be clean due to the\n            <jats:italic>resource conflict<\/jats:italic>\n            for the same buffer frame. RAW will thus make the performance-critical synchronous reads often blocked by writes, severely worsening transaction throughput and latency. In addition, its strict I\/O ordering will make flash storage with abundant parallelism under-utilized.\n          <\/jats:p>\n          <jats:p>\n            To avoid read stalls in the DBMS buffer, we propose RW (\n            <jats:italic>fused read and write<\/jats:italic>\n            ) as a new storage interface. Using RW on read stall, the buffer manager can issue both read and write requests at once to the storage. Then, once the dirty page is copied to the storage buffer, it can immediately serve the read. In addition, to resolve read stalls in the flash storage buffer, we propose R-Buf, where the read buffer is separated from the write buffer so that reads can proceed at no stall. RW and R-Buf, working at different layers, complement each other when used together. We prototype RW and R-Buf on a real Cosmos+ OpenSSD board. Evaluation results show that RW alone improves TPC-C throughput over RAW by 3.2x and, combined with R-Buf, does by 3.9x. In addition, we demonstrate that R-Buf effectively mitigates the I\/O interference in multi-tenancy.\n          <\/jats:p>","DOI":"10.14778\/3538598.3538612","type":"journal-article","created":{"date-parts":[[2022,7,27]],"date-time":"2022-07-27T17:12:31Z","timestamp":1658941951000},"page":"1911-1923","source":"Crossref","is-referenced-by-count":6,"title":["Your read is our priority in flash storage"],"prefix":"10.14778","volume":"15","author":[{"given":"Mijin","family":"An","sequence":"first","affiliation":[{"name":"Sungkyunkwan University, Suwon, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Soojun","family":"Im","sequence":"additional","affiliation":[{"name":"Samsung Electronics Co., Hwasung, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dawoon","family":"Jung","sequence":"additional","affiliation":[{"name":"Samsung Electronics Co., Hwasung, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sang-Won","family":"Lee","sequence":"additional","affiliation":[{"name":"Sungkyunkwan University, Suwon, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,7,27]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"High Availability, and Efficient Database Maintenance","author":"Ahmed Ibrar","unstructured":"Ibrar Ahmed , Gregory Smith , and Enrico Pirozzi . 2018. PostgreSQL 10 High Performance: Expert Techniques for Query Optimization , High Availability, and Efficient Database Maintenance . Packt Publishing . Ibrar Ahmed, Gregory Smith, and Enrico Pirozzi. 2018. PostgreSQL 10 High Performance: Expert Techniques for Query Optimization, High Availability, and Efficient Database Maintenance. Packt Publishing."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463676.2465296"},{"key":"e_1_2_1_3_1","unstructured":"Jens Axboe. [n.d.]. FIO (Flexible IO Tester). https:\/\/github.com\/axboe\/fio.  Jens Axboe. [n.d.]. FIO (Flexible IO Tester). https:\/\/github.com\/axboe\/fio."},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 23rd International Conference on Very Large Data Bases (VLDB '97)","author":"Bridge William","unstructured":"William Bridge , Ashok Joshi , M. Keihl , Tirthankar Lahiri , Juan Loaiza , and N. MacNaughton . 1997. The Oracle Universal Server Buffer . In Proceedings of the 23rd International Conference on Very Large Data Bases (VLDB '97) . Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 590--594. William Bridge, Ashok Joshi, M. Keihl, Tirthankar Lahiri, Juan Loaiza, and N. MacNaughton. 1997. The Oracle Universal Server Buffer. In Proceedings of the 23rd International Conference on Very Large Data Bases (VLDB '97). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 590--594."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2818376"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2011.5749735"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_8_1","unstructured":"Intel Corporation. 2018. Accelerated SSD Infrastructure for the Cloud. https:\/\/builders.intel.com\/docs\/datacenterbuilders\/accelerated-ssd-infrastructure-for-the-cloud-with-attala.pdf. (2018).  Intel Corporation. 2018. Accelerated SSD Infrastructure for the Cloud. https:\/\/builders.intel.com\/docs\/datacenterbuilders\/accelerated-ssd-infrastructure-for-the-cloud-with-attala.pdf. (2018)."},{"key":"e_1_2_1_9_1","unstructured":"Karl Dias Mark Ramacher Uri Shaft Venkateshwaran Venkataramani and Graham Wood. 2005. Automatic Performance Diagnosis and Tuning in Oracle. In CIDR.  Karl Dias Mark Ramacher Uri Shaft Venkateshwaran Venkataramani and Graham Wood. 2005. Automatic Performance Diagnosis and Tuning in Oracle. In CIDR."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC47752.2019.9042073"},{"key":"e_1_2_1_11_1","unstructured":"Facebook. 2014. db_bench. https:\/\/github.com\/facebook\/rocksdb\/wiki\/Benchmarking-tools.  Facebook. 2014. db_bench. https:\/\/github.com\/facebook\/rocksdb\/wiki\/Benchmarking-tools."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1413254.1413261"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/573304"},{"key":"e_1_2_1_14_1","unstructured":"Guy Harrison. 2014. Using Flash SSD to Optimize Oralce Database Performance. https:\/\/www.slideshare.net\/gharriso\/ssd-and-the-db-flash-cache.  Guy Harrison. 2014. Using Flash SSD to Optimize Oralce Database Performance. https:\/\/www.slideshare.net\/gharriso\/ssd-and-the-db-flash-cache."},{"key":"e_1_2_1_15_1","volume-title":"Exploiting Directly-Attached NVMe Arrays in DBMS. In 10th Conference on Innovative Data Systems Research, CIDR","author":"Haas Gabriel","year":"2020","unstructured":"Gabriel Haas , Michael Haubenschild , and Viktor Leis . 2020 . Exploiting Directly-Attached NVMe Arrays in DBMS. In 10th Conference on Innovative Data Systems Research, CIDR 2020. Gabriel Haas, Michael Haubenschild, and Viktor Leis. 2020. Exploiting Directly-Attached NVMe Arrays in DBMS. In 10th Conference on Innovative Data Systems Research, CIDR 2020."},{"key":"e_1_2_1_16_1","unstructured":"Jasmine OpenSSD. 2011. OpenSSD Project. http:\/\/www.openssd-project.org\/wiki\/Jasmine_OpenSSD_Platform.  Jasmine OpenSSD. 2011. OpenSSD Project. http:\/\/www.openssd-project.org\/wiki\/Jasmine_OpenSSD_Platform."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.14778\/3407790.3407805"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-015-0414-1"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the 6th USENIX Conference on File and Storage Technologies","author":"Kim Hyojun","year":"2008","unstructured":"Hyojun Kim and Seongjun Ahn . 2008 . BPLRU: A Buffer Management Scheme for Improving Random Writes in Flash Storage . In Proceedings of the 6th USENIX Conference on File and Storage Technologies ( San Jose, California) (FAST'08). USENIX Association, USA, Article 16, 14 pages. Hyojun Kim and Seongjun Ahn. 2008. BPLRU: A Buffer Management Scheme for Improving Random Writes in Flash Storage. In Proceedings of the 6th USENIX Conference on File and Storage Technologies (San Jose, California) (FAST'08). USENIX Association, USA, Article 16, 14 pages."},{"key":"e_1_2_1_20_1","unstructured":"Alexey Kopytov. 2018. SysBench. https:\/\/github.com\/akopytov\/sysbench.  Alexey Kopytov. 2018. SysBench. https:\/\/github.com\/akopytov\/sysbench."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385073"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1559845.1559937"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2018.00026"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/170035.170042"},{"key":"e_1_2_1_25_1","first-page":"1942","article-title":"Cloud-Native Database Systems at Alibaba: Opportunities and Challenges","volume":"12","author":"Li Feifei","year":"2019","unstructured":"Feifei Li . 2019 . Cloud-Native Database Systems at Alibaba: Opportunities and Challenges . PVLDB 12 , 12 (2019), 1942 -- 1945 . Feifei Li. 2019. Cloud-Native Database Systems at Alibaba: Opportunities and Challenges. PVLDB 12, 12 (2019), 1942--1945.","journal-title":"PVLDB"},{"key":"e_1_2_1_26_1","unstructured":"Violin Memory. 2016. Flash Fabric Architecture (Version 2.0). A Whitepaper from Violin Memory.  Violin Memory. 2016. Flash Fabric Architecture (Version 2.0). A Whitepaper from Violin Memory."},{"key":"e_1_2_1_27_1","unstructured":"MySQL Team (Oracle Corp.). 2021. Configuring Buffer Pool Flushing. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/innodb-buffer-pool-flushing.html.  MySQL Team (Oracle Corp.). 2021. Configuring Buffer Pool Flushing. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/innodb-buffer-pool-flushing.html."},{"key":"e_1_2_1_28_1","unstructured":"MySQL Team (Oracle Corp.). 2021. The InnoDB Buffer Pool. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/innodb-buffer-pool.html.  MySQL Team (Oracle Corp.). 2021. The InnoDB Buffer Pool. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/innodb-buffer-pool.html."},{"key":"e_1_2_1_29_1","unstructured":"MySQLTeam (Oracle Corp.). 2021. Optimizing InnoDB Disk I\/O. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/optimizing-innodb-diskio.html.  MySQLTeam (Oracle Corp.). 2021. Optimizing InnoDB Disk I\/O. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/optimizing-innodb-diskio.html."},{"key":"e_1_2_1_30_1","unstructured":"MySQL Team (Oracle Corp.). 2021. Server System Variable Reference. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/server-system-variable-reference.html.  MySQL Team (Oracle Corp.). 2021. Server System Variable Reference. https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/server-system-variable-reference.html."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2010.209"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2013.52"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3465998.3466003"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.14778\/3461535.3461538"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176760.1176789"},{"key":"e_1_2_1_36_1","unstructured":"Percona. 2018. tpcc-mysql. https:\/\/github.com\/Percona-Lab\/tpcc-mysql.  Percona. 2018. tpcc-mysql. https:\/\/github.com\/Percona-Lab\/tpcc-mysql."},{"key":"e_1_2_1_37_1","volume-title":"Proceedings of the 32nd International Conference on Very Large Data Bases","author":"Storm Adam J.","unstructured":"Adam J. Storm , Christian Garcia-Arellano , Sam S. Lightstone , Yixin Diao , and M. Surendra . 2006. Adaptive Self-Tuning Memory in DB2 . In Proceedings of the 32nd International Conference on Very Large Data Bases ( Seoul, Korea) (VLDB '06). VLDB Endowment, 1081--1092. Adam J. Storm, Christian Garcia-Arellano, Sam S. Lightstone, Yixin Diao, and M. Surendra. 2006. Adaptive Self-Tuning Memory in DB2. In Proceedings of the 32nd International Conference on Very Large Data Bases (Seoul, Korea) (VLDB '06). VLDB Endowment, 1081--1092."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2013.222"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.232.0211"},{"key":"e_1_2_1_40_1","unstructured":"The PostgreSQL Global Development Group. 2019. PostgreSQL 11 Documentation: Resource Consumption. https:\/\/www.postgresql.org\/docs\/current\/runtime-config-resource.html.  The PostgreSQL Global Development Group. 2019. PostgreSQL 11 Documentation: Resource Consumption. https:\/\/www.postgresql.org\/docs\/current\/runtime-config-resource.html."},{"key":"e_1_2_1_41_1","unstructured":"TPC. [n.d.]. TPC-H. http:\/\/www.tpc.org\/tpch.  TPC. [n.d.]. TPC-H. http:\/\/www.tpc.org\/tpch."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064029"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3186331"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2014.6855545"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2020.3012322"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208471"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3538598.3538612","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T09:29:06Z","timestamp":1672219746000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3538598.3538612"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5]]},"references-count":46,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2022,5]]}},"alternative-id":["10.14778\/3538598.3538612"],"URL":"https:\/\/doi.org\/10.14778\/3538598.3538612","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2022,5]]}}}