학술논문

OCTOKV: An Agile Network-Based Key-Value Storage System with Robust Load Orchestration
Document Type
Conference
Source
2023 31st International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS) Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), 2023 31st International Symposium on. :1-8 Oct, 2023
Subject
Communication, Networking and Broadcast Technologies
Computing and Processing
Processor scheduling
File systems
Linux
Load management
Throughput
Telecommunications
Time factors
High Performance I/O
Key-Value Store
Storage System
I/O Scheduling
Language
ISSN
2375-0227
Abstract
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.