虚拟化应用资源使用的分析与建模
1 引言
下一代数据中心(NGDC)正将劳动密集型、硬编码的系统转变为共享、虚拟化、自动化和全管理的自适应基础设施。虚拟化和自动化是NGDC的关键能力,有望创建更灵活、动态的IT基础设施。通过将硬件所有者与应用所有者分离,虚拟化能使数据中心的系统配置、监控和管理实现统一和自动化。它还能通过按需快速重新分配服务器容量,优化不同虚拟机中应用之间的资源共享,更好地满足应用需求并应对不断变化的业务条件。
在NGDC中,服务器虚拟化可将大型、未充分利用的物理服务器分割成小型虚拟服务器。此时,快速准确的性能模型对于应用的整合、优化放置和资源分配至关重要。传统的容量规划方法可能会导致资源过度配置,而基于跟踪的方法则更有前景和准确性。然而,向虚拟环境过渡时,由于虚拟化层带来的开销,容量规划面临额外挑战。这些开销取决于虚拟化解决方案的类型和实现细节,且CPU开销通常与I/O处理量成正比。
为解决这一问题,我们设计了一种通用方法来估算应用迁移到虚拟环境时的CPU需求。该方法包括以下关键组件:
- 一组选定的微基准测试,用于分析给定平台上不同类型的虚拟化开销。通过在原生硬件和虚拟化环境中执行这些微基准测试,创建原生和虚拟化两种资源使用配置文件。
- 基于回归的方法创建的模型,将原生系统的使用配置文件映射到虚拟化系统的使用配置文件,从而预测任何应用在该平台上的资源需求。
2 问题定义
服务器整合是应对服务器蔓延问题的一种方法,可减少服务器总数。虚拟机监视器(VMM)使不同应用能够在共享硬件平台的隔离环境中运行,并提供一定程度的故障和性能隔离。
评估哪些工作负载可以有效整合的典型方法是基于资