Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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

Journal Article · · Electronics
 [1];  [1];  [1];  [2];  [3];  [4];  [1]
  1. Sogang Univ. Seoul (Korea, Republic of)
  2. Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
  3. GlueSys Co., Ltd., Anyang (Korea, Republic of)
  4. GlueSys Co., Ltd., Anyang (Korea, Republic of); Anyang Univ. (Korea, Republic of)
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.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
Ministry of Science and ICT (MSIT); National Research Foundation of Korea (NRF); USDOE Office of Science (SC)
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
2301634
Journal Information:
Electronics, Journal Name: Electronics Journal Issue: 3 Vol. 13; ISSN 2079-9292
Publisher:
MDPICopyright Statement
Country of Publication:
United States
Language:
English

References (25)

SPDK: A Development Kit to Build High Performance Storage Applications conference December 2017
MISE: Providing performance predictability and improving fairness in shared main memory systems conference February 2013
The Blacklisting Memory Scheduler: Achieving high performance and fairness at low cost conference October 2014
QWin: Core Allocation for Enforcing Differentiated Tail Latency SLOs at Shared Storage Backend conference July 2022
FLIN: Enabling Fairness and Enhancing Performance in Modern NVMe Solid State Drives conference June 2018
Fairness Metrics for Multi-Threaded Processors journal January 2011
iLSM-SSD: An Intelligent LSM-Tree Based Key-Value SSD for Data Analytics
  • Lee, Chang-Gyu; Kang, Hyeongu; Park, Donggyu
  • 2019 IEEE 27th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS) https://doi.org/10.1109/MASCOTS.2019.00048
conference October 2019
OCTOKV: An Agile Network-Based Key-Value Storage System with Robust Load Orchestration conference October 2023
Fair Queuing Memory Systems conference December 2006
Stall-Time Fair Memory Access Scheduling for Chip Multiprocessors conference January 2007
High Throughput Disk Scheduling with Fair Bandwidth Distribution journal September 2010
Fair-ZNS: Enhancing Fairness in ZNS SSDs through Self-balancing I/O Scheduling journal January 2024
BLISS: Balancing Performance, Fairness and Complexity in Memory Access Scheduling journal October 2016
TridentKV: A Read-Optimized LSM-Tree Based KV Store via Adaptive Indexing and Space-Efficient Partitioning journal August 2022
Aash journal March 2010
A case for NUMA-aware contention management on multicore systems
  • Blagodurov, Sergey; Zhuravlev, Sergey; Fedorova, Alexandra
  • Proceedings of the 19th international conference on Parallel architectures and compilation techniques https://doi.org/10.1145/1854273.1854350
conference September 2010
Fairness via Source Throttling journal April 2012
Traffic management: a holistic approach to memory placement on NUMA systems
  • Dashti, Mohammad; Fedorova, Alexandra; Funston, Justin
  • Proceedings of the eighteenth international conference on Architectural support for programming languages and operating systems - ASPLOS '13 https://doi.org/10.1145/2451116.2451157
conference January 2013
Flash storage disaggregation conference April 2016
Performance Characterization of NVMe-over-Fabrics Storage Disaggregation journal November 2018
Gimbal conference August 2021
Design of LSM-tree-based Key-value SSDs with Bounded Tails journal May 2021
Towards low-latency I/O services for mixed workloads using ultra-low latency SSDs conference June 2022
Iterator Interface Extended LSM-tree-based KVSSD for Range Queries conference June 2023
Load balancing in cloud computing – A hierarchical taxonomical classification journal December 2019

Similar Records

OCTOKV: An Agile Network-Based Key-Value Storage System with Robust Load Orchestration
Conference · Sun Oct 01 00:00:00 EDT 2023 · OSTI ID:2301638

Interactivity vs. fairness in networked linux systems
Journal Article · Sun Dec 31 23:00:00 EST 2006 · OSTI ID:927937

Improving Block-level Efficiency with scsi-mq
Conference · Wed Dec 31 23:00:00 EST 2014 · OSTI ID:1265714