Out solution: Accelerate the on-disk sampling using Samsung SmartSSD

Architectecture of smartssd from paper[1].

SmartSSD Architectecture Overview

In short, it is a FPGA and NVME connected togher using PCIe switch, and then connected to the host.

Why we use SmartSSD?

I would like to split thie question to two small question:

  1. why use FPGA?

FPGA(Field-Programmable Gate Arrays) is a special kind of hardware that can be programmed to do a specific type of work. It can achive the high processing speed as it use as a hardware acceleration, while it also

[1] SmartSSD: FPGA Accelerated Near-Storage Data Analytics on SSD