A Portable Linux-based Firmware for NVMe Computational Storage Devices

被引:1
作者
Wertenbroek, Rick [1 ,2 ]
Thoma, Yann [1 ]
Dassatti, Alberto [1 ]
机构
[1] HES SO Univ Appl Sci & Arts Western Switzerland, Sch Engn & Management Vaud HEIG VD, REDS, Yverdon, Switzerland
[2] Univ Lausanne, DBC, Lausanne, Switzerland
关键词
NVMe; computational storage; Linux; in-storage processing; ACTIVE DISKS;
D O I
10.1145/3697352
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Over the years, interest in computational storage devices has been growing steadily. This is largely due to the rise of data-intensive applications, such as machine learning, online video distribution, astrophysics, and genomics. Moving compute operations closer to the data provides benefits in terms of scaling possibilities and energy efficiency. The development of computational storage devices has been limited by the need for specialized and complex hardware. In this work, we propose a portable Linux-based firmware framework for the development of NVMe computational storage devices. Our firmware runs on a variety of hardware platforms ranging from expensive FPGA solutions to inexpensive off-the-shelf single board computers. The firmware leverages the vast Linux software ecosystem to facilitate the development and prototyping of novel computational storage devices. We benchmark our firmware on multiple hardware platforms and demonstrate its versatility through several computational examples including a content-aware disk image search engine based on natural language processing and AI-driven image recognition.
引用
收藏
页数:36
相关论文
共 58 条
[1]   Active disks: Programming model, algorithms and evaluation [J].
Acharya, A ;
Uysal, M ;
Saltz, J .
ACM SIGPLAN NOTICES, 1998, 33 (11) :81-91
[2]  
Barbalace Antonio, 2021, P CIDR
[3]   Beyond the Data Deluge [J].
Bell, Gordon ;
Hey, Tony ;
Szalay, Alex .
SCIENCE, 2009, 323 (5919) :1297-1298
[4]  
Bjorling M, 2017, PROCEEDINGS OF FAST '17: 15TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, P359
[5]  
Bjorling Matias, 2013, P CIDR 2013 6 BIENN, P1
[6]  
Bootlin Elixir Cross Referencer Linux, 2024, Linux v6.8.7 PCI Endpoint Functions
[7]  
Borello Gabriele, 2021, Towards Computational Storage
[8]  
Chapman Keith, 2019, P 10 INT WORKSH ACC
[9]  
Cho Sangyeun, 2013, P 27 INT ACM C INT C, P91, DOI [10.1145/2464996.2465003, DOI 10.1145/2464996.2465003]
[10]   Computing Nearer to Data [J].
Coughlin, Thomas M. ;
Tonti, William R. .
COMPUTER, 2022, 55 (07) :82-87