KML: Using Machine Learning to Improve Storage Systems
Not on the map. Why?
Abstract (arXiv)
Operating systems include many heuristic algorithms designed to improve overall storage performance and throughput. Because such heuristics cannot work well for all conditions and workloads, system designers resorted to exposing numerous tunable parameters to users -- thus burdening users with continually optimizing their own storage systems and applications. Storage systems are usually responsible for most latency in I/O-heavy applications, so even a small latency improvement can be significant. Machine learning (ML) techniques promise to learn patterns, generalize from them, and enable optimal solutions that adapt to changing workloads. We propose that ML solutions become a first-class component in OSs and replace manual heuristics to optimize storage systems dynamically. In this paper, we describe our proposed ML architecture, called KML. We developed a prototype KML architecture and applied it to two case studies: optimizing readahead and NFS read-size values. Our experiments show that KML consumes less than 4KB of dynamic kernel memory, has a CPU overhead smaller than 0.2%, and yet can learn patterns and improve I/O throughput by as much as 2.3x and 15x for two case studies -- even for complex, never-seen-before, concurrently running mixed workloads on different storage devices.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 13 of its 97 references that are in the map. First posted on arXiv 22 Nov 2021.
Builds on
13 of 97 references.
References · 13
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2016Quantized Neural Networks: Training Neural Networks with Low Precision Weights and Activationscited by 413
- 2018Tune: A Research Platform for Distributed Model Selection and Trainingcited by 395
- 2015Deep Learning with Limited Numerical Precisioncited by 368
- 2020Neural Additive Models: Interpretable Machine Learning with Neural Netscited by 318
- 2017The Case for Learned Index Structurescited by 188
- 2015Fixed Point Quantization of Deep Convolutional Networkscited by 141
- 2018Explanation Methods in Deep Learning: Users, Values, Concerns and Challengescited by 49
- 2020Explaining Deep Neural Networks and Beyond: A Review of Methods and Applicationscited by 22
- 2018High-Accuracy Low-Precision Trainingcited by 20
- 2017Deep Convolutional Neural Network Inference with Floating-point Weights and Fixed-point Activationscited by 7
- 2020Running Neural Networks on the NICcited by 6
1 more
Built on by
Not cited yet.