linux虚拟化

Jul
12

virto虚拟化

1-背景 在完全虚拟化中,CPU会发生VM entry和VM exit事件,从而满足不同权限级别的事件。在虚拟机执行IO事件时,会频繁发生entry和exit事件而影响虚拟机性能。 virtio这种软件模拟的半虚拟化技术,就可以避免上述这种问题。virtio的核心是利用virtqueue的方式传输数据,而不是标准io中操作特定寄存器的方式。 2-virtio协议 virtio的本质是一个前后端结构,其提供一种虚拟化场景的子机(guest)与母机(host)之间的通讯接口。在子机内是作为前端驱动存在,
18 min read
Nov
21
CPU虚拟化

CPU虚拟化

1、CPU虚拟化概述 CPU虚拟化是一种技术,它允许单个物理CPU模拟多个虚拟CPU(VCPU)。这使得多个操作系统(OS)实例能够在同一个物理服务器上并行运行,每个实例都在自己的隔离环境中执行。在虚拟化环境中,操作系统通常运行在被称为虚拟机(VM)的封装环境中。每个VM都像拥有独立的物理硬件一样运行,尽管实际上它们共享着同一台物理机的资源。 1.1-虚拟化技术的关键挑战 1. 特权指令和敏感操作:在没有硬件支持的情况下,
15 min read