vCenter 物理配置与虚拟机配置对应关系

news2024/12/26 20:45:17

目录

  • 背景
  • 现状
    • 概念
    • 存储池
    • 物理与虚拟资源分配及使用情况汇总
  • 分配
    • cpu
    • 内存
    • 硬盘
      • VSAN、VM Encryption和VVOL No Requirements
      • 厚置备和精简置备
  • 总结
    • cpu
    • 内存
    • 硬盘
    • 建议

背景

现在有三台服务器,需要统计上面所有服务占用的资源情况与总和,目的是看还有多少资源可以分配,但是统计完之后发现物理资源和服务资源总和并不一致,甚至差距很多,因此想找出原因所在。

现状

在这里插入图片描述

概念

先来解释一下什么是物理资源和虚拟服务资源:
物理资源通常指的是实际的硬件资源,如服务器cpu、内存和硬盘等,而虚拟机服务资源则指的是通过虚拟化技术创建的虚拟机实例,这些虚拟机可能会共享物理资源,但也会涉及到额外的管理和分配开销。

在虚拟化环境中,物理资源可能被分配给了多个虚拟机。这些虚拟机的资源使用情况可能不均匀。一些虚拟机可能使用了较多的资源,而另一些可能处于轻载状态。

存储池

存储池(Storage Pool)是指将多个存储设备(如硬盘、固态硬盘等)组合在一起,形成一个逻辑单元,并对其进行管理和分配的技术。通过存储池,用户可以更灵活地管理存储资源,提高存储资源的利用率和性能。

三台物理机组成一个存储池
在这里插入图片描述
将三台服务器组成一个存储池时,通常会采用一种称为软件定义存储(Software-Defined Storage,SDS)的技术。在这种情况下,服务器上的存储设备(如硬盘)将被整合到一个统一的存储池中,形成一个逻辑的存储资源池。这个存储池可以由特定的存储管理软件来管理,该软件负责存储资源的分配、故障恢复、性能优化等任务。

三台的配置如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过上面的对比会发现:
1、每台服务器上的硬盘显示总量和使用情况一模一样,那是因为存储设备被整合到一个统一的存储池中,所以在管理界面中显示的硬盘存储情况通常会反映存储池的总体情况,而不是每台服务器上独立的情况。这意味着,无论管理界面中查看哪一台服务器的硬盘情况,都会看到存储池的总量和使用情况,而不是该服务器上独立的硬盘情况。

2、对于CPU和内存的显示,通常会分别显示每台服务器的独立情况,而不是汇总成一个统一的数值。 这是因为CPU和内存是每台服务器上的物理资源,它们的使用情况和配置通常是独立的,而不会像存储设备那样被整合到一个统一的资源池中。

物理与虚拟资源分配及使用情况汇总

汇总表如下图,上面为物理机配置,下图为虚拟机配置
在这里插入图片描述

分配

cpu

在这里插入图片描述

每个物理机配备的是Intel® Xeon® CPU E5-2670 0 @ 2.60GHz的处理器。每个处理器有8个内核,处理器插槽数为2,所以每个物理机总共有2 * 8 = 16个物理内核。每个物理内核可以支持超线程,因此逻辑处理器(或线程)的数量是物理内核的两倍,即16 * 2 = 32个逻辑处理器

虚拟机的CPU分配并不是直接基于物理机的逻辑处理器数量来进行的,分配CPU资源给虚拟机时,确保单个虚拟机所分配的CPU核心数(或线程数)不超过物理机上的逻辑处理器数量。
每个物理机有32个逻辑处理器,理论上为每个虚拟机分配最多32个CPU线程。但常见的做法是为虚拟机分配少量或中量的CPU线程。

每个物理机的容量是怎么来的?
16(8核*2槽)*2.6GHZ=41.6GHZ

分配的时候

内存

三台物理机总内存576,已用413,按照内存利用率的90%(通常利用率是80%-90%)来计算可以再分配给其他虚拟机的内存数量(确保物理机上有一定的内存余量,以应对突发情况或性能波动。)因此,可再分配的内存量为:
剩余内存 = 总内存 - 已用内存
剩余内存 = 576G*0.9 - 413G
剩余内存 = 105.4

过量分配(Memory Overcommitment)是虚拟化环境中常见的做法。它允许虚拟化平台为虚拟机分配的总内存量超过物理机的实际内存容量(这也是上面为什么按照利用率90%计算,而不是80%)。这是基于一个假设:不是所有的虚拟机都会同时使用其分配的全部内存。通过过量分配,虚拟化平台可以更有效地利用物理内存资源,同时确保在需要时能够为虚拟机提供足够的内存。

服务一共分配了471,真正使用的少之又少,但是物理机上的内存显示已用413,这是因为除了为虚拟机分配的内存外,物理机上还有许多其他组件和进程也会占用内存。比如操作系统和内核、虚拟化平台、数据库服务、文件服务、备份服务、虚拟机管理工具、缓存和缓冲区、其他应用程序等。

硬盘

三个物理机加在一起组成一个存储池,所以三台物理机上的存储都显示容量是21.83T,已用10.13T(这是三台的总数),现在剩余11.7TB
这主要是因为存储策略的配置
在这里插入图片描述

VSAN、VM Encryption和VVOL No Requirements

VSAN(Virtual Storage Area Network)是VMware提供的一种分布式存储解决方案,它允许使用ESXi主机(ESXi主机是VMware公司开发的一种虚拟化操作系统,用于在物理服务器上创建和管理虚拟机)的本地磁盘来创建一个共享的、冗余的、高可用的存储池,用于虚拟机存储。VSAN将物理存储设备虚拟化为LUN(Logical Unit Number),使得用户可以按照需求灵活地分配和使用存储资源。这种设计提供了高度的虚拟化和可扩展性,使得存储资源的管理更加便捷和高效。

这里有三个物理机,在VSAN环境中,它们会形成一个集群,共同提供一个共享的存储池。每个物理机上的本地磁盘都会被整合到这个共享存储池中,形成一个统一的存储资源。这意味着数据不是仅存储在一个物理机上,而是分布在集群中的所有物理机上,实现了分布式存储。

关于数据备份,VSAN本身并不直接提供备份功能。然而,可以使用VMware的其他工具或服务,如VMware Data Protection (VDP) 或第三方备份解决方案,来定期备份VSAN中的数据。

VSAN中的数据存储和分配是通过一系列的策略和机制来确定的。首先,VSAN会根据存储需求和集群的当前状态来自动管理数据的存储和分布。它使用一种数据分布算法来确保数据在集群中的物理机上均匀分布,以实现负载均衡和容错。此外,VSAN还提供了灵活的存储策略,允许管理员根据虚拟机的不同需求来定制存储配置。这些策略可以包括不同的RAID级别、缓存设置、I/O延迟等参数,以满足不同的性能和可靠性要求。

至于具体的数据存储到哪个物理机上,这是由VSAN的分布式存储机制自动管理的。VSAN会根据数据的冗余和容错需求,在集群中的多个物理机上存储数据的副本。这样,即使某个物理机发生故障,数据仍然可以从其他物理机上恢复和访问。

这里除了VSAN,还有另外两种存储策略,它们的主要区别是:

在这里插入图片描述
VSAN(Virtual SAN)

基于VMware ESXi主机构建的分布式存储解决方案。
利用集群中主机的本地存储资源,创建一个共享、冗余和高可用的存储池。
允许虚拟机直接从集群中的本地存储访问数据,提供了高性能和灵活的存储管理。
管理员可以配置FTT(Fault Tolerance Tolerance)值来决定存储对象的副本数和所需的ESXi主机数量,以确保数据的可靠性和容错能力。

VM Encryption:

用于加固虚拟机的安全性能。
通过加密虚拟机和虚拟磁盘控制器之间的所有I/O流量来保护虚拟机文件,包括VMDK、VMX配置文件、快照文件以及VMX交换文件。
管理员需要添加密钥管理服务器(KMS)来支持加密功能,并确保加密密钥的安全管理。

VVOL No Requirements:

VVOL(Virtual Volume)是一种存储技术,它允许管理员根据具体需求来制定存储策略。
与传统的文件系统格式(如VMFS或NFS)相比,VVOL无需对存储设备进行特定的文件系统格式调整。
管理员可以根据性能、容量和保护等需求设置不同的存储策略,并将其应用到相应的逻辑卷上,从而实现更灵活和精细的存储管理。

概括来说:SAN、VM Encryption和VVOL No Requirements各自具有不同的功能和应用场景。VSAN侧重于提供高性能和灵活的分布式存储解决方案,VM Encryption关注于加强虚拟机的安全性能,而VVOL No Requirements则允许管理员根据具体需求定制存储策略。

VSAN、VM Encryption和VVOL No Requirements是VMware提供的虚拟机存储策略选项。 这些策略允许管理员根据虚拟机的需求定义存储配置,确保虚拟机获得适当的存储性能、安全性和管理特性。

厚置备和精简置备

另一方面,具体的存储资源分配方式有厚置备和精简置备,他们也可以被视为存储策略的一部分。它们决定了存储资源如何分配给虚拟机。

厚置备是一种预先分配硬盘空间的方式。在创建虚拟磁盘时,它会立即分配所需的全部空间,无论这部分空间是否立即被使用。

精简置备则是一种根据实际使用量动态分配空间的方式。它最初只分配实际所需的最小空间,然后在数据写入时逐渐扩展空间。这种方式可以有效地节省空间,特别是在数据增长不确定或初期数据量较小的情况下。然而,由于需要动态扩展空间,其写入性能可能较厚置备稍差。

(新建服务器文档上面虚机创建的时候使用的是模板,所以没有涉及到硬盘分配策略)

总结

cpu

为每个虚拟机分配<32个就可以(常见的做法是为虚拟机分配少量或中量的CPU个数)
目前可以不考虑增加或者更换

内存

可再分配内存 <105.4G即可
建议:目前内存较小,可考虑购置新的内存更换旧的

硬盘

可再分配<11.7TB即可
目前可以不考虑增加或者更换

建议

一般分配的时候,看做什么应用的,要是CPU密集型的运算,就多CPU,只是去存数据的话 那就是多给存储,在服务器上部署的东西建议可以在自己电脑上装一下试一试 ,可以比较直观的看到服务占用的资源,不确定的话,建议两核两G起步,除了硬盘不好扩容,最好一次性给足之外,内存还有CPU都是可以去后期改的,一般习惯是JAVA应用,一个jar包给半个cpu,1g内存,那些依赖项,就看官方说的硬件需求。

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

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

相关文章

「React Native」为什么要选择 React Native 作为的跨端方案

文章目录 前言一、常见因素二、举个栗子2.1 项目背景2.2 为什么选择 React Native2.3 项目实施2.4 成果总结 前言 没有完美的跨端技术&#xff0c;只有适合的场景。脱离适用场景去谈跨端技术没有什么意义。 一、常见因素 共享代码库&#xff1a; React Native 允许开发者编写…

H264编码标准中游程编码应用介绍

H264编码标准 H.264编码标准&#xff0c;也被称作MPEG-4 AVC&#xff08;Advanced Video Coding&#xff09;&#xff0c;是一种被广泛使用的数字视频压缩标准。它由国际电信联盟&#xff08;ITU-T&#xff09;和国际标准化组织&#xff08;ISO&#xff09;共同开发&#xff0…

Vue3后台管理系统推荐

目录 项目概述 &#x1f35f; 项目展示 功能特点 &#x1f957; 结语 &#x1f4a8; 项目概述 &#x1f35f; 基于Vue 3框架与Element-Plus UI组件库技术精心构建的后端管理模板。该模板系统已成功实现一个基础的权限管理模块&#xff0c;宗旨在于为追求高效二次开发的开发…

The_Maya_Society

突然发现自己做了一些逆向题都没有写笔记 今天&#xff0c;发现这道题有意思 1.解压文件 三个文件The Maya Society.html&#xff0c;maim.cc,maya.png 当时我看到这个题的时候&#xff0c;我以为是不是会是js逆向 看来是我蠢了 这三个文件&#xff0c;main.css和maya.png这两…

<计算机网络自顶向下> 路由器组成

路由器结构概况 路由&#xff1a;运行路由选择算法/协议&#xff08;RIP, OSPF, BGP&#xff09;生成路由表转发&#xff1a;从输入到输出链路交换数据包-根据路由表进行分组的转发中间的fabric是用来接收输入的分组交给输出端口的&#xff0c;完成局部的转发&#xff08;根据…

GPT-SoVITS声音克隆训练和推理(新手教程,附整合包)

环境: Win10 专业版 GPT-SoVITS-0421 整合包 问题描述: GPT-SoVITS声音克隆如何训练和推理教程 解决方案: Zero-shot TTS: Input a 5-second vocal sample and experience instant text-to-speech conversion.零样本 TTS:输入 5 秒的人声样本并体验即时文本到语音转换…

震惊!小红书矩阵账号管理-批量发布笔记

“小红书引流软件矩阵工具-笔记批量发” 昨天&#xff0c;有个粉丝急匆匆地来找我&#xff0c;一脸焦急地说&#xff1a;“大佬&#xff0c;我现在运营着好几个小红书账号&#xff0c;每天都要发布内容&#xff0c;可把我忙坏了&#xff0c;有没有什么高效的管理方法啊&#xf…

1.PROXY-代理内容

SwitchyOmega&#xff0c;浏览器插件&#xff08;edge&#xff0c;火狐插件库都是存在的&#xff09;&#xff0c;安装后的样式 1.安装 2.设置 我们常用的功能&#xff0c;主要是设置一个代理ip访问学习网站入github等&#xff0c;或者docker服务等 3.启动代理 4.验证 https…

Python爬取AppStore脚本获取评论数据Python脚本获取苹果软件评价

Python爬取AppStore脚本获取评论数据Python脚本获取苹果软件评价 效果: # -*- coding: utf-8 -*- import urllib.request import json import xlsxwriter page=1; appid=726029718 workbook = xlsxwriter.Workbook(app评论.xlsx) worksheet = workbook.add_worksheet() forma…

【python】随机模拟——赶火车问题、醉汉回家

问题描述 1.赶火车问题。2.模拟二维随机游动&#xff08;醉汉回家&#xff09; 1.赶火车问题。 一列列车从A站开往B站&#xff0c;某人每天赶往B站上车。他已经了解到火车从A站到B站的运行时间是服从均值为30min&#xff0c;标准差为2min的正态随机变量。火车大约下午13&#…

设置Linux开发板开机自启动QT程序的报错解决办法

设置Linux开发板开机自启动QT程序报错解决办法 设置开发板开机自启动QT 打开 /etc/init.d/rsC 文件&#xff0c;添加以下内容 cd / ./my_start_run.shmy_start_run.sh 是自己编写的自启动脚本&#xff0c;内容例如下&#xff1a;(也可以将这些直接写到 /etc/init.d/rsC 文件…

Maven | 依赖

Maven项目结构 pom.xml : 配置依赖文件 删除未下载成功依赖 新建一个bat文件&#xff0c;内容如下 echo off rem create by pengchengrem 这里写你的仓库路径 set REPOSITORY_PATHE:\repository rem 正在搜索... for /f "delims" %%i in (dir /b /s "%REPOSIT…

计算机三级网络技术考试第3章IP地址规划技术

IP地址为192.168.15.1/27的 子网掩码可以写为&#xff1a;255.255.255.224。 其中27 表示的是子网掩码的长度&#xff0c;也就是说子网掩码是27个1和5个0组成的&#xff0c;即11111111 11111111 11111111 11100000。 网络地址171.22.168.0的子网掩码为&#xff1a;255.255.248…

元宇宙虚拟空间的角色状态更新(七)

前言 该文章主要讲元宇宙虚拟空间的角色状态更新&#xff0c;基本核心技术点 角色状态更新 对角色设置一个位置判断&#xff08;从中心点向下投射一射线确定角色的位置&#xff09; character.feetRaycast(); feetRaycast的start获取碰撞体的位置&#xff0c;end射线结束的…

基于高斯壳映射的高效三维人体生成

Gaussian Shell Maps for Efficient 3D Human Generation 基于高斯壳映射的高效三维人体生成 Rameen Abdal*1  Wang Yifan*1  Zifan Shi*†1,2  Yinghao Xu1  Ryan Po1  Zhengfei Kuang1 Rameen Abdal *1 王一凡 *1 Zifan Shi *†1,2 Yinghao Xu 1 Ryan Po 1 Jengfei Kuan…

恶补《操作系统》2_3——王道学习笔记

2.3_1 进程同步、进程互斥 1、进程同步 指为了完成某种任务而建立的两个或多个进程&#xff0c;这些进程因为需要在某些位置上协调他们的工作次序而产生的制约关系。进程间的直接制约关系就是源于它们之间的相互合作。 2、进程互斥 把一个时间段内只允许一个进程使用的资源称…

2024年火爆全网的三款ai智能直播系统,你知道哪一种?

2024年火爆全网的三款ai智能直播系统,你知道哪一种&#xff1f; 如今网络时代&#xff0c;信息运转的速度非常迅猛。 有句话说的好&#xff1a;“若水三千只取一瓢饮&#xff0c;”快速筛选有价值的信息&#xff0c;过滤掉对自己有害的垃圾信息。不要想着把所有钱都赚完&…

基于Spring Boot的家具销售电商平台设计与实现

基于Spring Boot的家具销售电商平台设计与实现 开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 系统功能界面图&#xff0c;在系统首页可以查看首页…

面试:ThreadLocal

目录 1、ThreadLocal可以实现〔资源对象】的线程隔离&#xff0c;让每个线程各用各的【资源对象】&#xff0c;避免争用引发的线程安全问题 2、ThreadLocal同时实现了线程内的资源共享 3、原理 4、为什么ThreadLocalMap 中的 key (即 ThreadLocal &#xff09;要设计为弱引用…

强力的应用容器引擎---------Docker的资源控制

目录 一、CPU 资源控制 1.1cgroups有四大功能 1.2设置CPU使用率上限 1.2.1查看CPU使用率 1.2.2进行CPU压力测试 1.2.3设置50%的比例分配CPU使用时间上限 1.3设置CPU资源占用比&#xff08;设置多个容器时才有效&#xff09; 1.3.1创建两个容器为hua1 和hua2&#xff0c…