- 在kvm中物理机和虚拟机的叫法分别是?
物理机:宿主机
虚拟机:客户机
- Kvm虚拟化的分类? 1型虚拟化和2型虚拟化的区别?
1 型虚拟化和 2 型虚拟化
Hypervisor 直接安装在物理机上,多个虚拟机都在 Hypervisor 上运行。Hypervisor 实现方 式一般是一个特殊定制的 Linux 系统。Xen 和 VMware 的 ESXi 都属于这个类型。
2.2 型虚拟化 物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对虚拟机进行管理。KVM、VirtualBox 和 VMware Workstation 都属于这个类型。
3、什么是KVM,KVM的关键模块有哪些,每个模块的作用?
1.基本概念 在 x86 平台上最热门、运用最广泛的虚拟化技术莫过于 KVM 了。OpenStack 对 KVM 支持 的也最好。 KVM 全称为 Kernel-Based Virtual Machine。也就是基于 Linux 内核实现的。
2.关键模块 1)kvm.ko 用于管理虚拟 CPU 和内存。IO 的虚拟化(如存储和网络设备)则交给 Linux 内核和 Qemu 实现 2)Libvirt KVM 的管理工具。libvirt 除了能够管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。 OpenStack 底层也使用了 libvirt,libvirt 包含的 3 个主要部分:后台 daemon 程序 libvirtd、 API 库和命令行工具 virsh: a.libvirtd 是服务程序,接收和处理 API 请求 b.API 库使得其他人可以开发基于 libvirt 的高级工具,如 virt-manager(图形化的 KVM 管理 工具) c.virsh 是经常使用的 kvm 命令行工具
4、简述KVM的架构原理?
KVM 全称 Kernel-Based Virtual Machine开源的 Linux 原生的 全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序 进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 线程。这使得 kvm能够使用 Linux 内核的已有功能。 但是,KVM 本身不执行任何硬件模拟,需要用户空间程序通过 /dev/kvm 接口设置一 个客户机虚拟服务器的地址空间,向它提供模拟 I/O,并将它的视频显示映射回宿主的显示 屏。目前这个应用程序是 QEMU
Guest:客户机系统,包括 CPU(vCPU)、内存、驱动(Console、网卡、I/O 设备驱动等), 被 KVM 置于一种受限制的 CPU 模式下运行。 KVM:运行在内核空间,提供 CPU 和内存的虚级化,以及客户机的 I/O 拦截。Guest 的 I/O 被 KVM 拦截后,交给 QEMU 处理。 QEMU:修改过的被 KVM 虚机使用的 QEMU 代码,运行在用户空间