{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:20:27Z","timestamp":1750220427194,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":40,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,6,14]],"date-time":"2021-06-14T00:00:00Z","timestamp":1623628800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,6,14]]},"DOI":"10.1145\/3456727.3463768","type":"proceedings-article","created":{"date-parts":[[2021,6,6]],"date-time":"2021-06-06T12:34:14Z","timestamp":1622982854000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["BDUS"],"prefix":"10.1145","author":[{"given":"Alberto","family":"Faria","sequence":"first","affiliation":[{"name":"INESC TEC &amp; University of Minho"}]},{"given":"Ricardo","family":"Macedo","sequence":"additional","affiliation":[{"name":"INESC TEC &amp; University of Minho"}]},{"given":"Jos\u00e9","family":"Pereira","sequence":"additional","affiliation":[{"name":"INESC TEC &amp; University of Minho"}]},{"given":"Jo\u00e3o","family":"Paulo","sequence":"additional","affiliation":[{"name":"INESC TEC &amp; University of Minho"}]}],"member":"320","published-online":{"date-parts":[[2021,6,14]]},"reference":[{"volume-title":"Device-mapper Resource Page. Retrieved","year":"2021","key":"e_1_3_2_1_1_1","unstructured":"[n.d.]. Device-mapper Resource Page. Retrieved May 3, 2021 from https:\/\/www.sourceware.org\/dm [n.d.]. Device-mapper Resource Page. Retrieved May 3, 2021 from https:\/\/www.sourceware.org\/dm"},{"volume-title":"Network Block Device. Retrieved","year":"2021","key":"e_1_3_2_1_2_1","unstructured":"[n.d.]. Network Block Device. Retrieved May 3, 2021 from https:\/\/nbd.sourceforge.io [n.d.]. Network Block Device. Retrieved May 3, 2021 from https:\/\/nbd.sourceforge.io"},{"volume-title":"FUSD - a Linux Framework for User-Space Devices. Retrieved","year":"2021","key":"e_1_3_2_1_3_1","unstructured":"2003. FUSD - a Linux Framework for User-Space Devices. Retrieved May 3, 2021 from http:\/\/www.circlemud.org\/jelson\/software\/fusd 2003. FUSD - a Linux Framework for User-Space Devices. Retrieved May 3, 2021 from http:\/\/www.circlemud.org\/jelson\/software\/fusd"},{"volume-title":"naota\/abuse-kmod: ABUSE: user space block device driver. Retrieved","year":"2021","key":"e_1_3_2_1_4_1","unstructured":"2015. naota\/abuse-kmod: ABUSE: user space block device driver. Retrieved May 3, 2021 from https:\/\/github.com\/naota\/abuse-kmod 2015. naota\/abuse-kmod: ABUSE: user space block device driver. Retrieved May 3, 2021 from https:\/\/github.com\/naota\/abuse-kmod"},{"volume-title":"dsroche\/nbdcpp: Network Block Device drivers in userspace C++. Retrieved","year":"2021","key":"e_1_3_2_1_5_1","unstructured":"2017. dsroche\/nbdcpp: Network Block Device drivers in userspace C++. Retrieved May 3, 2021 from https:\/\/github.com\/dsroche\/nbdcpp 2017. dsroche\/nbdcpp: Network Block Device drivers in userspace C++. Retrieved May 3, 2021 from https:\/\/github.com\/dsroche\/nbdcpp"},{"volume-title":"acozzette\/BUSE: A block device in user space for Linux. Retrieved","year":"2021","key":"e_1_3_2_1_6_1","unstructured":"2018. acozzette\/BUSE: A block device in user space for Linux. Retrieved May 3, 2021 from https:\/\/github.com\/acozzette\/BUSE 2018. acozzette\/BUSE: A block device in user space for Linux. Retrieved May 3, 2021 from https:\/\/github.com\/acozzette\/BUSE"},{"volume-title":"Efficient IO with io_uring. Retrieved","year":"2021","key":"e_1_3_2_1_7_1","unstructured":"2019. Efficient IO with io_uring. Retrieved May 3, 2021 from https:\/\/kernel.dk\/io_uring.pdf 2019. Efficient IO with io_uring. Retrieved May 3, 2021 from https:\/\/kernel.dk\/io_uring.pdf"},{"volume-title":"filebench\/filebench: File system and storage benchmark that uses a custom language to generate a large variety of workloads. Retrieved","year":"2021","key":"e_1_3_2_1_8_1","unstructured":"2020. filebench\/filebench: File system and storage benchmark that uses a custom language to generate a large variety of workloads. Retrieved May 3, 2021 from https:\/\/github.com\/filebench\/filebench 2020. filebench\/filebench: File system and storage benchmark that uses a custom language to generate a large variety of workloads. Retrieved May 3, 2021 from https:\/\/github.com\/filebench\/filebench"},{"volume-title":"TCM Userspace Design. Retrieved","year":"2021","key":"e_1_3_2_1_9_1","unstructured":"2020. TCM Userspace Design. Retrieved May 3, 2021 from https:\/\/www.kernel.org\/doc\/html\/latest\/target\/tcmu-design.html 2020. TCM Userspace Design. Retrieved May 3, 2021 from https:\/\/www.kernel.org\/doc\/html\/latest\/target\/tcmu-design.html"},{"volume-title":"The Userspace I\/O HOWTO. Retrieved","year":"2021","key":"e_1_3_2_1_10_1","unstructured":"2020. The Userspace I\/O HOWTO. Retrieved May 3, 2021 from https:\/\/www.kernel.org\/doc\/html\/latest\/driver-api\/uio-howto.html 2020. The Userspace I\/O HOWTO. Retrieved May 3, 2021 from https:\/\/www.kernel.org\/doc\/html\/latest\/driver-api\/uio-howto.html"},{"volume-title":"axboe\/fio: Flexible I\/O Tester. Retrieved","year":"2021","key":"e_1_3_2_1_11_1","unstructured":"2021. axboe\/fio: Flexible I\/O Tester. Retrieved May 3, 2021 from https:\/\/github.com\/axboe\/fio 2021. axboe\/fio: Flexible I\/O Tester. Retrieved May 3, 2021 from https:\/\/github.com\/axboe\/fio"},{"key":"e_1_3_2_1_12_1","unstructured":"2021. DRBD. Retrieved May 3 2021 from https:\/\/www.linbit.com\/drbd  2021. DRBD. Retrieved May 3 2021 from https:\/\/www.linbit.com\/drbd"},{"volume-title":"libfuse\/libfuse: The reference implementation of the Linux FUSE (Filesystem in Userspace) interface. Retrieved","year":"2021","key":"e_1_3_2_1_13_1","unstructured":"2021. libfuse\/libfuse: The reference implementation of the Linux FUSE (Filesystem in Userspace) interface. Retrieved May 3, 2021 from https:\/\/github.com\/libfuse\/libfuse 2021. libfuse\/libfuse: The reference implementation of the Linux FUSE (Filesystem in Userspace) interface. Retrieved May 3, 2021 from https:\/\/github.com\/libfuse\/libfuse"},{"volume-title":"libguestfs\/nbdkit: NBD server toolkit with stable ABI and permissive license. Retrieved","year":"2021","key":"e_1_3_2_1_14_1","unstructured":"2021. libguestfs\/nbdkit: NBD server toolkit with stable ABI and permissive license. Retrieved May 3, 2021 from https:\/\/github.com\/libguestfs\/nbdkit 2021. libguestfs\/nbdkit: NBD server toolkit with stable ABI and permissive license. Retrieved May 3, 2021 from https:\/\/github.com\/libguestfs\/nbdkit"},{"volume-title":"Linux SCSI Target. Retrieved","year":"2021","key":"e_1_3_2_1_15_1","unstructured":"2021. Linux SCSI Target. Retrieved May 3, 2021 from http:\/\/linux-iscsi.org 2021. Linux SCSI Target. Retrieved May 3, 2021 from http:\/\/linux-iscsi.org"},{"volume-title":"open-iscsi\/tcmu-runner: A daemon that handles the userspace side of the LIO TCM-User backstore. Retrieved","year":"2021","key":"e_1_3_2_1_16_1","unstructured":"2021. open-iscsi\/tcmu-runner: A daemon that handles the userspace side of the LIO TCM-User backstore. Retrieved May 3, 2021 from https:\/\/github.com\/open-iscsi\/tcmu-runner 2021. open-iscsi\/tcmu-runner: A daemon that handles the userspace side of the LIO TCM-User backstore. Retrieved May 3, 2021 from https:\/\/github.com\/open-iscsi\/tcmu-runner"},{"key":"e_1_3_2_1_17_1","unstructured":"2021. SYSSTAT. Retrieved May 3 2021 from http:\/\/sebastien.godard.pagesperso-orange.fr  2021. SYSSTAT. Retrieved May 3 2021 from http:\/\/sebastien.godard.pagesperso-orange.fr"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485732.2485740"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"crossref","unstructured":"M. Chadalapaka J. Satran K. Meth and D. Black. 2014. Internet Small Computer System Interface (iSCSI) Protocol (Consolidated). RFC 7143. Retrieved May 3 2021 from https:\/\/tools.ietf.org\/html\/rfc7143  M. Chadalapaka J. Satran K. Meth and D. Black. 2014. Internet Small Computer System Interface (iSCSI) Protocol (Consolidated). RFC 7143. Retrieved May 3 2021 from https:\/\/tools.ietf.org\/html\/rfc7143","DOI":"10.17487\/rfc7143"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980983.2908101"},{"key":"e_1_3_2_1_21_1","volume-title":"Proceedings of the Linux Symposium","volume":"1","author":"Chubb Peter","year":"2004","unstructured":"Peter Chubb . 2004 . Get More Device Drivers out of the Kernel! . In Proceedings of the Linux Symposium , Vol. 1 . 149--161. Peter Chubb. 2004. Get More Device Drivers out of the Kernel!. In Proceedings of the Linux Symposium, Vol. 1. 149--161."},{"key":"e_1_3_2_1_22_1","volume-title":"Proceedings of the Linux.Conf.Au.","author":"Chubb Peter","year":"2004","unstructured":"Peter Chubb . 2004 . Linux Kernel Infrastructure for User-Level Device Drivers . In Proceedings of the Linux.Conf.Au. Peter Chubb. 2004. Linux Kernel Infrastructure for User-Level Device Drivers. In Proceedings of the Linux.Conf.Au."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30102-8_21"},{"key":"e_1_3_2_1_24_1","volume-title":"Proceedings of the 11th USENIX Workshop on Hot Topics in Operating Systems. Article 15","author":"Ganapathy Vinod","year":"2007","unstructured":"Vinod Ganapathy , Arini Balakrishnan , Michael M. Swift , and Somesh Jha . 2007 . Microdrivers: A New Architecture for Device Drivers . In Proceedings of the 11th USENIX Workshop on Hot Topics in Operating Systems. Article 15 , 6 pages. Vinod Ganapathy, Arini Balakrishnan, Michael M. Swift, and Somesh Jha. 2007. Microdrivers: A New Architecture for Device Drivers. In Proceedings of the 11th USENIX Workshop on Hot Topics in Operating Systems. Article 15, 6 pages."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1353535.1346303"},{"volume-title":"Proceedings of the 21st USENIX Security Symposium. 459--474","author":"Kemerlis Vasileios P.","key":"e_1_3_2_1_26_1","unstructured":"Vasileios P. Kemerlis , Georgios Portokalidis , and Angelos D. Keromytis . 2012. kGuard: Lightweight Kernel Protection against Return-to-user Attacks . In Proceedings of the 21st USENIX Security Symposium. 459--474 . Vasileios P. Kemerlis, Georgios Portokalidis, and Angelos D. Keromytis. 2012. kGuard: Lightweight Kernel Protection against Return-to-user Attacks. In Proceedings of the 21st USENIX Security Symposium. 459--474."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11390-005-0654-4"},{"key":"e_1_3_2_1_28_1","volume-title":"Proceedings of the Linux Symposium","volume":"2","author":"Mathur Avantika","year":"2007","unstructured":"Avantika Mathur , Mingming Cao , Suparna Bhattacharya , Andreas Dilger , Alex Tomas , and Laurent Vivier . 2007 . The new ext4 filesystem: current status and future plans . In Proceedings of the Linux Symposium , Vol. 2 . 21--33. Avantika Mathur, Mingming Cao, Suparna Bhattacharya, Andreas Dilger, Alex Tomas, and Laurent Vivier. 2007. The new ext4 filesystem: current status and future plans. In Proceedings of the Linux Symposium, Vol. 2. 21--33."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1774088.1774130"},{"key":"e_1_3_2_1_30_1","volume-title":"Proceedings of the USENIX Annual Technical Conference.","author":"Renzelmann Matthew J","year":"2009","unstructured":"Matthew J Renzelmann and Michael M Swift . 2009 . Decaf: Moving Device Drivers to a Modern Language . In Proceedings of the USENIX Annual Technical Conference. Matthew J Renzelmann and Michael M Swift. 2009. Decaf: Moving Device Drivers to a Modern Language. In Proceedings of the USENIX Annual Technical Conference."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1218063.1217941"},{"key":"e_1_3_2_1_32_1","volume-title":"Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems.","author":"Tarasov Vasily","year":"2015","unstructured":"Vasily Tarasov , Abhishek Gupta , Kumar Sourav , Sagar Trehan , and Erez Zadok . 2015 . Terra Incognita: On the Practicality of User-Space File Systems . In Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems. Vasily Tarasov, Abhishek Gupta, Kumar Sourav, Sagar Trehan, and Erez Zadok. 2015. Terra Incognita: On the Practicality of User-Space File Systems. In Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems."},{"key":"e_1_3_2_1_33_1","volume-title":"Proceedings of the 2014 Ottawa Linux Symposium.","author":"Tarasov Vasily","year":"2014","unstructured":"Vasily Tarasov , Deepak Jain , Geoff Kuenning , Sonam Mandal , Karthikeyani Palanisami , Philip Shilane , Sagar Trehan , and Erez Zadok . 2014 . Dmdedup: Device Mapper Target for Data Deduplication . In Proceedings of the 2014 Ottawa Linux Symposium. Vasily Tarasov, Deepak Jain, Geoff Kuenning, Sonam Mandal, Karthikeyani Palanisami, Philip Shilane, Sagar Trehan, and Erez Zadok. 2014. Dmdedup: Device Mapper Target for Data Deduplication. In Proceedings of the 2014 Ottawa Linux Symposium."},{"key":"e_1_3_2_1_34_1","first-page":"1","article-title":"Filebench: A Flexible Framework for File System Benchmarking. ;login","volume":"41","author":"Tarasov Vasily","year":"2016","unstructured":"Vasily Tarasov , Erez Zadok , and Spencer Shepler . 2016 . Filebench: A Flexible Framework for File System Benchmarking. ;login : The USENIX Magazine 41 , 1 (March 2016), 6--12. Vasily Tarasov, Erez Zadok, and Spencer Shepler. 2016. Filebench: A Flexible Framework for File System Benchmarking. ;login: The USENIX Magazine 41, 1 (March 2016), 6--12.","journal-title":"The USENIX Magazine"},{"issue":"6","key":"e_1_3_2_1_35_1","first-page":"17","article-title":"Re","volume":"2","author":"Torvalds Linus","year":"2006","unstructured":"Linus Torvalds . 2006 . Re : Linux 2 . 6 . 17 -rc2. Mailing list. Retrieved May 3, 2021 from https:\/\/lkml.org\/lkml\/2006\/4\/19\/237 Linus Torvalds. 2006. Re: Linux 2.6.17-rc2. Mailing list. Retrieved May 3, 2021 from https:\/\/lkml.org\/lkml\/2006\/4\/19\/237","journal-title":"Linux"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3310148"},{"volume-title":"Proceedings of the 8th Symposium on Operating Systems Design and Implementation. 241--254","author":"Williams Dan","key":"e_1_3_2_1_37_1","unstructured":"Dan Williams , Patrick Reynolds , Kevin Walsh , Emin G\u00fcn Sirer , and Fred B. Schneider . 2008. Device Driver Safety Through a Reference Validation Mechanism . In Proceedings of the 8th Symposium on Operating Systems Design and Implementation. 241--254 . Dan Williams, Patrick Reynolds, Kevin Walsh, Emin G\u00fcn Sirer, and Fred B. Schneider. 2008. Device Driver Safety Through a Reference Validation Mechanism. In Proceedings of the 8th Symposium on Operating Systems Design and Implementation. 241--254."},{"key":"e_1_3_2_1_38_1","volume-title":"NVM Express\u2122 over Fabrics Revision 1.1. Specification. Retrieved","author":"Express Workgroup NVM","year":"2021","unstructured":"NVM Express Workgroup . 2019. NVM Express\u2122 over Fabrics Revision 1.1. Specification. Retrieved May 3, 2021 from https:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe-over-Fabrics-1.1-2019.10.22-Ratified.pdf NVM Express Workgroup. 2019. NVM Express\u2122 over Fabrics Revision 1.1. Specification. Retrieved May 3, 2021 from https:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe-over-Fabrics-1.1-2019.10.22-Ratified.pdf"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208461.2208464"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2017.14"}],"event":{"name":"SYSTOR '21: The 14th ACM International Systems and Storage Conference","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems","Technion Israel Institute of Technology","USENIX Assoc USENIX Assoc"],"location":"Haifa Israel","acronym":"SYSTOR '21"},"container-title":["Proceedings of the 14th ACM International Conference on Systems and Storage"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3456727.3463768","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3456727.3463768","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:46:56Z","timestamp":1750193216000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3456727.3463768"}},"subtitle":["implementing block devices in user space"],"short-title":[],"issued":{"date-parts":[[2021,6,14]]},"references-count":40,"alternative-id":["10.1145\/3456727.3463768","10.1145\/3456727"],"URL":"https:\/\/doi.org\/10.1145\/3456727.3463768","relation":{},"subject":[],"published":{"date-parts":[[2021,6,14]]},"assertion":[{"value":"2021-06-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}