基于armv8的kvm实现分析(一)虚拟化介绍

本文介绍了虚拟化的概念,包括等价性、高效性和资源控制,并探讨了主流虚拟化方案——软件虚拟化(如qemu)、硬件虚拟化(如xen、kvm)和半虚拟化(如virtio)。在硬件虚拟化中,重点讨论了armv8.1的vhe扩展如何提升type2 hypervisor(如kvm)的效率。文章以kvm在arm64架构下的应用为后续研究方向。
摘要由CSDN通过智能技术生成

本文基于以下软硬件假定:

架构:AARCH64

内核版本:5.14.0-rc5

1 什么是虚拟化

  虚拟化就是把一台物理计算机虚拟成多台逻辑计算机,每台逻辑计算机里面可以运行不同操作系统,而相互之间不受影响,其典型架构如下:

  其中hypervisor又被称为VMM(virtual machine monitor),它被用于管理系统全局资源。guest os为运行在虚拟机(VM)上的操作系统,每个guest os之间都无法感知对方的存在,而认为其可以独占系统资源。

理想的虚拟化方案通常包含以下几个条件:
(1)等价性:VMM需要在宿主机上为虚拟机模拟出一个本质上与物理机一致的环境
(2)高效性:虚拟机指令执行的性能与其在物理机上运行相比没有明显的损耗
(3)资源控制:VMM可以完全控制系统资源,并且协调和分配给虚拟机

  通过将业务划分到不同的VM中,可以提高系统的资源利用率、安全性和可扩展性等。如对于硬件资源有富余的物理机,通过在上面运行多个虚拟机可充分利用其空闲资源,从而提高了资源的利用率。由于虚拟机之间的资源隔离作用,通过将不同安全等级的应用运行在不同虚拟机中,可以避免其互相干扰,以提高系统的安全性。在不改变物理机资源的前提下,可以动态地调整虚拟机资源,为系统配置带来了更多的灵活性和可扩展性

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值