资源分配与超配
资源分配用于描述虚拟机实际占用或已预留的 CPU、内存和存储资源;资源超配用于描述平台允许将物理资源按一定比例虚拟化后分配给虚拟机使用。
CPU 超配比、内存超配比和数据存储超配比共同影响虚拟机可使用的资源上限。主机预留内存用于为 KVM 主机系统保留必要内存,数据存储保留容量和阈值容量用于保障存储空间安全。规划资源时,需要同时关注物理总量、预留容量、超配比、已分配量和剩余可分配量。
资源分配口径
| 口径 | 说明 |
|---|---|
| 物理总量 | 平台中可参与分配的物理 CPU、物理内存或数据存储容量。 |
| 预留容量 | 为主机系统运行或存储安全预留的资源容量。内存资源会先扣除主机预留内存,存储资源会先扣除保留容量,再参与可分配量计算。 |
| 超配比 | 用于计算物理资源可虚拟化分配的倍率。超配比越高,可分配给虚拟机的逻辑资源或存储空间上限越高。 |
| 已分配量 | 已分配给虚拟机或相关资源的逻辑资源量。 |
| 剩余可分配量 | 可分配总量扣除已分配量后的剩余资源量。 |
配置集群超配
通过集群高级设置配置 CPU 超配比、内存超配比和主机预留内存,控制集群内虚拟机可使用的计算资源范围。
操作步骤
-
进入目标集群的配置入口。
您可以在目标集群页面点击 ,也可以进入集群的 高级设置 子页面进行修改。
-
在集群高级配置中,按需配置计算资源超配相关参数。
配置项 说明 CPU 超配比 用于控制分配给虚拟机的虚拟 CPU 数量。可分配的虚拟 CPU 总数 = 集群内物理 CPU 总核数 x CPU 超配比。 内存超配比 用于控制分配给虚拟机的虚拟内存总量。可分配的虚拟内存总量 = (物理内存容量 - 预留容量) x 内存超配比。 - 确认配置无误后,点击 确定。
配置存储超配
通过数据存储高级配置设置数据存储超配比,控制虚拟机可分配的数据存储空间。
背景信息
数据存储超配比用于控制分配给虚拟机的数据存储可分配空间。本地存储、NFS 存储、SAN 存储和分布式存储均支持在对应的数据存储配置中设置存储超配比。
操作步骤
-
进入目标数据存储的配置入口。
不同数据存储类型的配置入口和可配置项存在差异。有关各类数据存储配置入口的完整说明,请参阅:
-
在数据存储高级设置中,设置 数据存储超配比。
数据存储超配比用于计算数据存储可分配容量。计算公式如下:
数据存储可分配容量 = [(真实容量 - 保留容量) x 超配比] - (阈值容量 + 所有分配给虚拟机的硬盘之和 + 快照 + 镜像缓存 + 迁移缓存)Note: SAN 存储还提供硬盘预分配策略和存储分配策略等高级配置。修改 SAN 存储配置时,请结合存储置备方式和业务容量规划设置超配比。 - 确认配置无误后,点击 确定。
资源分配与超配计算公式
容量计算公式
| 类别 | 计算公式 |
|---|---|
| 资源使用率 | CPU 总量 = 物理核数 x 单核 GHz |
| 资源分配比 |
|
| CPU 资源分布 | CPU 超配后总量 = 物理 CPU 总量 x 超配比 |
| 内存资源分布 |
|
| 存储资源分布 |
|
超配与分配含义
- CPU 超配:表示可将一个物理 CPU 核最多虚拟成 N 个逻辑 CPU 核,分配给虚拟机使用。例如,若 CPU 超配比为 2:1,则一个物理 CPU 核最多可虚拟成 2 个逻辑 CPU 核。若主机有 10 个物理 CPU 核,最多可虚拟成 20 个逻辑 CPU 核,再分配给虚拟机使用。
- 内存/存储超配:表示可将一个单位的内存/存储容量最多虚拟成 N 个单位的内存/存储容量,分配给虚拟机使用。例如,若内存/存储超配比为 2:1,则 1 GB 内存/存储容量最多可虚拟成 2 GB 的内存/存储容量。
- CPU 分配:表示一个物理 CPU 核实际虚拟成 N 个逻辑 CPU 核给虚拟机使用。因此,CPU 分配比小于或等于 CPU 超配比。例如,若 CPU 分配比为 1.5:1,则一个物理 CPU 核实际虚拟成 1.5 个逻辑 CPU 核。
- 内存/存储分配:表示一个单位的内存/存储容量实际虚拟成 N 个单位的内存/存储容量。因此,内存/存储分配比小于或等于内存/存储超配比。
计算示例
以主机存储为例,若物理存储总量为 100 GB,保留物理容量为 10 GB,超配比为 2:1,已分配为 150 GB,则:
- 存储分配比 = 150 GB : 90 GB = 1.67
- 可超配存储总量 = 100 GB - 10 GB = 90 GB
- 可分配存储总量 = 90 GB x 2 = 180 GB
- 剩余可分配存储量 = 180 GB - 150 GB = 30 GB
