“…This is accomplished by reusing the controller and memory components of a device to perform data computation [7,46,52,76]. Today, we call such a device a computational storage device (CSD) [6], and we have seen people leveraging these devices for compression [55,106], query acceleration [36,44,92], data analytics [19,29,50,83,87], the implementation of an LSM-Tree [47,54,96], and the implementation of a key-value store [49,51,65]. In addition to on-device computation, another common form of computational storage involves the use of dedicated storage servers, or computational storage processors (CSPs) [6], to accelerate data processing.…”