vCPU:QEMU/KVM为客户机提供一套完整的硬件系统,在客户机看来其所拥有的CPU即是cCPU(virtual CPU)。每一个vCPU在宿主机中是QEMU进程派生的一个普通线程。

SMP:Symmetric Multi-Processor,对称多处理器。在SMP系统中,多个程序(进程)可以做到真正并行执行,而且单个进程的多个线程也可以得到并行执行,极大提高了计算机并行处理能力和整体性能。

NUMA:Non Uniform Memory Access Architecture,非统一内存访问。是一种用于多处理器的电脑记忆体设计,内存访问时间取决于处理器的内存位置。在NUMA下,处理器访问本地存储器的速度比访问非本地存储器的速度快。

CPU过载:Over-commit,CPU的过载使用,是让一个或多个客户机使用vCPU的总数量超过实际拥有的物理CPU数量。

VMM或Hypervisor:虚拟机管理程序。

Processor Affinity: 进程的处理器亲和性(CPU的绑定设置),指将进程绑定到特定的一个或多个CPU上去执行,不允许将该进程调度到其他的CPU上。

EPT或扩展页表:Extended Page Tables,Intel第二代硬件虚拟化技术,它是针对内存管理单元(MMU)的虚拟化扩展。EPT降低了内存虚拟化的难度,也提升了内存虚拟化的性能。

SPT或影子页表:Shadow Page Tables,影子页表从软件上维护了从客户机虚拟地址到宿主机物理地址之间的映射。

GVA:Guest Virtual Address,客户机虚拟地址。

GPA:Guest Physical Address,客户机物理地址。

HPA:Host Physical Address,宿主机物理地址。

TLB:Translation Lookaside Buffer,转换检测缓冲区,是一个内存管理单元,一种用于改进虚拟地址到物理地址转换速度的缓存。

VPID或虚拟处理器标识:Virtual Processor Identifiers,在硬件上对TLB资源管理的优化,通过在硬件上为每个TLB增加一个标识,用于不同的虚拟处理器的地址空间,从而能够区分开Hypervisor和不同处理器的TLB。

Huge Page或大页:x86架构的CPU默认使用4kb大小的内存页面,但是他们也支持较大的内存页,如x86-64系统就支持2MB大小的大页。

内存过载:分配给客户机的内存总数大于实际可用的物理内存总数。内存过载主要由三种方式:swapping、ballooning、page sharing。

内存交换:Swapping,用交换空间(swap space)来弥补内存的不足。

hda:指IDE接口的硬盘,hda一般指第一块硬盘,类似的还有hdb、hdc等。

sda:指SATA接口的硬盘,sda一般指第一块硬盘,类似的还有sdb、sdc等。

LVM:Logical Volume Management,逻辑分区。

NFS:Network File System,网络文件系统。

SCSI:Small Computer System Interface,一种基于计算机和智能设备之间(硬盘、软驱、光驱、打印机等)系统级接口的处理器标准。SCSI是一种智能的接口标准。

iSCSI:Internet Small Computer System Interface,基于Internet的小型计算机系统接口。

LUN:Logical Unit Number,逻辑单元号。为了使用和描述更多设备及对象而引进的一个方法。

SAN:Storage Area Network,存储区域网络。是一种专门为存储建立的独立于TCP/IP网络之外的专用网络。

SDL:Simple DirectMedia Layer,是一个用C语言编写的、跨平台的、免费的和开源的多媒体程序库,它提供了一个简单的接口用于操作硬件平台的图形显示、声音、输入设备等。

VNC:Virtual Network Computing,是图形化的桌面分享系统,它使用RFB(Remote FrameBuffer)协议来远程控制另外一台计算机系统。

virtio:是一个在Hypervisor之上的抽象API接口,让客户机知道自己运行在虚拟化环境中,进而根据virtio标准与Hypervisor协作,从而在客户机中达到更好的性能,尤其是I/O性能。

ballooning:通常来说,要改变客户机占用的宿主机内存,要先关闭客户机,修改启动时的内存配置,然后重启客户机才能实现。而内存的ballooning(气球)技术可以在客户机运行时动态调整它所占用的宿主机内存资源,而不需要关闭客户机。

virtio_net:半虚拟化网络驱动。

virtio_blk:高效访问块设备I/O的驱动。

kvm_clock:半虚拟化时钟。

VT-d:Intel定义的I/O虚拟化技术规范(Intel Virtualization Technology for Directed I/O)。

AMD-Vi:AMD的I/O虚拟化技术规范。

PCI:Peripheral Component Interconnect,外设部件互联标准,它是目前个人电脑中使用最为广泛的接口,几乎所有的主板产品上都带有这种插槽。

PCI-E:PCI Express是新一代的总线接口。

SR-IOV:Single Root I/O Virtualization and Sharing。为了实现多个虚拟机能够共享同一个物理设备的资源,并且达到设备直接分配的性能,PCI-SIG组织发布了SR-IOV规范,该规范定义了一个标准化的机制用以原生的支持实现多个共享的设备。

热插拔或hot plugging:带电插拔,指可以在电脑运行时(不关闭电源)插上或拔出硬件。

标签: 基础概念, 名词, KVM, 虚拟化

添加新评论