上QQ阅读APP看书,第一时间看更新
1.4 对称多处理器虚拟化
对称多处理器(Symmetrical Multi-Processing)简称SMP,指在一个计算机上汇集了一组处理器。在这种架构中,一台计算机由多个处理器组成,所有的处理器都可以平等地访问内存、I/O和外部中断,运行操作系统的单一副本,并共享内存和其他资源。操作系统将任务均匀地分布在多个CPU中,从而极大地提高了整个系统的数据处理能力。在虚拟SMP系统时,每个CPU使用一个线程来模拟,如图1-5所示。
图1-5 对称多处理器虚拟化
其中有两个主要部分需要考虑:一是KVM需要把这些VCPU的信息告知Guest,这样Guest才可以充分利用多处理器资源;二是多处理器系统只能由一个处理器准备基础环境,这些环境准备工作如果由多个处理器不加保护地并发执行,将会带来灾难,此时其他处理器都必须处于停止状态,当基础环境准备好后,其他处理器再启动运行。