Workshop: PDSW22: 7th International Parallel Data Systems Workshop
Authors: Yeohyeon Park, Chang-Gyu Lee, and Seungjin Lee (Sogang University, South Korea); Inhyuk Park, Soonyeal Yang, and Woosuk Chung (SK hynix); and Youngjae Kim (Sogang University, South Korea)
Abstract: The computational storage device (CSD) must aid background tasks for the storage service applications (background tasks) without harming user I/O performance (foreground I/O). However, in practice, SPDK often increases foreground I/O latencies and under-utilizes CPU cores in the CSD. These problems proceed from allocating foreground I/Os and background tasks to the same CPU core because SPDK processes them as the same request without distinguishing them. To tackle this, we propose a Background Task-aware Scheduler (BTS) for CSDs built using SPDK. BTS solves the following problems: (i) idle CPU cores in the CSD are not used, and (ii) the latency of foreground I/O increases due to interference with background tasks. For evaluation, we implemented a key-value interface CSD using SPDK. With BTS, the results show that idle CPUs are used to process background tasks by guaranteeing the low latency of foreground I/O when the background tasks are set to deduplication.