论文标题
存储系统的智能背景调度程序
A Smart Background Scheduler for Storage Systems
论文作者
论文摘要
在当今的企业存储系统中,如果与重型前景io一起执行,快照删除或驱动器重建等支持的数据服务可能会导致巨大的性能干扰,这通常导致缺失的SLO(服务级别的目标)。典型的存储系统应用程序(例如Web或VDI(虚拟桌面基础架构))遵循重复/低工作负载模式,可以学习和预测。我们提出了一个基于优先级的背景调度程序,该调度程序可以学习这种重复的模式,并允许存储系统保持峰值性能,并在支持许多数据服务的同时保持服务水平目标(SLO)。当前景IO需求加剧时,系统资源将致力于服务前景IO请求,并且任何可以延期的背景处理都会记录在将来的闲置周期中处理,只要预测显示存储池剩余容量。 Smart背景调度程序采用了一种资源分配模型,只要在调度程序将任何自由周期都以清除背景债务的情况下,前景iOS不影响前景iOS,允许前景和背景IO一起执行。使用VDI应用程序的痕迹,我们展示了我们的技术如何超过一种静态限制递延背景债务的方法,并在使用固定的背景债务水印时从54.6%的违规行为中提高了SLO违规,如果我们的智能背景调度程序动态设置了6.2%。
In today's enterprise storage systems, supported data services such as snapshot delete or drive rebuild can cause tremendous performance interference if executed inline along with heavy foreground IO, often leading to missing SLOs (Service Level Objectives). Typical storage system applications such as web or VDI (Virtual Desktop Infrastructure) follow a repetitive high/low workload pattern that can be learned and forecasted. We propose a priority-based background scheduler that learns this repetitive pattern and allows storage systems to maintain peak performance and in turn meet service level objectives (SLOs) while supporting a number of data services. When foreground IO demand intensifies, system resources are dedicated to service foreground IO requests and any background processing that can be deferred are recorded to be processed in future idle cycles as long as forecast shows that storage pool has remaining capacity. The smart background scheduler adopts a resource partitioning model that allows both foreground and background IO to execute together as long as foreground IOs are not impacted where the scheduler harness any free cycle to clear background debt. Using traces from VDI application, we show how our technique surpasses a method that statically limit the deferred background debt and improve SLO violations from 54.6% when using a fixed background debt watermark to merely a 6.2% if dynamically set by our smart background scheduler.