The Open-source DeLiBA2 Hardware/Software Framework for Distributed Storage Accelerators
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS(2024)
Abstract
With the trend towards ever larger "big data" applications, many of the gains achievable by using specialized compute accelerators become diminished due to the growing I/O overheads. While there have been several research efforts into computational storage and FPGA implementations of the NVMe interface, to our knowledge, there have been only very limited efforts to move larger parts of the Linux block I/O stack into FPGAbased hardware accelerators. Our hardware/software framework DeLiBA initially addressed this deficiency by allowing high-productivity development of software components of the I/O stack in user instead of kernel space and leverages a proven FPGA SoC framework to quickly compose and deploy the actual FPGA-based I/O accelerators. In its initial form, it achieves 10% higher throughput and up to 2.3x the I/Os per second (IOPS) for a proof-of-concept Ceph accelerator running in a real multi-node Ceph cluster. In DeLiBA2, we have extended the framework further to better support distributed storage systems, specifically by directly integrating the block I/O accelerators with a hardware-accelerated network stack, as well as by accelerating more storage functions. With these improvements, performance grows significantly: The cluster-level speedups nowreach up to 2.8x for both throughput and IOPS relative to Ceph in software in synthetic benchmarks and achieve end-to-end wall-clock speedups of 20% for the real workload of building a large software package.
MoreTranslated text
Key words
High-level synthesis,FPGA architecture,FPGA acceleration,Linux application and architecture,programming tools,open-source
AI Read Science
Must-Reading Tree
Example
![](https://originalfileserver.aminer.cn/sys/aminer/pubs/mrt_preview.jpeg)
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined