OctoFAS: A Two-Level Fair Scheduler That Increases Fairness in Network-Based Key-Value Storage

  • Yeohyeon Park
  • , Junhyeok Park
  • , Junghwan Park
  • , Awais Khan
  • , Kyeongpyo Kim
  • , Sung Soon Park
  • , Youngjae Kim

Research output: Contribution to journalArticlepeer-review

Abstract

We identified a fairness problem in a network-based key-value storage system using Intel Storage Performance Development Kit (SPDK) in a multitenant environment. In such an environment, each tenant’s I/O service rate is not fairly guaranteed compared to that of other tenants. To address the fairness problem, we propose OctoFAS, a two-level fair scheduler designed to improve overall throughput and fairness among tenants. The two-level scheduler of OctoFAS consists of (i) inter-core scheduling and (ii) intra-core scheduling. Through inter-core scheduling, OctoFAS addresses the load imbalance problem that is inherent in SPDK on the storage server by dynamically migrating I/O requests from overloaded cores to underloaded cores, thereby increasing overall throughput. Intra-core scheduling prioritizes handling requests from starving tenants over well-fed tenants within core-specific event queues to ensure fair I/O services among multiple tenants. OctoFAS is deployed on a Linux cluster with SPDK. Through extensive evaluations, we found that OctoFAS ensures that the total system throughput remains high and balanced, while enhancing fairness by approximately 10% compared to the baseline, when both scheduling levels operate in a hybrid fashion.

Original languageEnglish
Article number619
JournalElectronics (Switzerland)
Volume13
Issue number3
DOIs
StatePublished - Feb 2024

Funding

This work was funded in part by the Institute of Information Communications Technology Planning Evaluation (IITP) grants funded by the Korea government (MSIT) (No. 2020-0-00104), and in part by the National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (No. NRF-2021R1A2C2014386). And this research used resources of the Oak Ridge Leadership Computing Facility at the Oak Ridge National Laboratory, which is supported by the Office of Science of the U.S. Department of Energy under Contract No. DE-AC05-00OR22725.

Keywords

  • I/O scheduling
  • high-performance I/O
  • key-value store
  • storage system

Fingerprint

Dive into the research topics of 'OctoFAS: A Two-Level Fair Scheduler That Increases Fairness in Network-Based Key-Value Storage'. Together they form a unique fingerprint.

Cite this