高级NUMA参数
Advanced NUMA Attributes
You can use the advanced NUMA attributes to customize NUMA usage.
| Attribute | Description | Default |
| Numa.RebalancePeriod | Controls the frequency of rebalance periods, specified inmilliseconds. More frequent rebalancing can increase CPUoverheads, particularly on machines with a large number of
running virtual machines. More frequent rebalancing can also improve fairness. |
2000 |
| Numa.MigImbalanceThreshold | The NUMA rebalancer computes the CPU imbalancebetween nodes, accounting for the difference between eachvirtual machine’s CPU time entitlement and its actual
consumption. This option controls the minimum load imbalance between nodes needed to trigger a virtual machine migration, in percent. |
10 |
| Numa.RebalanceEnable | Enable NUMA rebalancing and scheduling. Set this optionto 0 to disable all NUMA rebalancing and initial placementof virtual machines, effectively disabling the NUMA
scheduling system. |
1 |
| Numa.RebalanceCoresTotal | Specifies the minimum number of total processor cores onthe host required to enable the NUMA rebalancer. | 4 |
| Numa.RebalanceCoresNode | Specifies the minimum number of processor cores per noderequired to enable the NUMA rebalancer.This option and Numa.RebalanceCoresTotal are useful
when disabling NUMA rebalancing on small NUMA configurations (for example, two-way Opteron hosts), where the small number of total or per-node processors can compromise scheduling fairness when you enable NUMA rebalancing. |
2 |
| Numa.AutoMemAffinity | Automatically set memory affinity for virtual machines thathave CPU affinity set. | 1 |
| Numa.PageMigEnable | Automatically migrate pages between NUMA nodes toimprove memory locality. Page migration rates set manuallyare still in effect. | 1 |
Advanced Virtual NUMA Attributes
You can use the advanced virtual NUMA attributes to customize virtual NUMA usage.
| Attribute | Description | Default |
| cpuid.coresPerSocket | Determines the number of virtual cores per virtual CPUsocket. If the value is greater than 1, also determines the sizeof virtual NUMA nodes if a virtual machine has a virtual
NUMA topology. You can set this option if you know the exact virtual NUMA topology for each physical host. |
1 |
| numa.autosize | When you set this option, the virtual NUMA topology hasthe same number of virtual CPUs per virtual node as thereare cores on each physical node. | FALSE |
| numa.autosize.once | When you create a virtual machine template with thesesettings, the settings are guaranteed to remain the sameevery time you subsequently power on the virtual machine.
The virtual NUMA topology will be reevaluated if the configured number of virtual CPUs on the virtual machine is modified. |
TRUE |
| numa.vcpu.maxPerVirtualNode | If cpuid.coresPerSocket is too restrictive as a power oftwo, you can set numa.vcpu.maxPerVirtualNode directly.In this case, do not set cpuid.coresPerSocket. 此参数设定每个虚拟Node节点的vcpu最大数量。 cpuid.coresPerSocket也可以设置,但是该参数总是2的幂,如1,2,4,8等。 如果不想这样的话可以设置本参数,注意此时就不要设置cpuid.coresPerSocket参数了。 |
8 |
| numa.vcpu.min | Minimum number of virtual CPUs in a virtual machine thatare required in order to generate a virtual NUMA topology. | 9 缺省情况下一个虚拟node的vcpu最大数目为8,如果一个虚机分配了9个vCPU,那么将会自动启用vNUMA,如果该虚机是分配了8个vCPU那么刚好一个node可以容下,就不会启动vNUMA了。 |
| numa.vcpu.maxPerMachineNode | Maximum number of virtual CPUs that belong to the samevirtual machine that can be scheduled on a NUMA node atthe same time. Use this attribute to ensure maximum
bandwidth, by forcing different NUMA clients on different NUMA nodes. 驻留在单个NUMA节点的最大虚拟CPU数量 |
Number ofcores pernode on the
physical host where a virtual machine is running. |
| numa.vcpu.maxPerClient | Maximum number of virtual CPUs in a NUMA client. Aclient is a group of virtual CPUs that are NUMA-managedas a single entity. By default, each virtual NUMA node is a
NUMA client, but if a virtual NUMA node is larger than a physical NUMA node, a single virtual NUMA node can be backed by multiple NUMA clients. 被管理程序重新平衡作为单个单元的最大虚拟CPU数量 |
Equalsnuma.vcpu.maxPerMachin
eNode |
| numa.nodeAffinity | Constrains the set of NUMA nodes on which a virtualmachine’s virtual CPU and memory can be scheduled.NOTE When you constrain NUMA node affinities, you
might interfere with the ability of the NUMA scheduler to rebalance virtual machines across NUMA nodes for fairness. Specify NUMA node affinity only after you consider the rebalancing issues. |
|
| numa.mem.interleave | Specifies whether the memory allocated to a virtual machineis statically interleaved across all the NUMA nodes onwhich its constituent NUMA clients are running and there
is no virtual NUMA topology exposed. |
True |
高级NUMA参数的更多相关文章
- C# - 高级方法参数
可选参数 -必须有个默认值,默认值必须是字面值,常量值,新对象实例或者默认值类型值. public List<string> GetWords( string sentence, bool ...
- 重大发现 springmvc Controller 高级接收参数用法
1. 数组接收 @RequestMapping(value="deleteRole.json") @ResponseBody public Object deleteRole(S ...
- 浅谈c#的三个高级参数ref out 和Params
c#的三个高级参数ref out 和Params 前言:在我们学习c#基础的时候,我们会学习到c#的三个高级的参数,分别是out .ref 和Params,在这里我们来分别的讲解一下,在这里的我们先不 ...
- 浅谈c#的三个高级参数ref out 和Params C#中is与as的区别分析 “登陆”与“登录”有何区别 经典SQL语句大全(绝对的经典)
浅谈c#的三个高级参数ref out 和Params c#的三个高级参数ref out 和Params 前言:在我们学习c#基础的时候,我们会学习到c#的三个高级的参数,分别是out .ref 和 ...
- linux下zookeeper 配置参数
-----------zookeeper 配置文件 clientPort ---服务的监听端口dataDir ---用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里 (注意 ...
- 深度学习之PyTorch实战(2)——神经网络模型搭建和参数优化
上一篇博客先搭建了基础环境,并熟悉了基础知识,本节基于此,再进行深一步的学习. 接下来看看如何基于PyTorch深度学习框架用简单快捷的方式搭建出复杂的神经网络模型,同时让模型参数的优化方法趋于高效. ...
- DBA不可不知的操作系统内核参数
背景 操作系统为了适应更多的硬件环境,许多初始的设置值,宽容度都很高. 如果不经调整,这些值可能无法适应HPC,或者硬件稍好些的环境. 无法发挥更好的硬件性能,甚至可能影响某些应用软件的使用,特别是数 ...
- kvm详细介绍
KVM详解,太详细太深入了,经典 2016-07-18 19:56:38 分类: 虚拟化 原文地址:KVM详解,太详细太深入了,经典 作者:zzjlzx KVM 介绍(1):简介及安装 http:// ...
- 《CoffeeScript应用开发》学习: 第四章-改进应用程序
检查值是否存在 使用存在运算符 CoffeeScript中有一个非常有用的存在运算符?,它能正确地处理值是否存在(存在的意思为变量不为undefined或者null)的情况.在变量后添加?来判断它是否 ...
随机推荐
- 使用Coding4Fun工具包
Coding4Fun是一款很受WP开发者喜爱的开源类库,对于开发者来说,Coding4Fun上手很简单.只要从CodePlex下载Coding4Fun工具包,下载完成后,解压文件到一个文件夹中,里面有 ...
- 快速排序原理及Java实现
1.基本思想: 快速排序是我们之前学习的冒泡排序的升级,他们都属于交换类排序,都是采用不断的比较和移动来实现排序的.快速排序是一种非常高效的排序算法,它的实现,增大了记录的比较和移动的距离,将关键字较 ...
- java 解压zip java.lang.IllegalArgumentException: MALFORMED 错误
ava.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(Unknown Source) at j ...
- SSD阵列卡方案优化:考虑使用RAID 50替代RAID 10
最近一直在研究RAID 50,因为牺牲一半的容量的RAID 10代价实在太大了,而且它提供的可用性也并不是百分百的,我们首先来看下RAID 10的可用性分析: 以同等容量的不同RAID方式作为案例分析 ...
- JS --- 三目运算符
1.什么是三目运算:(布尔表达式 ? 值0:值1;) 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3 ...
- Swift - EasingAnimation绘制圆环动画
Swift - EasingAnimation绘制圆环动画 效果 源码 https://github.com/YouXianMing/Swift-Animations // // CircleView ...
- gzip格式解压缩
gzip格式解压缩 有时候网络请求中会出现gzip格式的数据,而我们无法通过常规办法进行解析: 这时候可以使用下面的这个工具来解决这个问题: https://github.com/mattt/Godz ...
- 关于websocket集群中不同服务器的用户间通讯问题
最近将应用部署到集群时遇到一个问题,即用户命中不同的服务器导致的用户间无法进行websocket通讯,在网上搜索到类似问题但都没有具体解决方案. 于是用redis的订阅发布功能解决了该问题,具体流程如 ...
- svn导出文件进行比较
之前有介绍svn log 的命令,即可导出版本A~B之间所有的修改动作,然后复制出相应的文件(中间有一个算法去处理每一个动作,然后得到最终需要导出的文件列表,svn常用动作有:Modified.Add ...
- 开源项目PullToRefresh详解(三)——PullToRefreshScrollView
和前几篇文章一样,这里还是先设置布局文件,然后找到这个控件.只不过这里要简单很多. 1.布局文件 <?xml version="1.0" encoding="utf ...