![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
虚拟化技术手札
文章平均质量分 92
探索虚拟化相关技术
Aspiresky
一步一步向前走!
展开
-
虚拟化技术(1)简介
虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源, 如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间 的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。通过虚拟化技术,用户可以最大限度的利用计算机资源,而不受地理、物理上的限制。现代计算机系统在实现时,自下而上被划分成了多个层次,每一个层次都向上一层次呈现一个抽象,并且每一层只需知道下层抽象的接口,而无需了解其内部运作机制。计算机系统的抽象层次和对应接口如下图所示:本质上,虚拟化就是由原创 2022-07-10 10:31:23 · 977 阅读 · 0 评论 -
虚拟化技术(2)系统虚拟化
系统虚拟化是虚拟化技术中的一种,其抽象的粒度是整个计算机。系统虚拟化的目的通过使用虚拟化管理器(Virtual Machine Monitor,简称VMM,也称Hypervisor)是在一台物理机上虚拟和运行一台或多台虚拟机(Virtual Machine,简称VM),每个虚拟机都拥有自己的虚拟硬件,来提供一个独立的虚拟执行环境。系统虚拟化架构如下所示:系统虚拟化实现中,Hypervisor运行在硬件资源层上,并为虚拟机提供虚拟的硬件资源,而客户机操作系统则运行在虚拟的硬件资源上。综合来看,Hypervi原创 2022-07-10 10:33:43 · 1479 阅读 · 0 评论 -
浅析virtio技术(1)基本原理
virtio是当前主流的IO半虚拟化解决方案,其主要目标是在虚拟机和Hypervisor虚拟设备之间提供一个统一的通信框架和编程接口。virtio使用前后端通信模型,在虚拟机中运行virtio设备的驱动程序,通过virtio设备和后端的Hypervisor或用于加速的vhost进行数据交互。....................................原创 2022-07-07 14:16:41 · 5317 阅读 · 0 评论 -
浅析virtio技术(2)virtio设备管理
virtio协议定义了virtio通信遵循的接口,包含设备状态、设备支持的特性以及前后端数据传输的通道(virtqueue)。目前在使用的virtio规范有三个版本0.95、1.0和1.1。0.95版本是目前广泛在使用的版本,称为传统模式;1.0版本中协议将设备的配置部分做了一些调整,被称为现代模式;1.1版本则主要是新增了packedvirtqueue的支持。本文重点关注于virtio设备相关的规范定义。...原创 2022-07-23 16:39:25 · 1559 阅读 · 0 评论 -
浅析virtio技术(3)virtqueue机制
virtio的关键技术是virtqueue机制,其提供了一套统一的用于virito前端和后端的通信机制。virtqueue的核心数据结构是vring,这是virtio前端驱动和后端Hypervisor虚拟设备之间传输数据的载体。原创 2022-12-30 21:24:43 · 3185 阅读 · 1 评论