{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,8]],"date-time":"2026-04-08T08:56:09Z","timestamp":1775638569928,"version":"3.50.1"},"reference-count":46,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2021,2,18]],"date-time":"2021-02-18T00:00:00Z","timestamp":1613606400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,2,18]],"date-time":"2021-02-18T00:00:00Z","timestamp":1613606400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["The VLDB Journal"],"published-print":{"date-parts":[[2021,5]]},"DOI":"10.1007\/s00778-020-00648-z","type":"journal-article","created":{"date-parts":[[2021,2,19]],"date-time":"2021-02-19T11:45:58Z","timestamp":1613735158000},"page":"403-424","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Better database cost\/performance via batched I\/O on programmable SSD"],"prefix":"10.1007","volume":"30","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1275-1621","authenticated-orcid":false,"given":"Jaeyoung","family":"Do","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ivan Luiz","family":"Picoli","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Lomet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philippe","family":"Bonnet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,2,18]]},"reference":[{"key":"648_CR1","doi-asserted-by":"crossref","unstructured":"Bae, D.-H., Jo, I., Choi, Y.A., Hwang, J.-Y., Cho, S., Lee, D.-G., Jeong, J.: 2B-SSD: the case for dual, byte-and block-addressable solid-state drives. In: 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA), pp. 425\u2013438. IEEE (2018)","DOI":"10.1109\/ISCA.2018.00043"},{"key":"648_CR2","unstructured":"Bj\u00f8rling, M., Gonz\u00e1lez, J., Bonnet, P.: LightNVM: the linux open-channel SSD subsystem. In: 15th USENIX Conference on File and Storage Technologies (FAST 17), pp. 359\u2013374 (2017)"},{"key":"648_CR3","unstructured":"Bonnet, P.: What\u2019s up with the storage hierarchy? In: CIDR (2017)"},{"issue":"5\u20136","key":"648_CR4","doi-asserted-by":"publisher","first-page":"332","DOI":"10.1016\/j.sysarc.2009.03.005","volume":"55","author":"T-S Chung","year":"2009","unstructured":"Chung, T.-S., Park, D.-J., Park, S., Lee, D.-H., Lee, S.-W., Song, H.-J.: A survey of flash translation layer. J. Syst. Archit. 55(5\u20136), 332\u2013343 (2009)","journal-title":"J. Syst. Archit."},{"key":"648_CR5","doi-asserted-by":"crossref","unstructured":"Cooper, B.F., Silberstein, A., Tam, E., Ramakrishnan, R., Sears, R.: Benchmarking cloud serving systems with YCSB. In: Proceedings of the 1st ACM Symposium on Cloud Computing, pp. 143\u2013154. ACM (2010)","DOI":"10.1145\/1807128.1807152"},{"issue":"12","key":"648_CR6","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1145\/2380656.2380672","volume":"55","author":"M Cornwell","year":"2012","unstructured":"Cornwell, M.: Anatomy of a solid-state drive. Commun. ACM 55(12), 59\u201363 (2012)","journal-title":"Commun. ACM"},{"key":"648_CR7","doi-asserted-by":"crossref","unstructured":"Diaconu, C., Freedman, C., Ismert, E., Larson, P.-A., Mittal, P., Stonecipher, R., Verma, N., Zwilling, M.: Hekaton: SQL server\u2019s memory-optimized OLTP engine. In: Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, pp. 1243\u20131254 (2013)","DOI":"10.1145\/2463676.2463710"},{"key":"648_CR8","doi-asserted-by":"crossref","unstructured":"Do, J., Kee, Y.-S., Patel, J.M., Park, C., Park, K., DeWitt, D.J.: Query processing on smart SSDS: opportunities and challenges. In: Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, pp. 1221\u20131230. ACM (2013)","DOI":"10.1145\/2463676.2465295"},{"key":"648_CR9","doi-asserted-by":"crossref","unstructured":"Do, J., Lomet, D., Picoli, I.L.: Improving CPU I\/O performance via SSD controller FTL support for batched writes. In: Proceedings of the 15th International Workshop on Data Management on New Hardware, pp. 1\u20138 (2019)","DOI":"10.1145\/3329785.3329925"},{"issue":"6","key":"648_CR10","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1145\/3286588","volume":"62","author":"J Do","year":"2019","unstructured":"Do, J., Sengupta, S., Swanson, S.: Programmable solid-state storage in future cloud datacenters. Commun. ACM 62(6), 54\u201362 (2019)","journal-title":"Commun. ACM"},{"key":"648_CR11","unstructured":"Eideticom: https:\/\/www.eideticom.com\/"},{"key":"648_CR12","unstructured":"Gonz\u00e1lez, J., Bj\u00f8rling, M.: Multi-tenant I\/O isolation with open-channel SSDS. In: Nonvolatile Memory Workshop (NVMW) (2017)"},{"key":"648_CR13","unstructured":"Gray, J.: Put everything in figure (disk) controller. NASD Workshop (1998)"},{"key":"648_CR14","doi-asserted-by":"crossref","unstructured":"Gu, B., Yoon, A.S., Bae, D.-H., Jo, I., Lee, J., Yoon, J., Kang, J.-U., Kwon, M., Yoon, C., Cho, S. et al.: Biscuit: a framework for near-data processing of big data workloads. In: ACM SIGARCH Computer Architecture News, vol. 44, pp. 153\u2013165. IEEE Press (2016)","DOI":"10.1145\/3007787.3001154"},{"key":"648_CR15","doi-asserted-by":"crossref","unstructured":"Guo, C., Wu, H., Deng, Z., Soni, G., Ye, J., Padhye, J., Lipshteyn, M.: RDMA over commodity ethernet at scale. In: Proceedings of the 2016 ACM SIGCOMM Conference, pp. 202\u2013215 (2016)","DOI":"10.1145\/2934872.2934908"},{"key":"648_CR16","unstructured":"Hao, M., Soundararajan, G., Kenchammana-Hosekote, D., Chien, A.A., Gunawi, H.S.: The tail at store: a revelation from millions of hours of disk and SSD deployments. In: 14th USENIX Conference on File and Storage Technologies (FAST 16), pp. 263\u2013276 (2016)"},{"key":"648_CR17","doi-asserted-by":"crossref","unstructured":"Hu, X.-Y., Eleftheriou, E., Haas, R., Iliadis, I., Pletka, R.: Write amplification analysis in flash-based solid state drives. In: Proceedings of SYSTOR 2009: the Israeli Experimental Systems Conference, pp. 1\u20139 (2009)","DOI":"10.1145\/1534530.1534544"},{"key":"648_CR18","unstructured":"Huang, J., Badam, A., Caulfield, L., Nath, S., Sengupta, S., Sharma, B., Qureshi, M.K.: Flashblox: achieving both performance isolation and uniform lifetime for virtualized SSDS. In: 15th USENIX Conference on File and Storage Technologies (FAST 17), pp. 375\u2013390 (2017)"},{"key":"648_CR19","doi-asserted-by":"crossref","unstructured":"Jin, Y., Tseng, H.-W., Papakonstantinou, Y., Swanson, S.: KAML: a flexible, high-performance key-value SSD. In: 2017 IEEE International Symposium on High Performance Computer Architecture (HPCA), pp. 373\u2013384. IEEE (2017)","DOI":"10.1109\/HPCA.2017.15"},{"issue":"12","key":"648_CR20","doi-asserted-by":"publisher","first-page":"924","DOI":"10.14778\/2994509.2994512","volume":"9","author":"I Jo","year":"2016","unstructured":"Jo, I., Bae, D.-H., Yoon, A.S., Kang, J.-U., Cho, S., Lee, D.D., Jeong, J.: YourSQL: a high-performance database system leveraging in-storage computing. Proc. VLDB Endow. 9(12), 924\u2013935 (2016)","journal-title":"Proc. VLDB Endow."},{"key":"648_CR21","unstructured":"Kim, J., Lee, D., Noh, S.H.: Towards SLO complying SSDS through OPS isolation. In: 13th USENIX Conference on File and Storage Technologies (FAST 15), pp. 183\u2013189 (2015)"},{"key":"648_CR22","unstructured":"Lee, C., Sim, D., Hwang, J., Cho, S.: F2FS: a new file system for flash storage. In: 13th USENIX Conference on File and Storage Technologies (FAST 15), pp. 273\u2013286 (2015)"},{"issue":"1","key":"648_CR23","first-page":"73","volume":"42","author":"V Leis","year":"2019","unstructured":"Leis, V., Haubenschild, M., Neumann, T.: Optimistic lock coupling: a scalable and efficient general-purpose synchronization method. IEEE Data Eng. Bull. 42(1), 73\u201384 (2019)","journal-title":"IEEE Data Eng. Bull."},{"key":"648_CR24","doi-asserted-by":"crossref","unstructured":"Levandoski, J.J., Lomet, D.B., Sengupta, S.: The BW-tree: a B-tree for new hardware platforms. In: 2013 IEEE 29th International Conference on Data Engineering (ICDE), pp. 302\u2013313. IEEE (2013)","DOI":"10.1109\/ICDE.2013.6544834"},{"key":"648_CR25","unstructured":"Levandoski, J., Lomet, D., Zhao, K.K.: Deuteronomy: transaction support for cloud data (2011)"},{"issue":"10","key":"648_CR26","doi-asserted-by":"publisher","first-page":"877","DOI":"10.14778\/2536206.2536215","volume":"6","author":"J Levandoski","year":"2013","unstructured":"Levandoski, J., Lomet, D., Sengupta, S.: LLAMA: a cache\/storage subsystem for modern hardware. Proc. VLDB Endow. 6(10), 877\u2013888 (2013)","journal-title":"Proc. VLDB Endow."},{"key":"648_CR27","doi-asserted-by":"crossref","unstructured":"Lomet, D.: Cost\/performance in modern data stores: how data caching systems succeed. In: Proceedings of the 14th International Workshop on Data Management on New Hardware, pp. 1\u201310 (2018)","DOI":"10.1145\/3211922.3211927"},{"key":"648_CR28","unstructured":"Lu, Y., Shu, J., Zheng, W.: Extending the lifetime of flash-based storage through reducing write amplification from file systems. In: Presented as part of the 11th USENIX Conference on File and Storage Technologies (FAST 13), pp. 257\u2013270 (2013)"},{"key":"648_CR29","unstructured":"Microsoft Azure Cosmos DB: https:\/\/azure.microsoft.com\/en-us\/services\/cosmos-db\/"},{"key":"648_CR30","unstructured":"Microsoft Denali: https:\/\/azure.microsoft.com\/en-us\/blog\/microsoft-creates-industry-standards-for-datacenter-hardware-storage-and-security\/"},{"issue":"1","key":"648_CR31","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1145\/128765.128770","volume":"17","author":"C Mohan","year":"1992","unstructured":"Mohan, C., Haderle, D., Lindsay, B., Pirahesh, H., Schwarz, P.: ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Trans. Datab. Syst. TODS 17(1), 94\u2013162 (1992)","journal-title":"ACM Trans. Datab. Syst. TODS"},{"key":"648_CR32","unstructured":"NGD Systems: https:\/\/www.ngdsystems.com\/"},{"key":"648_CR33","unstructured":"NVMe Specifications: https:\/\/nvmexpress.org\/resources\/specifications\/"},{"issue":"2","key":"648_CR34","first-page":"19","volume":"37","author":"K Park","year":"2014","unstructured":"Park, K., Kee, Y.-S., Patel, J.M., Do, J., Park, C., Dewitt, D.J.: Query processing on smart ssds. IEEE Data Eng. Bull. 37(2), 19\u201326 (2014)","journal-title":"IEEE Data Eng. Bull."},{"key":"648_CR35","unstructured":"Picoli, I.L., Hedam, N., T\u00f6z\u00fcn, P., Bonnet, P.: Open-channel SSD (what is it good for). In: CIDR (2020)"},{"issue":"1","key":"648_CR36","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/146941.146943","volume":"10","author":"M Rosenblum","year":"1992","unstructured":"Rosenblum, M., Ousterhout, J.K.: The design and implementation of a log-structured file system. ACM Trans. Comput. Syst. TOCS 10(1), 26\u201352 (1992)","journal-title":"ACM Trans. Comput. Syst. TOCS"},{"key":"648_CR37","unstructured":"Samsung SmartSSD: https:\/\/samsungsemiconductor-us.com\/smartssd\/index.html\/"},{"key":"648_CR38","unstructured":"ScaleFlux: https:\/\/scaleflux.com\/"},{"key":"648_CR39","unstructured":"Seshadri, S., Gahagan, M., Bhaskaran, S., Bunker, T., De, A., Jin, Y., Liu, Y., Swanson, S.: Willow: a user-programmable SSD. In: 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14), pp. 67\u201380 (2014)"},{"key":"648_CR40","unstructured":"SNIA Computational Storage: https:\/\/www.snia.org\/computational\/"},{"key":"648_CR41","unstructured":"SPDK FTL: https:\/\/spdk.io\/doc\/ftl.html\/"},{"key":"648_CR42","doi-asserted-by":"crossref","unstructured":"Wang, P., Sun, G., Jiang, S., Ouyang, J., Lin, S., Zhang, C., Cong, J.: An efficient design and implementation of LSM-tree based key-value store on open-channel SSD. In: Proceedings of the Ninth European Conference on Computer Systems, p. 16. ACM (2014)","DOI":"10.1145\/2592798.2592804"},{"key":"648_CR43","unstructured":"Xu, J., Swanson, S.: NOVA: a log-structured file system for hybrid volatile\/non-volatile main memories. In: 14th USENIX Conference on File and Storage Technologies (FAST 16), pp. 323\u2013338 (2016)"},{"issue":"5s","key":"648_CR44","first-page":"139","volume":"16","author":"J Zhang","year":"2017","unstructured":"Zhang, J., Lu, Y., Shu, J., Qin, X.: FlashKV: accelerating KV performance with open-channel ssds. ACM Trans. Embed. Comput. Syst. TECS 16(5s), 139 (2017)","journal-title":"ACM Trans. Embed. Comput. Syst. TECS"},{"key":"648_CR45","unstructured":"Zhu, F.: Toward the large deployment of open channel SSD. Flash Memory Summit (2019)"},{"issue":"4","key":"648_CR46","doi-asserted-by":"publisher","first-page":"523","DOI":"10.1145\/2829988.2787484","volume":"45","author":"Y Zhu","year":"2015","unstructured":"Zhu, Y., Eran, H., Firestone, D., Guo, C., Lipshteyn, M., Liron, Y., Padhye, J., Raindel, S., Yahia, M.H., Zhang, M.: Congestion control for large-scale RDMA deployments. ACM SIGCOMM Comput. Commun. Rev. 45(4), 523\u2013536 (2015)","journal-title":"ACM SIGCOMM Comput. Commun. Rev."}],"container-title":["The VLDB Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-020-00648-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00778-020-00648-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-020-00648-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,28]],"date-time":"2021-05-28T07:11:43Z","timestamp":1622185903000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00778-020-00648-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,2,18]]},"references-count":46,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,5]]}},"alternative-id":["648"],"URL":"https:\/\/doi.org\/10.1007\/s00778-020-00648-z","relation":{},"ISSN":["1066-8888","0949-877X"],"issn-type":[{"value":"1066-8888","type":"print"},{"value":"0949-877X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,2,18]]},"assertion":[{"value":"27 April 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 September 2020","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 October 2020","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"18 February 2021","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}