kvm 虚拟化 SMP(对称多处理器)介绍及配置

一、SMP(对称多处理器)介绍

1)SMP简介

在计算机技术非常普及和日益发达的今天,以 Intel、IBM 为代表的一些大公司推动着中央处理器(CPU)技术的飞速发展和更新换代,在现在计算机系统中,多处理器、多核、超线程等技术得到了广泛应用。无论是在企业级和科研应用的服务器领域中;还是个人消费者使用的台式机、笔记本甚至只能手机上,随处可见 SMP(Symmetric Multi-Processor 对称多处理器)系统。在 SMP 系统中,多个程序(进程)可以做到真正的并行执行,而且单个进程的多个线程也可以得到并行执行,这极大提高了计算机系统并行处理能力和整体性能。

2)SMP 硬件支持

在硬件方面,早期的计算机系统更多的是在一个主板上拥有多个物理的 CPU 插槽来实现 SMP 系统,后来随着多核技术、超线程(Hyper-Threading)技术的出现,SMP 系统就会使用多处理器、多核、超线程等技术中的一个或多个。多数的现代CPU都支持多核或超线程技术,如 Intel 的 Xeon(志强)、Pentium D(奔腾 D)、Core Duo (酷睿双核)、Core 2 Duo(酷睿二代双核)等系列的处理器和 AMD 的 Athlon64 X2、Quad FX、Opteron 200、Opteron 2000 等系列的处理器。

3)SMP 软件支持

在操作系统方面,多数的现代操作系统都提供了对 SMP 系统的支持、如主流的 Linux 操作系统(内核2.6及以上对 SMP 的支持比较完善)、微软的 Windows NT 系列(包括:Windows 2000、Windows XP、Windows 7、Windows 8、Windows 10等)、Mac OS 系统、BSD 系统、HP-UX 系统、IBM 的 AIX 系统,等等。


二、查看 CPU 数量、多核及超线程

至于查看 CPU 的 physical、processor、core 等信息,请看我以前写的博客:

Linux查看CPU信息:http://blog.csdn.net/wanglei_storage/article/details/48326791


二、创建 kvm 虚拟机

1、安装 kvm 虚拟机

在配置客户机的 SMP 之前呢,必须要有虚拟机才行,这边简单介绍下如何创建一个虚拟机(准备一只系统镜像,例如:CentOS-6.5-x86_64-bin-DVD1.iso):

1)首先,需要创建一个镜像文件,可以使用 dd 工具,下面创建一个 8GB 大小的系统磁盘文件 centos.img:

2)其次,启动该 kvm 虚拟机并安装系统

参数介绍:

-smp :也就是接下来要说明的东西,SMP(对称多处理器)系统

-m :分配给客户机的内存

-boot order=cd:指定引导次序;a、b表示软驱、c表示第一块硬盘,d表示第一个光驱设备,n-p表示网络适配器

-hda : 分配给客户机的 IDE 硬盘(即前面准备的镜像文件)

- cdrom:分配给客户机的光驱

默认情况下,QEMU会启动一个 VNC Server 端口(如上::1:5900),可以在kde桌面环境用 vncviewer 工具来连接到 QEMU 的 VNC 端口查看客户机,并且安装操作系统。

到这里,准备工作完成


三、qemu-kvm 配置客户机的 SMP 系统

qemu-kvm 参数介绍:

在 qemu-kvm 命令中,”-smp” 参数即是为了配置客户机的 SMP 系统,具体参数如下:

-smp n[,maxcpus=cpus][,cores=cores][,threads=threads][,sockets=sockets]

其中:

  • n 用于设置客户机中使用的逻辑 CPU 数量(默认值为1)
  • maxcpus 用于设置客户机中最大可能被使用的 CPU 数量,包括启动时处于下线 offline 状态的 CPU 数量
  • cores 用于设置每个 CPU socket 上的 core 数量 (默认值为1)
  • threads 用于设置每个 CPU core 上的线程数(默认值为1)
  • sockets 用于设置客户机中看到的总的 CPU socket 数量。

下面通过 KVM 中的几个QEMU命令实例来看一下如何将 SMP 应用于客户机中(查看进程及线程通过命令:ps -efL):

1)示例1(smp 指定为 4 表示分配了 4 个虚拟CPU给客户机):

我们在客户机中看到了4个 processor 和 cpu0、cpu1、cpu2、cpu3,并且在宿主机中看到了 qemu-kvm 进程和线程

2)示例2 (smp 指定为 2 表示分配了 2 个虚拟CPU给客户机)

我们在客户机中看到了2个 processor 和 cpu0、cpu1,并且在宿主机中看到了 qemu-kvm 进程和线程

3)示例3(不加 smp 参数,使用其默认值1,在客户机中查看 CPU 情况)

我们在客户机中看到了1个 processor 和 cpu0,并且在宿主机中看到了 qemu-kvm 进程和线程

时间: 2024-11-10 14:55:07

kvm 虚拟化 SMP(对称多处理器)介绍及配置的相关文章

[转] KVM虚拟化技术生态环境介绍

KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/qemu-kvm的关系 qemu vs. qemu-kvm: 从qemu 1.3开始,kvm userspace code就维护在qemu mainline中(git clone https://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git, ref) qe

CentOS 7部署KVM虚拟化环境之一架构介绍

----本文修改整理自网络,非本人原创. 虚拟化介绍 虚拟化(Virtualization)是一种资源管理技术,将计算机的各种试题资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来.打破实体结构间的不可切割的障碍,使的用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制.一般所指的虚拟化资源包括计算能力和资料存储. 虚拟化技术中大多数人接触的最早且最多的应该就是虚拟机(Virtual Machine),它是通过软件模拟的具有完

Kvm 虚拟化介绍(1)

一.虚拟化分类       1.虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率. 2.虚拟化层次种类:           (1) 完全虚拟化 --- 最流行的虚拟化方法使用名为 hypervisor(含鹏儿v) 的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层. VMware 和微软的VirtualPC 是代表该方法的两个

从ISO创建实例、实例生成快照,创建镜像(基于openstack kilo平台、KVM虚拟化)

ISO创建实例从ISO创建实例有两个关键配置:云主机类型flavor和ISO镜像参数.云主机类型:openstack使用ISO镜像创建虚拟机实例时,会将选择的云主机类型flavor中的根磁盘(Disk)设置为cdrom,作为ISO的启动的光驱设备,用于OS的安装源:临时磁盘(OS-FLV-EXT-DATA:ephemeral)作为虚拟机实例的系统盘,作为安装目标.因此在配置用于ISO启动的云主机类型flavor时,需要设置根磁盘(disk)值,可以略大约ISO镜像文件,5G/10G均可,可根据现

KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍

接上篇博文继续 一.使用virt-manager创建和管理虚拟机 1.使用VNC Viewer连接进入虚拟化平台主机 2.打开终端输入virt-manager命令启动virt-manager虚拟机管理界面 #virt-manager 3.通过virt-manager安装CentOS 6.6的虚拟机 点击如图所示图标新建虚拟机: 选择PXE引导,我的网络内存在一个系统自动化部署服务器: 选择操作系统类型和版本: 设置内存和CPU个数: 设置硬盘大小,这里采用动态扩展磁盘空间方式: 忽略这个错误,由

云计算 kvm 虚拟化 简单介绍

云计算是什么 一种网络资源的使用模式具有弹性计算,按需付费,快速扩展的特点 云计算的分类 私有云 在自建机房,内部使用.(安全.机密) 公有云 使用云提供商提供的服务.(方便.快捷.免维护) 混合云 上述两者都用 云的解决方案 IAAS(基础设施即服务) 网络.存储.虚拟化资源都不需要关心,只负责操作系统以上的东西 使用案例 openstack PAAS(平台即服务) 网络.存储.虚拟化.系统.中间件云厂商提供,用户只是维护自己的代码程序以及数据 使用案例 docker SAAS(软件即服务)

KVM虚拟化笔记(七)------kvm虚拟机时间配置

由于在虚拟化环境中,虚拟机在长时间的运行过程中,时间会变慢,通常的做法是配置ntpdate定时与时间服务器进行时间同步的计划任务.Kvm虚拟机默认采用的是UTC时间,需要进行专门的修改,还有考虑时间同步的问题,具体步骤如下: 1,kvm虚拟机修改时间配置文件 kvm虚拟机采用utc时间,需要先修改配置文件使用kvm虚拟机的时间与虚拟主机同步. [[email protected] qemu]# virsh edit hadoop3 最后重启下虚拟机 2. 关于kvm虚拟机时间问题解决思路 (1)

kvm虚拟化存储池配置

定义存储池目录 [[email protected] kvmimg]# virsh pool-define-as vmdisk --type dir --target /data/kvmimg/ Pool vmdisk defined 2.创建已定义的存储池 [[email protected] kvmimg]# virsh pool-build vmdisk Pool vmdisk built 3.查看已定义的存储池,存储池不激活无法使用 [[email protected] kvmimg]#

Openstack 实战讲解之-----------02-控制节点kvm虚拟化配置

KVM虚拟化的特性 嵌入到linux正式kernel(提高了兼容性) 代码级资源调用(提高性能) 虚拟机就是一个进程(内存易于管理) 直接支持NUMA技术(提高扩展性) 虽然被RedHat收购了,但是依然保持开源发展模式,社区活跃 更好的商业支持及服务保障 CentOS7较CentOS6默认支持cpu热添加,内存热添加,大页内存默认都是开启的. 支持虚拟化的条件 Inter的cpu简称为:VMX AMD的cpu简称为:SVM VMware需要开启如下两个条件即可,如果是物理机,需要在bios里面