VMwarevSphere性能优化设计指南.docx
《VMwarevSphere性能优化设计指南.docx》由会员分享,可在线阅读,更多相关《VMwarevSphere性能优化设计指南.docx(13页珍藏版)》请在第一文库网上搜索。
1、VMwarevSphere性能优化设计指南本文主要介绍如何对VMwareVSPhere架构的CPU、内存、存储、网络及虚拟机进行性能调优。将贯穿观念中那些有性能限制的领域,打消虚拟化和性能相悖的旧观念,最重要的是通过一个个小的案例展现如何在虚拟化环境中实现性能调优,让虚拟化技术发挥其最大优势,助力业务提升效率,按需扩展,灵活多变。具体的软件实施,不在本文做详细说明。有需要的朋友,可以参考本文结尾的“参考资料”。CPU性能优化CPU资源的分配对于保证虚拟化环境的最佳性能很重要。现在的处理器一般为每个进程都配比了多核处理器,还提供了多种技术帮助提高虚拟化环境的性能,比如Inte1-VT和AMD-V
2、等硬件虚拟化及加速技术。CPU虚拟化技术使得虚拟机可以直接在物理处理器上执行大多数的指令,可以使多个虚拟机一起运行来直接访问一个物理处理器。物理CPU与虚拟CPU之间的关系在做CPU性能优化前,理解什么是物理CPU?什么是虚拟CPU?是个很重要的前提。目前几乎所有的处理器,无论X86架构还是PoWer架构,对每一个封装都有多个物理处理器内核。一般规格为4、6、8、12核,有的甚至更多。在VMwareESXi中,每一个物理处理内核被检测为一个物理CPU,如果Inte1处理器上有超线程,那么每个物理处理器内核都会有两个硬件线程,ESXi就能检测到每个线程作为一个物理CPU。虚拟CPU是针对虚拟机上
3、的CPU而言,每个虚拟机至少配置一个虚拟CPU。VMM调度每个虚拟CPU在任何可用的物理CPU上运行,可以定义任何虚拟机在给定时间内可以同时访问的物理CPU的数量。ESXiCPU如何工作VMwarevSphereESXi中的CPU通过复杂的调度算法接收和执行用户及外界的指令,按照设定好的策略依次执行,下面将介绍一下ESXi中CPU的几个主要的动作。CPU的比例分配算法:当发生在多个虚拟机之间竞争资源的时,ESXi则使用比例分配算法来决定哪一个虚拟机应该使用更多的CPU和内存资源。比例分配算法可以让VMWareESXi调度程序通过将每个执行语境在可用物理处理器资源的一个共享相关联,从而进行重要的
4、调度计算。根据资源配置标准,如分享、保留、限制,所计算出的分享权益会被分配到每个执行语境上。CPU联合调度:我们常见的联合调度分为严格联合调度和宽松联合调度。这种严格联合调度主要出现在VMWareESXi的早期版本中,当执行联合调度时,CPU调度程序在多处理器虚拟机的每个微CPU上会有一个累积的偏移。当一个单进程应用在多处理器的虚拟机上运行时,只有一个微CPU在物理处理上运行,而其他的微CP1J都处于闲置状态,因此,只需要要求一个物理CPU可用就可以了。宽松联合调度主要出现在VMWareESXi5版本以后,使得每个虚拟机上的每个微CPU进程都可以被单独追踪,偏移值是通过测量最慢的微CPU和其他
5、每个微CPU之间的差异得到的。ESXi的CPU性能调优众所周知,VMWare是虚拟化领域的领头羊,其为ESXi虚拟化层提供的默认设置在性能方面可以满足大多数企业的应用场景和需求。对于更严苛的业务需求,采用默认设置可能会影响虚拟化发挥其最大的优势。如何调优,就成了管理员必备的要求。CPU性能如何诊断?哪些指标是性能调优最在意的?可以帮管理员尽快定位问?VMWare在众多管理指令中提供了一个名为ESXtOP的命令。通过输出结果可以清晰的看到CPU等相关的性能问题。管理员通过root身份登陆ESXi服务器,并输入C切换到CPU的分析界面。除了CPU可以监控CPU之外,也可以对内存、网络等性能进行观察
6、。具体的使用方法,不在此文的讨论范围内。表1:VMwareesxtopCPU性能指标表内存性能优化内存的运算速度要比硬盘快很多,所以通常情况下,内存越大,服务器的应用速度较快。所有ESXi作为VM的载体,必然需要大内存的支持。那么在进行内存性能讲解之前,先介绍一些ESXi中内存的分层。- 虚拟主机的物理内存这个是指实际物理主机的物理内存,比如一台物理内存微256G的服务器,那么其实际物理内存就是256G;- 虚拟机的物理内存这个是指管理员实际分配给虚拟机使用的内存,可以被虚拟机直接调用的内存,仅仅对分配的虚拟机可见;- 虚拟机的虚拟内存这个是指虚拟机操作系统分配给应用程序的可用内存,这是虚拟机
7、操作系统映射到虚拟机物理内存的地址空间;ESXi内存如何工作那么ESXi虚拟化软件是如何管理硬件的物理内存的呢?使其可以同时运行多个虚拟机,并且内存之间相互隔离,保证数据的稳定性和可靠性。首先ESXi会将所有的物理内存虚拟化,为其上运行的不同的虚拟机创建一个个连续的虚拟内存地址空间。这些内存地址空间映射到虚拟机的物理内存,形成不同的内存空间。内存空间之间相互隔离,确保虚拟机内容的独立性和安全性。所有物理内存的分配调用,都需要ESXi来进行管理。特别需要注意的是,在向虚拟机分配物理内存前,ESXi管理程序会将主机物理内存置零,避免主机上不同虚拟机之间的信息泄漏,引起页面错误。内存回收虚拟化中的内
8、存回收是个很专业的话题,技术难度也很高,目前仅有VMWare实现了内存过量功能的管理。为了实现内存的回收,VMWare主要通过以下几种方式进行,不同的环境采用不提供的方式,避免性能出现瓶颈,影响虚拟机的正常运行。-透明页共享透明页共享(TPS)是主机物理内存回收的一种简单而有效的方式。原理是将相同镜像或者应用的内存冗余页做成单一的共享页面,只保留一个内存页的副本。因此,虚拟机主机内存占用总量减小,可以提供更多的内存给不同页面的虚拟机,从而也实现了内存过量。- 内存膨胀为了实现内存膨胀,需要每个虚拟机安装VMWareToO1s,以为TOO1S内置了内存膨胀驱动来实现这一功能。当ESXi物理内存处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VMwarevSphere 性能 优化 设计 指南