{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:18:41Z","timestamp":1750220321692,"version":"3.41.0"},"reference-count":34,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2022,4,12]],"date-time":"2022-04-12T00:00:00Z","timestamp":1649721600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Samsung Electronics, National Research Foundation of Korea (NRF) funded by the Korean Government","award":["NRF-2021M3F3A2A02037893, and NRF-2020M3H6A1085527"],"award-info":[{"award-number":["NRF-2021M3F3A2A02037893, and NRF-2020M3H6A1085527"]}]},{"name":"Institute of Information & Communications Technology Planning & Evaluation funded by the Korean Government","award":["1711080972, 2021000853"],"award-info":[{"award-number":["1711080972, 2021000853"]}]},{"name":"Creative Pioneering Researchers Program through Seoul National University"},{"name":"Automation and Systems Research Institute (ASRI) and Inter-university Semiconductor Research Center at Seoul National University"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Storage"],"published-print":{"date-parts":[[2022,5,31]]},"abstract":"<jats:p>\n            A\n            <jats:italic>computational storage<\/jats:italic>\n            device incorporating a computation unit inside or near its storage unit is a highly promising technology to maximize a storage server\u2019s performance. However, to apply such computational storage devices and take their full potential in virtualized environments, server architects must resolve a fundamental challenge:\n            <jats:italic>cost-effective virtualization<\/jats:italic>\n            . This critical challenge can be directly addressed by the following questions: (1) how to virtualize two different hardware units (i.e., computation and storage), and (2) how to integrate them to construct virtual computational storage devices, and (3) how to provide them to users. However, the existing methods for computational storage virtualization severely suffer from their low performance and high costs due to the lack of hardware-assisted virtualization support.\n          <\/jats:p>\n          <jats:p>\n            In this work, we propose\n            <jats:italic>SmartFVM-Engine<\/jats:italic>\n            , an FPGA card designed to maximize the performance and cost-effectiveness of computational storage virtualization. SmartFVM-Engine introduces three key ideas to achieve the design goals. First, it achieves high virtualization performance by applying\n            <jats:italic>hardware-assisted virtualization<\/jats:italic>\n            to both computation and storage units. Second, it further improves the performance by applying\n            <jats:italic>hardware-assisted resource orchestration<\/jats:italic>\n            for the virtualized units. Third, it achieves high cost-effectiveness by\n            <jats:italic>dynamically constructing and scheduling<\/jats:italic>\n            virtual computational storage devices. To the best of our knowledge, this is the first work to implement a hardware-assisted virtualization mechanism for modern computational storage devices.\n          <\/jats:p>","DOI":"10.1145\/3511213","type":"journal-article","created":{"date-parts":[[2022,4,12]],"date-time":"2022-04-12T09:53:45Z","timestamp":1649757225000},"page":"1-27","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["SmartFVM: A Fast, Flexible, and Scalable Hardware-based Virtualization for Commodity Storage Devices"],"prefix":"10.1145","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0757-4165","authenticated-orcid":false,"given":"Dongup","family":"Kwon","sequence":"first","affiliation":[{"name":"Seoul National University, Gwanak-gu, Seoul, Republic of Korea"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9109-6874","authenticated-orcid":false,"given":"Wonsik","family":"Lee","sequence":"additional","affiliation":[{"name":"Seoul National University, Gwanak-gu, Seoul, Republic of Korea"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4503-0137","authenticated-orcid":false,"given":"Dongryeong","family":"Kim","sequence":"additional","affiliation":[{"name":"Seoul National University, Gwanak-gu, Seoul, Republic of Korea"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3656-6618","authenticated-orcid":false,"given":"Junehyuk","family":"Boo","sequence":"additional","affiliation":[{"name":"Seoul National University, Gwanak-gu, Seoul, Republic of Korea"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2193-5748","authenticated-orcid":false,"given":"Jangwoo","family":"Kim","sequence":"additional","affiliation":[{"name":"Seoul National University, Gwanak-gu, Seoul, Republic of Korea"}]}],"member":"320","published-online":{"date-parts":[[2022,4,12]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"2021. Flexible I\/O Tester. https:\/\/github.com\/axboe\/fio."},{"key":"e_1_3_1_3_2","unstructured":"2021. Intel Solid State Drives. https:\/\/www.intel.com\/content\/www\/us\/en\/products\/memory-storage\/solid-state-drives.html."},{"key":"e_1_3_1_4_2","unstructured":"2021. Linux KVM. https:\/\/www.linux-kvm.org\/page\/Main_Page."},{"key":"e_1_3_1_5_2","unstructured":"2021. QEMU. https:\/\/www.qemu.org\/."},{"key":"e_1_3_1_6_2","unstructured":"2021. Samsung SmartSSD Computational Storage. https:\/\/samsungsemiconductor-us.com\/smartssd\/."},{"key":"e_1_3_1_7_2","unstructured":"2021. Xilinx Alveo U250 FPGA. https:\/\/www.xilinx.com\/products\/boards-and-kits\/alveo\/u250.html."},{"key":"e_1_3_1_8_2","unstructured":"2021. Xilinx FPGAs & 3D ICs. https:\/\/www.xilinx.com\/products\/silicon-devices\/fpga.html."},{"key":"e_1_3_1_9_2","unstructured":"2021. Xilinx QDMA Subsystem for PCI Express. https:\/\/www.xilinx.com\/products\/intellectual-property\/pcie-qdma.html."},{"key":"e_1_3_1_10_2","first-page":"167","volume-title":"2017 USENIX Annual Technical Conference (ATC 17)","author":"Bergman Shai","year":"2017","unstructured":"Shai Bergman, Tanya Brokhman, Tzachi Cohen, and Mark Silberstein. 2017. SPIN: Seamless operating system integration of peer-to-peer DMA between SSDs and GPUs. In 2017 USENIX Annual Technical Conference (ATC 17). 167\u2013179."},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2016.23"},{"key":"e_1_3_1_12_2","first-page":"85","volume-title":"FAST","year":"2009","unstructured":"Ajay Gulati, Irfan Ahmad, and Carl A. Waldspurger. 2009. PARDA: Proportional allocation of resources for distributed storage access. In FAST, Vol. 9. 85\u201398."},{"key":"e_1_3_1_13_2","first-page":"1","volume-title":"2015 ACM\/IEEE 42nd Annual International Symposium on Computer Architecture (ISCA)","author":"Jun Sang-Woo","year":"2015","unstructured":"Sang-Woo Jun, Ming Liu, Sungjin Lee, Jamey Hicks, John Ankcorn, Myron King, Shuotao Xu, et\u00a0al. 2015. BlueDBM: An appliance for big data analytics. In 2015 ACM\/IEEE 42nd Annual International Symposium on Computer Architecture (ISCA). IEEE, 1\u201313."},{"key":"e_1_3_1_14_2","first-page":"107","volume-title":"13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18)","author":"Khawaja Ahmed","year":"2018","unstructured":"Ahmed Khawaja, Joshua Landgraf, Rohith Prakash, Michael Wei, Eric Schkufza, and Christopher J. Rossbach. 2018. Sharing, protection and compatibility for reconfigurable fabric with AmorphOS. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). 107\u2013127."},{"key":"e_1_3_1_15_2","first-page":"991","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Korolija Dario","year":"2020","unstructured":"Dario Korolija, Timothy Roscoe, and Gustavo Alonso. 2020. Do OS abstractions make sense on FPGAs?. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). 991\u20131010."},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00048"},{"key":"e_1_3_1_17_2","first-page":"955","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Kwon Dongup","year":"2020","unstructured":"Dongup Kwon, Junehyuk Boo, Dongryeong Kim, and Jangwoo Kim. 2020. FVM: FPGA-assisted virtual device emulation for fast, scalable, and flexible storage virtualization. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). 955\u2013971."},{"key":"e_1_3_1_18_2","volume-title":"WIOV","author":"Landau Alex","year":"2011","unstructured":"Alex Landau, Muli Ben-Yehuda, and Abel Gordon. 2011. SplitX: Split guest\/hypervisor execution on multi-core. In WIOV."},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/lca.2020.3009347"},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378531"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378482"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3352460.3358320"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/RISE.2017.8378204"},{"key":"e_1_3_1_24_2","first-page":"665","volume-title":"2018 USENIX Annual Technical Conference (ATC 18)","author":"Peng Bo","year":"2018","unstructured":"Bo Peng, Haozhong Zhang, Jianguo Yao, Yaozu Dong, Yu Xu, and Haibing Guan. 2018. MDev-NVMe: A NVMe storage virtualization solution with mediated pass-through. In 2018 USENIX Annual Technical Conference (ATC 18). 665\u2013676."},{"key":"e_1_3_1_25_2","first-page":"1","volume-title":"11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14)","author":"Peter Simon","year":"2014","unstructured":"Simon Peter, Jialin Li, Irene Zhang, Dan RK Ports, Doug Woos, Arvind Krishnamurthy, Thomas Anderson, and Timothy Roscoe. 2014. Arrakis: The operating system is the control plane. In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14). 1\u201316."},{"key":"e_1_3_1_26_2","first-page":"62","volume-title":"Proceedings of 24th Conference on Very Large Databases","author":"Riedel Erik","year":"1998","unstructured":"Erik Riedel, Garth Gibson, and Christos Faloutsos. 1998. Active storage for large-scale data mining and multimedia applications. In Proceedings of 24th Conference on Very Large Databases. Citeseer, 62\u201373."},{"key":"e_1_3_1_27_2","first-page":"379","volume-title":"2019 USENIX Annual Technical Conference (ATC 19)","author":"Ruan Zhenyuan","year":"2019","unstructured":"Zhenyuan Ruan, Tong He, and Jason Cong. 2019. INSIDER: Designing in-storage computing system for emerging high-performance drive. In 2019 USENIX Annual Technical Conference (ATC 19). 379\u2013394."},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400108"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/3342195.3387557"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00041"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46117-5_60"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/SC2.2018.00016"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00063"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378491"},{"key":"e_1_3_1_35_2","first-page":"477","volume-title":"13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18)","author":"Zhang Jie","year":"2018","unstructured":"Jie Zhang, Miryeong Kwon, Donghyun Gouk, Sungjoon Koh, Changlim Lee, Mohammad Alian, Myoungjun Chun, Mahmut Taylan Kandemir, Nam Sung Kim, Jihong Kim, et\u00a0al. 2018. FlashShare: Punching through server storage stack from kernel to firmware for ultra-low latency SSDs. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18). 477\u2013492."}],"container-title":["ACM Transactions on Storage"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3511213","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3511213","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:11:59Z","timestamp":1750191119000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3511213"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,12]]},"references-count":34,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,5,31]]}},"alternative-id":["10.1145\/3511213"],"URL":"https:\/\/doi.org\/10.1145\/3511213","relation":{},"ISSN":["1553-3077","1553-3093"],"issn-type":[{"type":"print","value":"1553-3077"},{"type":"electronic","value":"1553-3093"}],"subject":[],"published":{"date-parts":[[2022,4,12]]},"assertion":[{"value":"2021-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-04-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}