资源高级设置
概览
管理员可使用高级设置进行资源粒度的特性设置,一经设置,相应资源粒度范围内生效。如不设置则默认使用全局设置的值。更新高级设置无需重启管理节点。
清单
资源高级设置清单(ResourceConfig inventory)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| name | 请参见 资源属性 | 3.4.0 | ||
| description | 请参见 资源属性 | 是 | 3.4.0 | |
| category | 类型 | 3.4.0 | ||
| value | 值 | 是 | 3.4.0 | |
| createDate | 请参见 资源属性 | 3.4.0 | ||
| groupBy | 3.4.0 | |||
| lastOpDate | 请参见 资源属性 | 3.4.0 | ||
| resourceType | 资源类型 | 3.4.0 | ||
| resourceUuid | 3.4.0 | |||
| uuid | 请参见 资源属性 | 3.4.0 | ||
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.4.0 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.4.0 |
操作(Operations)
获取资源的资源高级设置(GetResourceConfig)
用户可以使用GetResourceConfig获取资源的资源高级设置。
例如:
GetResourceConfig category=host name=test resourceUuid=46597de31eac41539c4e6eda52885769参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| category | 设置类型 | 3.4.0 | ||
| name | 设置名称 | 3.4.0 | ||
| resourceUuid | 资源UUID | 3.4.0 | ||
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.4.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.4.0 | |
| timeout | 是 |
获取可配置的资源高级设置(GetResourceBindableConfig)
用户可以使用GetResourceBindableConfig获取可配置的资源高级设置。
例如:
GetResourceBindableConfig参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| category | 设置类型 | 是 | 3.4.0 | |
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.4.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.4.0 | |
| timeout | 是 |
删除资源的资源高级设置(DeleteResourceConfig)
用户可以使用DeleteResourceConfig删除资源的资源高级设置。
例如:
DeleteResourceConfig category=host name=test resourceUuid=46597de31eac41539c4e6eda52885769参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| category | 设置类型 | 3.4.0 | ||
| name | 设置名称 | 3.4.0 | ||
| resourceUuid | 资源UUID | 3.4.0 | ||
| deleteMode | 是 | 3.4.0 | ||
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.4.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.4.0 | |
| timeout | 是 |
查询资源高级设置(QueryResourceConfig)
管理员可以使用QueryResourceConfig查询资源高级设置。例如:
QueryResourceConfig原生域查询(Primitive Fields of Query)
更新资源高级设置(UpdateResourceConfig)
用户可以使用UpdateResourceConfig更新资源高级设置。
例如:
UpdateResourceConfig category=host name=test resourceUuid=435a7c71c82b4b0b971f4674ab346822 value=10参数(Parameters)
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 |
|---|---|---|---|---|
| category | 设置类型 | 3.4.0 | ||
| name | 设置名称 | 3.4.0 | ||
| resourceUuid | 资源UUID | 3.4.0 | ||
| value | 设置的值 | 3.4.0 | ||
| userTags | 用户标签,请参见 创建用户标签(CreateUserTag) | 是 | 3.4.0 | |
| systemTags | 系统标签,请参见 创建系统标签(CreateSystemTag) | 是 | 3.4.0 | |
| timeout | 是 |
标签(Tags)
用户可以使用CreateUserTag resourceType=ResourceConfigVO在用户上创建用户标签。
例如:
CreateUserTag resourceType=ResourceConfigVO tag=Test1 \
resourceUuid=3fd25b9e5b87423bba5612a45c1f5ecc资源高级设置条目
cluster
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| zstack.experimental.repo | 用于设置是否对集群启用ZStack Cloud实验源。 | false |
|
| enable.zeroCopy | 用于设置是否开启集群Zero Copy开关。开启后将减少数据在内核态和用户态之间的拷贝次数,降低CPU占用时间,提升虚拟网卡性能。 | false |
|
drs
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| drs.enable | 用于设置动态资源调度功能是否启用。 | false |
|
Host
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| cpu.overProvisioning.ratio | 用于控制分配给云主机的虚拟CPU数量。计算公式:物理CPU总线程 X CPU超分率 = 可分配的虚拟CPU数量。 | 10 | 1-1000 |
KVM
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| reservedMemory | 所有KVM物理机上保留的内存容量。 | 1G | >= 0 |
| vm.cpuMode |
集群 CPU 架构为 x86_64:用于设置当前集群内云主机的 CPU 类型是否与物理机的 CPU
类型一致。可选模式为:None(默认)、某一特定 CPU 型号、host-model、host-passthrough。
Note:
集群 CPU 架构为 aarch64:仅可选择 host-passthrough,当前集群内云主机 CPU 型号及特性与物理机 CPU 型号及特性严格一致。 集群 CPU 架构为 mips64el:仅可选择某一特定 CPU 型号,当前集群内云主机将统一配置为该 CPU 型号。 |
|
|
localstorage
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| qcow2.allocation | 用于设置本地存储中云盘的预分配策略,可选策略为none、metadata、falloc、full,默认为none。 | none |
|
nfsPrimaryStorage
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| qcow2.allocation | 用于设置NFS存储中云盘的预分配策略,可选策略为none、metadata、falloc、full,默认为none。 | none |
|
premiumCluster(Cluster)
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| hugepage.enable | 用于设置集群大页功能是否启用。若为true,集群中所有物理机将启用大页(每页为2MB),且将大页空间分配给云主机。 Note:
|
false |
|
| hugepage.size | 集群启用大页后,用于设置集群中所有物理机的每页大小,默认为2MB。 | 2 | >0 |
| network.ovsdpdk | 默认为false,用于设置是否对集群启用网络加速支持。 | false |
|
sharedblock
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| qcow2.allocation | 用于设置SharedBlock存储中云盘的预分配策略,可选策略为none、metadata、falloc、full,默认为none。 | none |
|
| device.allocate.strategy |
|
none |
|
sharedMountPointPrimaryStorage
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| qcow2.allocation | 用于设置SharedMountPoint存储中云盘的预分配策略,可选策略为none、metadata、falloc、full,默认为none。 | none |
|
System(Mevoco)
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| overProvisioning.memory | 用于控制分配给云主机的虚拟内存容量。计算公式:物理内存容量 X 内存超分率 = 可分配的虚拟内存容量。 | 1.0 | >0 |
| overProvisioning.primarystorage | 用于控制分配给云主机的虚拟主存储可用空间。计算公式:物理主存储可用空间 X 主存储超分率 = 可分配的虚拟主存储可用空间。 | 1.0 | >0 |
VmInstance(vm)
| 名字 | 描述 | 默认值 | 可选的参数值 |
|---|---|---|---|
| numa | 打开计算规格在线修改选项可支持在线修改云主机的CPU和内存。不建议在生产环境中对Windows云主机在线修改CPU和内存。 | false |
|
| emulateHyperV | 云主机Hyper-V模拟的开启或关闭。 | false |
|
| kvmHiddenState | 云主机 KVM 虚拟化标记的开启或关闭。若为 true,则会在新启动云主机定义 XML 中对 <kvm> 插入 <hidden state='on'>,若为 false 则不会。若云主机已单独设置该项,全局设置和集群高级设置对该云主机不生效。注意:NVIDIA 显卡集群需启用该开关。 | false |
|
| nicMultiQueueNum | 用于设置Virtio类型的网卡流量分配给多个CPU时的队列数目,取值范围[1,256]之间的整数。 | 1 | 1-256 |
| vm.hyperv.clock.feature | 默认为true,用于设置是否开启云主机hypervclock特性。如设置为false,将禁用云主机hypervclock特性。云主机如已开启kvm hidden,需关闭hypervclock特性,避免guest在热迁移后hang住。如关闭hypervclock特性,需重启云主机后生效。 | true |
|
