Abstract
Emergence of new hardware, including and , has brought new opportunities to design. In this paper, we design and implement a new named NICFS based on and SmartNIC. We divide the into two parts: the front end and the back end. In the front end, data writes are appended to the in a log-structured way, leveraging the fast persistence advantage of . In the back end, the data in logs are fetched, processed, and patched to files in the background, leveraging the processing capacity of SmartNIC. Evaluation results show that NICFS outperforms Ext4 by about 21%/10% and about 19%/50% on large and small reads/writes, respectively.