静态PCPU变量

内核中通常会定义很多的pcpu变量,这样有几个好处: 增加数据访问的并发量 减少数据访问的时延 从定义上就可以看出pcpu变量就是每个cpu都有某个变量的副本,各自访问各自的。那在实现上是怎么做的呢?我们今天就来看一下。 如何定义 我们先来看静态pcpu变量是如何定义的。 通常我们定义一个pcpu变量使用这样的语句。 [crayon-5ba9f71ab1c14669245944/] 这样就定义了一... 继续阅读

2017版:KVM 性能优化之内存优化

我们说完CPU方面的优化,接着我们继续第二块内容,也就是内存方面的优化。内存方面有以下四个方向去着手: EPT 技术 大页和透明大页 KSM 技术 内存限制 1. EPT技术 EPT也就是扩展页表,这是intel开创的硬件辅助内存虚拟化技术。我们知道内存的使用,是一个逻辑地址跟物理地址转换的过程。虚拟机内部有逻辑地址转成成物理地址的过程,然后再跳出来,虚拟机这块内存又跟宿主机存在逻辑到物理的转换。... 继续阅读

2017版:KVM性能优化之CPU优化

前言 任何平台根据场景的不同,都有相应的优化。不一样的硬件环境、网络环境,同样的一个平台,它跑出的效果也肯定不一样。就好比一辆法拉利,在高速公路里跑跟乡村街道跑,速度和激情肯定不同… 所以,我们做运维工作,也是如此。首先你得充分了解你所用的软件平台,然后根据你现有的生产环境去充分的测试,最后得出结果,做最优的调整。 KVM也是一样,首先要做的是充分的了解它,看看有哪些参数和设置我们可以... 继续阅读