BTS: Exploring Effects of Background Task-Aware Scheduling for Key-Value CSDs

  • Park, Yeohyeon
  • Lee, Chang-Gyu
  • Lee, Seungjin
  • Park, Inhyuk
  • Yang, Soonyeal
  • ... Kim, Youngjae
  • 외 1명
Citations

WEB OF SCIENCE

0
Citations

SCOPUS

0

초록

A computational storage device (CSD) using Intel SPDK guarantees low latency and high throughput. The CSD must aid background tasks for the storage service applications (background tasks) without harming user I/O performance (foreground I/O) since the CSD is also a storage device. However, in practice, SPDK often increases foreground I/O latencies and underutilizes 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 properly used to process background tasks by guaranteeing the low latency of foreground I/O when the background tasks are set to deduplication.

키워드

High Performance I/OIntel SPDKComputational Storage Device (CSD)
제목
BTS: Exploring Effects of Background Task-Aware Scheduling for Key-Value CSDs
저자
Park, YeohyeonLee, Chang-GyuLee, SeungjinPark, InhyukYang, SoonyealChung, WoosukKim, Youngjae
DOI
10.1109/PDSW56643.2022.00010
발행일
2022-11
유형
Proceedings Paper
저널명
2022 IEEE/ACM INTERNATIONAL PARALLEL DATA SYSTEMS WORKSHOP (PDSW)
페이지
26 ~ 31