Triage: Performance differentiation for storage systems using adaptive control

Triage: Performance differentiation for storage systems using adaptive control
复制标题

DOI:
10.1145/1111609.1111612
复制
发表时间:
2005-11
期刊:
ACM Trans. Storage
影响因子:
--
通讯作者:
M. Karlsson;C. Karamanolis;Xiaoyun Zhu
M. Karlsson;C. Karamanolis;Xiaoyun Zhu
中科院分区:
其他
文献类型:
--
作者:
M. Karlsson;C. Karamanolis;Xiaoyun Zhu

文献摘要

被引文献

相似文献

确保共享存储基础架构的工作负载之间的性能隔离和差异化是整合数据中心的基本要求。现有的管理工具依赖于资源配置来满足性能目标;它们需要详细了解系统特性和工作负载。资源调配对系统和工作负载动态的反应速度本来就很慢,而且在一般情况下,为最坏的情况进行资源调配是不现实的。我们提出了一种纯软件解决方案,可确保存储访问的可预测性能。它适用于广泛的存储系统,并且不对工作负载特征进行任何假设。我们使用一个在线反馈回路与自适应控制器,节流存储访问请求,以确保可用的系统吞吐量之间共享的工作负载,根据他们的性能目标和他们的相对重要性。控制器将系统视为“黑匣子”,并自动适应系统和工作负载的变化。控制器是分布式的,以确保在过载条件下的高可用性,它可以用于块和文件访问协议。我们的实验原型Triage的评估表明,在负载和系统组件不断变化的过载集群文件系统中,工作负载隔离和区分。
Ensuring performance isolation and differentiation among workloads that share a storage infrastructure is a basic requirement in consolidated data centers. Existing management tools rely on resource provisioning to meet performance goals; they require detailed knowledge of the system characteristics and the workloads. Provisioning is inherently slow to react to system and workload dynamics and, in the general case, it is not practical to provision for the worst case.We propose a software-only solution that ensures predictable performance for storage access. It is applicable to a wide range of storage systems and makes no assumptions about workload characteristics. We use an online feedback loop with an adaptive controller that throttles storage access requests to ensure that the available system throughput is shared among workloads according to their performance goals and their relative importance. The controller considers the system as a “black box” and adapts automatically to system and workload changes. The controller is distributed to ensure high availability under overload conditions, and it can be used for both block and file access protocols. The evaluation of Triage, our experimental prototype, demonstrates workload isolation and differentiation in an overloaded cluster file-system where workloads and system components are changing.