vSphere资源管理

news2025/4/7 8:08:27

一 内存、CPU、资源池和vApp

内存部分:

  1. 关联VM内存

我们可以超额的关联内存给VM。例如:ESXI物理主机内存只有8G,但我们可以给三个VM都分配4G内存。

  2.ESXI四大高级内存控制技术

    a.Page sharing(透明的页面共享

虚拟机中,多个相同的内存页面在计算机物理内存中只映射一个,物理内存中的一个页面可以给多个虚拟机使用。

VMware vSphere中有三层内存:

计算机物理内存/客户机物理内存/客户机虚拟内存

    b.Ballooning(气球、内存回收

内存中与CPU进行通信的数据为活动数据,暂时保存在内存中的数据为脏数据。

ESXI主机可以从虚拟机中回收内存。内存不足时,将内存清空(活动数据被装入swap空间,脏数据转入硬盘),之后再将活动数据迁回内存。

  1. Memory compression(内存压缩)

使用内存回收机制后,内存依旧不够用,就使用内存压缩。

  1. Swapping交换文件(下下策)

如非必要,系统不会使用vmkernel交换空间,因为这种方式性能很差。交换文件的大小等于已分配内存和预留内存的容量差。

        3.内存预留、限制和份额

限制决定了该虚拟机能够使用的最大物理内存。

预留决定了该虚拟机能够使用的最小物理内存。

份额决定了虚拟机使用的内存比例。

     CPU部分

  1. 多CPU调度介绍

CPU的调度只能使用物理CPU的核心或者线程实现,是通过时间片轮询来分配计算能力的。单个CPU的虚拟机更容易申请到CPU时间片,多个CPU的虚拟机需要同时申请到多个时间片才可以。

    2.CPU亲核技术(关联性)

可以指定VM使用某个物理CPU。使用关联性后会产生相关限制:无法使用vMotion、CPU无法进行负载均衡和分配、DRS只能设置为手动模式。

  资源池部分

  1. 概念

资源池是逻辑抽象概念,用于分层管理CPU和内存,可以基于资源池对资源进行分配和权限控制。

    2.多级资源池

每个独立的主机或者是启用了DRS的集群都有一个根资源池,用户可以根据根资源池创建子资源池,从而可以创建多级子资源池。

    3.资源池介绍

    4.创建资源池

       1.选中集群,鼠标右键,编辑设置,勾选 vsphere DRS。之后就可以新建资源池了 

 二 vAPP

vApp可以将一组具有某种关联关系的虚拟机集中进行管理,使得某些顺序操作或者关联操作可以按照预先设置好的规则进行

通过 vSphere vApp 可以对多个彼此交互操作的虚拟机和软件应用程序进行打包,这些虚拟机和软件应用程序可以作为一个单元进行管理,并以 OVF 格式进行分发。一个 vApp 可以包含一个或多个虚拟机,但对该 vApp 执行的任何操作(如克隆或关闭电源)都会影响 vApp容器中的所有虚拟机。 

可以使用vApp 执行资源管理和其他某些管理活动,例如:同时为多个虚拟机打开电源。可以将 vApp 视为虚拟机容器,可以对该容器执行操作。

创建 vApp 后,可以将其添加到文件夹、独立主机、资源池、为 DRS 启用的群集或另一个 vApp 中。

1 创建vApp

2 给vApp添加虚拟机

3 设虚拟机启动顺序

三 网络I/O控制介绍

1网络I/O控制利用网络资源池来控制网络资源的使用率 

2能够控制出向的流量和入向的流量 

3只有在分布式交换机上才能进行网络I/O控制 

4要新建网络资源池,需要先设置系统虚拟机流量的预留 

5 vSphere 可以识别以下类型的网络流量:

6创建分布式交换机

7设置系统虚拟机流量的预留 

8 创建网络资源池

9 将网络资源池分配给端口组

四 存储I/O控制

通过 vSphere Storage I/O Control,可以优化群集范围内的存储 I/O,从而可更好地让存储进行工作负载整合。

1 Storage I/O Control 可以像CPU和内存一样来设置限制和预留以处理存储 I/O 资源。也可以控制在 I/O 拥堵期间分配给虚拟机的存储 I/O 量,从而确保更重要的虚拟机优先于重要性较低的虚拟机获得 I/O 资源分配。

2 当对数据存储启用 Storage I/O Control 时,ESXi 会开始监控主机与该数据存储通信时主机的设备滞后时间。当设备滞后时间超出阈值时,数据存储会被视为已出现拥堵,访问该数据存储的每个虚拟机都会按其份额比率分配相应的 I/O 资源。还可以可以按虚拟机设置份额,并且可以根据需要调整每个虚拟机的份额。 

3 存储I/O控制前提条件

1)必须在数据存储器上启用存储I/O控制 

2)启用了 Storage I/O Control 的数据存储必须由单个 vCenter Server 系统管理 

3)光纤通道连接、iSCSI 连接和 NFS 连接的存储上都可支持 Storage I/O Control。裸设备映射 (RDM) 不支持。VSAN不支持。

4)Storage I/O Control 不支持具有多个数据区的数据存储,即VMFS必须只由一个LUN组成。就是说不支持扩展过的VMFS

4 两种判断拥堵的指标

ESXi中的存储I/O注射器探测存储的容量和压力程度通过以下两种方式来 

判断存储是否已经出现紧张性 

1.吞吐量峰值百分比 

2.存储的延迟时间 

如何设置延迟时间: 

1)SSD: decrease to 10 ms.

2)10K/15K FC and SAS:30 ms.

3)7.2K SATA/NL-SAS:50 ms.

4)混合行存储:至少50 ms.

第一步:在存储上启用storage I/O control并且设置判断启用存储控制的阈值

第二步:在虚拟机上设置限制和份额 

五 vMotion原理

vMotion是vSphere一个十分重要功能,可以实现开机的虚拟机在两台ES系主机之间在线迁移,切不会影响业务。 

1 以下原因可能是要进行vMotion的主要原因: 

1)平衡平均 CPU 负载或预留。

2)平衡平均内存负载或预留。

3)满足资源池预留。

4)满足关联性规则。

5)主机正在进入维护模式或待机模式。 

2 vMotion的要求: 

1)5.5之前需要有共享存储支持,之后的版本可以没有共享存储 

2)必须制定vmotion Vmkernel,并且有相同的标准交换机配置和分布式交换机配置,即两台ESXi主机网络一致。 

3)CPU必须是同一厂商同一家族的CPU(同一个家族测CPU可以开启EVC) 

4)64的操作系统必须启用Intel VT or AM-v

5)各个主机上标准交换机的端口组名称要一致

6) 内存迁移分为热迁(开机情况下迁移)和冷迁(关机情况下迁移)

五、 vmotion迁移原理

1)先迁移脏数据

2)将新生成数据在内存中的位置记录在bitmap中

3)原虚拟机静默(不跟外界交互,不生成新数据)

4)传输bitmap文件(温数据)

5)解除静默,从源主机删除虚拟机

集群简介

集群是一个多台ESXi组成的一个管理组,群集在vSphere 中的和vCenter的重要性相当。只有创建了集群很多非常有用的功能才能被使用:比如说, vSphere High Availability (HA), vSphere Distributed Resource Scheduler(DRS), and vSphere Fault Tolerance(FT) 、EVC、VSAN都是工作在集群级别

1 新建集群:

2 在集群上开启DRS

3 DRS的三种自动化级别

1)手动(开机的部署,在线迁移都是手动操作)

2)半自动(开机的部署自动完成,在线迁移需要手动操作)

3)全自动(开机的部署,在线迁移都是自动完成) 

4 EVC技术介绍

ESXi并不对CPU进行虚拟,如果把一个VM从一个安装志强CPU的服务器,迁移(vMotion)到另外一个安装i7 CPU的服务器上,会出现兼容性问题。所以VMware提出了EVC(Enhanced vMotion Compatibility)技术,它使用CPU Mask技术来模拟CPU,例如:多个ESXi主机安装了不同型号的Intel CPU,我们可以使用EVC技术,把这些CPU都模拟成为一个固定的Intel志强CPU型号。这样在这些主机之间,就可以使用vMotion技术来迁移VM了。

注意:如果在某一个ESXi主机内,存在开机状态的VM,那么,这个ESXi不能启用EVC技术。后续要介绍的FT技术,必须在Cluster上启用EVC技术。 

5 创建虚拟机组

6 DRS规则

七 使用vCenter监控主机性能

八 什么是报警

警报是为了响应清单中的对象所发生的事件或情况而生成的通知。

1 各种清单对象都有默认警报: 

主机和虚拟机具有很多默认警报  

2 可以为各种清单对象创建自定义 警报:

虚拟机、主机、集群、数据中心、数据存储、网络、分布式交换机和分布式端口组

3 创建报警

A 警报需要使用触发器,触发器类型: 

  1. 条件或状态触发器 监视当前条件或状态。例如: 

1)某个虚拟机当前快照的大小超过 2 GB

2)某个主机使用的内存占其总内存的 90% 

3)某个数据存储已经与所有主机断开连接。 

  1. 事件 监视事件。例如: 

1)某个主机硬件的运行状况发生了变化,数据中心许可证已过期。

2)主机已断开与 vNetwork 分布式交换机的连接

B 创建警报

c 查看定义好的警报

九 查看对象事件和任务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1483296.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PYTHON 自动化办公:压缩图片(PIL)

1、介绍 在办公还是学习过程中,难免会遇到上传照片的问题。然而照片的大小限制一直都是个问题,例如照片限制在200Kb之内,虽然有很多图像压缩技术可以实现,但从图像处理的专业来说,可以利用代码实现 这里使用的库函数是…

【深度学习笔记】5_4 池化层

注:本文为《动手学深度学习》开源内容,部分标注了个人理解,仅为个人学习记录,无抄袭搬运意图 5.4 池化层 回忆一下,在5.1节(二维卷积层)里介绍的图像物体边缘检测应用中,我们构造卷…

python 使用curl_cffi 绕过jax3指纹-Cloudflare 5s盾

现在越来越多的网站已经能够通过JA3或者其他指纹信息,来识别你是不是爬虫了。传统的方式比如换UA,加代理是没有任何意义了,所以这个时候我们就需要使用到curl_cffi 了。 1.TLS 指纹是啥? 在绝大多数的网站都已经使用了 HTTPS&am…

【YOLO v5 v7 v8 小目标改进】ODConv:在卷积核所有维度(数量、空间、输入、输出)上应用注意力机制来优化传统动态卷积

ODConv:在卷积核所有维度(数量、空间、输入、输出)上应用注意力机制来优化传统的动态卷积 提出背景传统动态卷积全维动态卷积效果 小目标涨点YOLO v5 魔改YOLO v7 魔改YOLO v8 魔改 论文:https://openreview.net/pdf?idDmpCfq6Mg…

电商小程序10分类管理

目录 1 分类数据源2 搭建功能3 创建变量读取数据4 绑定数据总结 本篇我们介绍一下电商小程序的分类管理功能的开发,先看我们的原型图: 在首页我们是展示了四个分类的内容,采用上边是图标,下边是文字的形式。使用低代码开发&#…

Redis大数据统计

文章目录 一. 相关面试题1. 面试题一2. 面试题二 二. 统计的类型1. 聚合统计2. 排序统计3. 二值统计4. 基数统计 三. Hyperloglog1. 专业名词2. Hyperloglog使用3. Hyperloglog原理4. Hyperloglog案例 四. GEO1. 面试题2. GEO使用3. GEO案例 五. BitMap1. 面试题2. BitMap使用 …

Java+SpringBoot+Vue:招生宣传的全栈解决方案

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

《汇编语言》- 读书笔记 - 第13章-int 指令

《汇编语言》- 读书笔记 - 第13章-int 指令 13.1 int 指令13.2 编写供应用程序调用的中断例程中断例程:求一 word 型数据的平方主程序中断处理程序执行效果 中断例程:将一个全是字母,以0结尾的字符串,转化为大写主程序中断处理程序…

中央处理器CPU中的技术

1 知识加油站 1.1 cpu 指令的执行过程 取指:cpu 获取 程序计数器 中存放的指令地址。读取内存中此地址对应指令并存入指令寄存器译码:指令译码器,解析指令运行:算数逻辑单元计算回写:将执行结果写入对应位置 2. cpu…

如何使用ShellSweep检测特定目录中潜在的webshell文件

关于ShellSweep ShellSweep是一款功能强大的webshell检测工具,该工具使用了PowerShell、Python和Lua语言进行开发,可以帮助广大研究人员在特定目录中检测潜在的webshell文件。 ShellSweep由多个脚本模块组成,能够通过计算文件内容的熵来评估…

xsslabs第四关

测试 "onclick"alert(1) 这与第三关的代码是一样的&#xff0c;但是每一关考的点是不一样的所以我们看一下源代码 <!DOCTYPE html><!--STATUS OK--><html> <head> <meta http-equiv"content-type" content"text/html;ch…

C++string类讲解

大家好鸭 见字如面&#xff0c;已经有好久没有写文章了&#xff0c;这段时间忙着学习&#xff0c;也忙着玩&#xff0c;所以停更了一段时间 今天让我们来谈一谈关于C中的string类 什么是string类&#xff1f; 在c语言中我们操作字符串往往采用指针&#xff0c;这样的访问方式并…

不看后悔的腾讯云优惠券领取入口指南,2024最新代金券

腾讯云代金券领取渠道有哪些&#xff1f;腾讯云官网可以领取、官方媒体账号可以领取代金券、完成任务可以领取代金券&#xff0c;大家也可以在腾讯云百科蹲守代金券&#xff0c;因为腾讯云代金券领取渠道比较分散&#xff0c;腾讯云百科txybk.com专注汇总优惠代金券领取页面&am…

二级医院云HIS系统,云HIS源码,支持分院HIS,集团HIS

云HIS具有可扩展、易共享、易协同、低成本、体验号、更便捷、易维护的优势&#xff0c;重新定义了数字化医院信息系统&#xff0c;实现数字化医院信息系统的转型升级。云 HIS 系统功能完善&#xff0c;涵盖临床各业务部门&#xff0c;采集、抽提、汇总、存贮、展现所有的临床诊…

FL Studio 21.2.3.3586 for Mac中文版新功能介绍及2024年最新更新日志

如果你正计划学习音乐制作&#xff0c;一款强大且易学的音乐制作软件是必不可少的。由于很多小伙伴对音乐制作软件没有实际体验过&#xff0c;到底选择哪一款软件最合适成为当下最纠结的问题。 这里为大家推荐一款功能强大且适合新手小伙伴的音乐编曲软件—FL Studio 21.2.3.35…

[物联网] OneNet 多协议TCP透传

[物联网] OneNet 多协议TCP透传 STM32物联网–ONENET云平台的多协议接入产品创建 : https://blog.csdn.net/qq_44942724/article/details/134492924 Onenet tcp 透传 : https://blog.csdn.net/flyme2010/article/details/107086001 tcp服务端测试工具 : http://tcp.xnkiot.com/…

解决导入项目后在idea中不显示的问题

问题&#xff1a; 今天下午重新打开寒假之前负责的项目&#xff0c;发现打不开了&#xff0c; 从master拉取最新代码到我的分支&#xff0c;发现我的分支上显示就是这样子&#xff0c;无论怎么更新代码都不行。 原因&#xff1a; 在上一次上传代码的时候&#xff0c;我把我分…

YOLOv9改进|使用AKConv改进RepNCSPELAN4

专栏介绍&#xff1a;YOLOv9改进系列 | 包含深度学习最新创新&#xff0c;主力高效涨点&#xff01;&#xff01;&#xff01; 一、改进点介绍 AKConv是一种具有任意数量的参数和任意采样形状的可变卷积核&#xff0c;对不规则特征有更好的提取效果。 RepNCSPELAN4是YOLOv9中的…

JAVA的学习日记

JAVA的学习日记&#xff08;2024.3.1&#xff09;&#xff08;b站韩顺平老师课程学习笔记版&#xff09; ps:捡起忘光光的Java语言 Sublime //1. public是公有&#xff0c;class是类 //2. public class Hello表示Hello是一个类&#xff0c;是一个public公有的类 //3. Hello{…

【框架】MyBatis 框架重点解析

MyBatis 框架重点解析 1. MyBatis 执行流程 会话工厂生产的 SqlSession 对象提供了对数据库执行SQL命令所需的所有方法&#xff0c;包括但不限于以下功能&#xff1a; 数据库操作&#xff1a;SqlSession可以执行查询&#xff08;select&#xff09;、插入&#xff08;insert&a…