paperbot · PL 论文追踪

全部论文 待读 收藏

P2 FleetIO: Managing Multi-Tenant Cloud Storage with Multi-Agent Reinforcement Learning

FleetIO:基于多智能体强化学习的多租户云存储管理
ASPLOS Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 12025匹配度 0/10 · 该论文研究的是用多智能体强化学习管理多租户云存储与 SSD 虚拟化调度,属于系统/存储运行时优化方向;它与用户关注的 PL→AI、AI→PL、浮点程序分析、贝叶斯程序分析以及 LLM/Agent 均无直接关联。文中的“多智能体”是 RL 调度智能体,并非 LLM/Agentic 程序分析。引用 9 inbox
Jinghan Sun, Benjamin Reidys, Daixuan Li, Jichuan Chang, Marc Snir, Jian Huang
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出 FleetIO 学习型存储虚拟化框架,用多智能体强化学习动态调度多租户 SSD 共享,兼顾性能隔离与利用率。

云平台通过虚拟化 SSD 等存储设备实现多租户存储共享,但长期面临性能隔离与资源利用率之间的根本矛盾:弱隔离导致长尾延迟,强隔离导致存储利用率低下。本文提出 FleetIO,一种基于学习的存储虚拟化框架,使用强化学习管理虚拟化 SSD。FleetIO 利用 RL 应对应用工作负载和存储状态的动态变化,将存储调度集成到 RL 决策过程中,通过在同驻应用实例间进行动态细粒度存储收割,在尽量不影响服务级目标(SLO)的前提下,同时实现性能隔离与更高存储利用率。它根据运行时采集的 I/O trace 将工作负载聚类为不同类型(如延迟敏感型和带宽密集型),并针对每类工作负载微调 RL 奖励函数。作者在真实可编程 SSD 板上实现 FleetIO,并使用多种云应用进行评估。结果表明,与最先进的存储共享方法相比,FleetIO 将共享 SSD 的整体存储利用率最高提升 1.4 倍,并将 I/O 请求尾延迟平均降低 1.5 倍。

问题
多租户云存储中虚拟化 SSD 难以同时实现性能隔离与高资源利用率:弱隔离带来长尾延迟,强隔离造成低存储利用率。
方法
FleetIO 用强化学习管理虚拟化 SSD,将存储调度嵌入 RL 决策,运行时按 I/O trace 聚类工作负载并针对类型微调奖励,实现动态细粒度存储收割。
评估
在真实可编程 SSD 板上实现,并使用多种云应用进行评测;相比最先进的存储共享方法,共享 SSD 利用率最高提升 1.4 倍,I/O 请求尾延迟平均降低 1.5 倍。
原文摘要(Abstract)

Cloud platforms have been virtualizing storage devices like flash-based solid-state drives (SSDs) to make effective use of storage resources. They enable either software-isolated instance or hardware-isolated instance for facilitating the storage sharing between multi-tenant applications. However, for decades, they have to combat the fundamental tussle between the performance isolation and resource utilization. They suffer from either long tail latency caused by weak isolation or low storage utilization caused by strong isolation. In this paper, we present FleetIO, a learning-based storage virtualization framework that employs reinforcement learning (RL) for managing virtualized SSDs. FleetIO explores the unique features of RL to handle the dynamic changes of application workloads and storage states, and integrates the storage scheduling into the RL decision-making process. It achieves both performance isolation and improved storage utilization by enabling dynamic fine-grained storage harvesting across collocated application instances, while minimizing its negative impact on their service-level objectives (SLOs). FleetIO clusters workloads into different types (e.g., latency-sensitive and bandwidth-intensive) based on the collected I/O traces at runtime, and fine-tunes the RL reward functions for each type of workloads. We implement FleetIO on a real programmable SSD board and evaluate it with diverse cloud applications. We show that FleetIO improves the overall storage utilization of the shared SSD by up to 1.4×, and decreases the tail latency of I/O requests by 1.5× on average, compared to the state-of-the-art storage sharing approaches.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@inproceedings{SunRLCSH25,
  title = {FleetIO: Managing Multi-Tenant Cloud Storage with Multi-Agent Reinforcement Learning},
  author = {Jinghan Sun and Benjamin Reidys and Daixuan Li and Jichuan Chang and Marc Snir and Jian Huang},
  booktitle = {ASPLOS},
  year = {2025},
  doi = {10.1145/3669940.3707229}
}