用 eBPF 学习数据寿命,自动管理多租户 FDP 放置
eBPF-Driven Adaptive Lifetime-Aware Data Placement for Shared FDP SSDs
Hajin Moon, Taewan Noh 等 7 人
共享服务器上多租户产生的数据寿命类别多于 NVMe FDP 可用的放置句柄,现有方法依赖静态映射或应用知识,无法适应运行时变化。eFDP 基于 eBPF 在未修改应用和原生 Linux 内核上追踪写入与失效,识别寿命类别并估算分离各类可节省的 GC 拷贝,先为每个租户分配句柄,再把剩余句柄分给收益最大的分离方案,租户变化时重新规划。在模拟 FDP SSD 上四个数据库租户场景中,额外写放大的消除量是租户级隔离的两倍,各写入租户吞吐提升 19–23%;在企业级 FDP SSD 上用 3 个句柄达到 RocksDB 手工 5 句柄放置的效果。
关联以 eBPF 追踪 I/O 写入/失效并在线决策,是 eBPF 可观测性驱动资源管理的实例,可对照其追踪路径的开销设计。
- 租户吞吐提升 19–23%
- 3 个句柄匹配手工 5 句柄放置
- 租户切换后 7 分钟内重新规划
- eBPF
- 存储与文件系统
- 追踪与可观测性