OCTOKV: An Agile Network-Based Key-Value Storage System with Robust Load Orchestration

  • Park, Yeohyeon; 
  • Park, Junhyeok; 
  • Khan, Awais; 
  • Park, Junghwan; 
  • Lee, Chang-Gyu; 
  • ... Kim, Youngjae; 
  • 외 1명
Citations

SCOPUS

4

초록

In this paper, we propose OctoKV, an innovative network-based key-value storage system. OctoKV addresses the repetitive address translation overhead associated with traditional key-value stores running on file systems on the client side. To mitigate this overhead, we implemented the key-value store on the server side using NVMe-oF and a user-level NVMe driver. In particular, we employed fine-grained resource monitoring and load balancing based on heuristics to optimize I/O performance. OctoKV is deployed on a Linux cluster with Intel SPDK. The extensive evaluation shows that OctoKV achieves lower I/O response times in comparison to traditional approaches where key-value stores run on the client side. Also, the proposed load balancing strategies efficiently enhance I/O response times by equally distributing the workload from overloaded cores to other cores. © 2023 IEEE.

키워드

High Performance I/O; I/O Scheduling; Key-Value Store; Storage System
제목
OCTOKV: An Agile Network-Based Key-Value Storage System with Robust Load Orchestration
저자
Park, Yeohyeon; Park, Junhyeok; Khan, Awais; Park, Junghwan; Lee, Chang-Gyu; Chung, Woosuk; Kim, Youngjae
DOI
10.1109/MASCOTS59514.2023.10387663
발행일
2023
유형
Conference Paper
저널명
Proceedings - IEEE Computer Society's Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, MASCOTS