{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,9]],"date-time":"2026-01-09T22:42:26Z","timestamp":1767998546564,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,6,1]],"date-time":"2021-06-01T00:00:00Z","timestamp":1622505600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000183","name":"Army Research Office","doi-asserted-by":"publisher","award":["W911NF-21-1-0078"],"award-info":[{"award-number":["W911NF-21-1-0078"]}],"id":[{"id":"10.13039\/100000183","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-2104292"],"award-info":[{"award-number":["CNS-2104292"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N00014-16-1-2263"],"award-info":[{"award-number":["N00014-16-1-2263"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,6]]},"DOI":"10.1145\/3458336.3465290","type":"proceedings-article","created":{"date-parts":[[2021,6,4]],"date-time":"2021-06-04T02:03:56Z","timestamp":1622772236000},"page":"128-135","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":16,"title":["BPF for storage"],"prefix":"10.1145","author":[{"given":"Yuhong","family":"Zhong","sequence":"first","affiliation":[{"name":"Columbia University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hongyi","family":"Wang","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yu Jian","family":"Wu","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Asaf","family":"Cidon","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ryan","family":"Stutsman","sequence":"additional","affiliation":[{"name":"University of Utah"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amy","family":"Tai","sequence":"additional","affiliation":[{"name":"VMware Research"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Junfeng","family":"Yang","sequence":"additional","affiliation":[{"name":"Columbia University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,6,3]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"200Gb\/s ConnectX-6 Ethernet Single\/Dual-Port Adapter IC | NVIDIA. https:\/\/www.mellanox.com\/products\/ethernet-adapter-ic\/connectx-6-en-ic.  200Gb\/s ConnectX-6 Ethernet Single\/Dual-Port Adapter IC | NVIDIA. https:\/\/www.mellanox.com\/products\/ethernet-adapter-ic\/connectx-6-en-ic."},{"key":"e_1_3_2_1_2_1","unstructured":"bcc. https:\/\/github.com\/iovisor\/bcc.  bcc. https:\/\/github.com\/iovisor\/bcc."},{"key":"e_1_3_2_1_3_1","unstructured":"bpftrace. https:\/\/github.com\/iovisor\/bpftrace.  bpftrace. https:\/\/github.com\/iovisor\/bpftrace."},{"key":"e_1_3_2_1_4_1","unstructured":"Cilium. https:\/\/github.com\/cilium\/cilium.  Cilium. https:\/\/github.com\/cilium\/cilium."},{"key":"e_1_3_2_1_5_1","unstructured":"Cloudflare architecture and how BPF eats the world. https:\/\/blog.cloudflare.com\/cloudflare-architecture-and-how-bpf-eats-the-world\/.  Cloudflare architecture and how BPF eats the world. https:\/\/blog.cloudflare.com\/cloudflare-architecture-and-how-bpf-eats-the-world\/."},{"key":"e_1_3_2_1_6_1","unstructured":"eBPF. https:\/\/ebpf.io\/.  eBPF. https:\/\/ebpf.io\/."},{"key":"e_1_3_2_1_7_1","unstructured":"Efficient io with io_uring. https:\/\/kernel.dk\/io_uring.pdf.  Efficient io with io_uring. https:\/\/kernel.dk\/io_uring.pdf."},{"key":"e_1_3_2_1_8_1","unstructured":"Flash storage for servers is getting faster and smarter. https:\/\/www.samsung.com\/semiconductor\/newsroom\/tech-leadership\/flash-storage-for-servers-is-getting-faster-and-smarter\/.  Flash storage for servers is getting faster and smarter. https:\/\/www.samsung.com\/semiconductor\/newsroom\/tech-leadership\/flash-storage-for-servers-is-getting-faster-and-smarter\/."},{"key":"e_1_3_2_1_9_1","unstructured":"Graph databases for beginners: Graph search algorithm basics. https:\/\/neo4j.com\/blog\/graph-search-algorithm-basics\/.  Graph databases for beginners: Graph search algorithm basics. https:\/\/neo4j.com\/blog\/graph-search-algorithm-basics\/."},{"key":"e_1_3_2_1_10_1","unstructured":"Intel\u00ae Optane\u2122 SSD DC P5800X Series. https:\/\/ark.intel.com\/content\/www\/us\/en\/ark\/products\/201859\/intel-optane-ssd-dc-p5800x-series-1-6tb-2-5in-pcie-x4-3d-xpoint.html.  Intel\u00ae Optane \u2122 SSD DC P5800X Series. https:\/\/ark.intel.com\/content\/www\/us\/en\/ark\/products\/201859\/intel-optane-ssd-dc-p5800x-series-1-6tb-2-5in-pcie-x4-3d-xpoint.html."},{"key":"e_1_3_2_1_11_1","unstructured":"LevelDB. https:\/\/github.com\/google\/leveldb.  LevelDB. https:\/\/github.com\/google\/leveldb."},{"key":"e_1_3_2_1_12_1","unstructured":"MAC and Audit policy using eBPF. https:\/\/lkml.org\/lkml\/2020\/3\/28\/479.  MAC and Audit policy using eBPF. https:\/\/lkml.org\/lkml\/2020\/3\/28\/479."},{"key":"e_1_3_2_1_13_1","unstructured":"NGD systems newport platform. https:\/\/www.ngdsystems.com\/technology\/computational-storage.  NGD systems newport platform. https:\/\/www.ngdsystems.com\/technology\/computational-storage."},{"key":"e_1_3_2_1_14_1","unstructured":"NVMe base specification. https:\/\/nvmexpress.org\/wp-content\/uploads\/NVM-Express-1_4b-2020.09.21-Ratified.pdf.  NVMe base specification. https:\/\/nvmexpress.org\/wp-content\/uploads\/NVM-Express-1_4b-2020.09.21-Ratified.pdf."},{"key":"e_1_3_2_1_15_1","unstructured":"Open-sourcing Katran a scalable network load balancer. https:\/\/engineering.fb.com\/2018\/05\/22\/open-source\/open-sourcing-katran-a-scalable-network-load-balancer\/.  Open-sourcing Katran a scalable network load balancer. https:\/\/engineering.fb.com\/2018\/05\/22\/open-source\/open-sourcing-katran-a-scalable-network-load-balancer\/."},{"key":"e_1_3_2_1_16_1","unstructured":"Optimizing Software for the Next Gen Intel Optane SSD P5800X. https:\/\/www.intel.com\/content\/www\/us\/en\/events\/memory-and-storage.html?videoId=6215534787001.  Optimizing Software for the Next Gen Intel Optane SSD P5800X. https:\/\/www.intel.com\/content\/www\/us\/en\/events\/memory-and-storage.html?videoId=6215534787001."},{"key":"e_1_3_2_1_17_1","unstructured":"Percona TokuDB. https:\/\/www.percona.com\/software\/mysql-database\/percona-tokudb.  Percona TokuDB. https:\/\/www.percona.com\/software\/mysql-database\/percona-tokudb."},{"key":"e_1_3_2_1_18_1","unstructured":"RocksDB iterator. https:\/\/github.com\/facebook\/rocksdb\/wiki\/Iterator.  RocksDB iterator. https:\/\/github.com\/facebook\/rocksdb\/wiki\/Iterator."},{"key":"e_1_3_2_1_19_1","unstructured":"SmartSSD computational storage drive. https:\/\/www.xilinx.com\/applications\/data-center\/computational-storage\/smartssd.html.  SmartSSD computational storage drive. https:\/\/www.xilinx.com\/applications\/data-center\/computational-storage\/smartssd.html."},{"key":"e_1_3_2_1_20_1","unstructured":"SQL server index architecture and design guide. https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/sql-server-index-design-guide.  SQL server index architecture and design guide. https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/sql-server-index-design-guide."},{"key":"e_1_3_2_1_21_1","unstructured":"A thorough introduction to eBPF. https:\/\/lwn.net\/Articles\/740157\/.  A thorough introduction to eBPF. https:\/\/lwn.net\/Articles\/740157\/."},{"key":"e_1_3_2_1_22_1","unstructured":"Toshiba memory introduces XL-FLASH storage class memory solution. https:\/\/business.kioxia.com\/en-us\/news\/2019\/memory-201908051.html.  Toshiba memory introduces XL-FLASH storage class memory solution. https:\/\/business.kioxia.com\/en-us\/news\/2019\/memory-201908051.html."},{"key":"e_1_3_2_1_23_1","unstructured":"Ultra-Low Latency with Samsung Z-NAND SSD. https:\/\/www.samsung.com\/semiconductor\/global.semi.static\/Ultra-Low_Latency_with_Samsung_Z-NAND_SSD-0.pdf.  Ultra-Low Latency with Samsung Z-NAND SSD. https:\/\/www.samsung.com\/semiconductor\/global.semi.static\/Ultra-Low_Latency_with_Samsung_Z-NAND_SSD-0.pdf."},{"key":"e_1_3_2_1_24_1","unstructured":"WiredTiger storage engine. https:\/\/docs.mongodb.com\/manual\/core\/wiredtiger\/.  WiredTiger storage engine. https:\/\/docs.mongodb.com\/manual\/core\/wiredtiger\/."},{"key":"e_1_3_2_1_25_1","unstructured":"XDP. https:\/\/www.iovisor.org\/technology\/xdp.  XDP. https:\/\/www.iovisor.org\/technology\/xdp."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685048.2685053"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3196898"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_29_1","first-page":"3","volume-title":"CIDR","volume":"3","author":"Dong Siying","year":"2017","unstructured":"Siying Dong , Mark Callaghan , Leonidas Galanis , Dhruba Borthakur , Tony Savor , and Michael Strum . Optimizing space amplification in RocksDB . In CIDR , volume 3 , page 3 , 2017 . Siying Dong, Mark Callaghan, Leonidas Galanis, Dhruba Borthakur, Tony Savor, and Michael Strum. Optimizing space amplification in RocksDB. In CIDR, volume 3, page 3, 2017."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359993.3366766"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806907.1806908"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/3384134"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3281411.3281443"},{"key":"e_1_3_2_1_34_1","volume-title":"CIDR","author":"Idreos Stratos","year":"2019","unstructured":"Stratos Idreos , Niv Dayan , Wilson Qin , Mali Akmanalp , Sophie Hilgard , Andrew Ross , James Lennon , Varun Jain , Harshita Gupta , David Li , Design continuums and the path toward self-designing key-value stores that know and learn . In CIDR , 2019 . Stratos Idreos, Niv Dayan, Wilson Qin, Mali Akmanalp, Sophie Hilgard, Andrew Ross, James Lennon, Varun Jain, Harshita Gupta, David Li, et al. Design continuums and the path toward self-designing key-value stores that know and learn. In CIDR, 2019."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/269005.266644"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/3323234.3323264"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/3323234.3323236"},{"key":"e_1_3_2_1_38_1","volume-title":"Safe and Efficient Remote Application Code Execution on Disaggregated NVM Storage with eBPF. arXiv preprint arXiv:2002.11528","author":"Kourtis Kornilios","year":"2020","unstructured":"Kornilios Kourtis , Animesh Trivedi , and Nikolas Ioannou . Safe and Efficient Remote Application Code Execution on Disaggregated NVM Storage with eBPF. arXiv preprint arXiv:2002.11528 , 2020 . Kornilios Kourtis, Animesh Trivedi, and Nikolas Ioannou. Safe and Efficient Remote Application Code Execution on Disaggregated NVM Storage with eBPF. arXiv preprint arXiv:2002.11528, 2020."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/3357062.3357081"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3033273"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359657"},{"key":"e_1_3_2_1_42_1","first-page":"41","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Nelson Luke","year":"2020","unstructured":"Luke Nelson , Jacob Van Geffen , Emina Torlak , and Xi Wang . Specification and verification in the field: Applying formal methods to BPF just-in-time compilers in the Linux kernel . In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20) , pages 41 -- 61 . USENIX Association , November 2020 . Luke Nelson, Jacob Van Geffen, Emina Torlak, and Xi Wang. Specification and verification in the field: Applying formal methods to BPF just-in-time compilers in the Linux kernel. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20), pages 41--61. USENIX Association, November 2020."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/s002360050048"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3174243.3174987"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/3358807.3358840"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685048.2685055"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132762"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2017.14"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3317550.3321422"}],"event":{"name":"HotOS '21: Workshop on Hot Topics in Operating Systems","location":"Ann Arbor Michigan","acronym":"HotOS '21","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the Workshop on Hot Topics in Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458336.3465290","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458336.3465290","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458336.3465290","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:28:19Z","timestamp":1750195699000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458336.3465290"}},"subtitle":["an exokernel-inspired approach"],"short-title":[],"issued":{"date-parts":[[2021,6]]},"references-count":49,"alternative-id":["10.1145\/3458336.3465290","10.1145\/3458336"],"URL":"https:\/\/doi.org\/10.1145\/3458336.3465290","relation":{},"subject":[],"published":{"date-parts":[[2021,6]]},"assertion":[{"value":"2021-06-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}