KVM&Docker知识

本文详细介绍了KVM(Kernel-Based Virtual Machine)和Docker这两种虚拟化技术。KVM是Linux内核的全虚拟化解决方案,虚拟机被实现为Linux进程,通过QEMU进行硬件模拟。而Docker则是一种轻量级的容器技术,它通过共享Host OS,实现快速启动和高效资源利用。KVM支持CPU和内存的虚拟化,并提供了如KSM(Kernel Samepage Merging)等内存优化技术。Docker则以其镜像层结构和Copy-on-Write机制,提供了便捷的应用程序打包和部署方式。
摘要由CSDN通过智能技术生成

              

  1. 在kvm中物理机和虚拟机的叫法分别是?

物理机:宿主机

虚拟机:客户机

  1. 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 代码,运行在用户空间

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qianx0212

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值