目录

它是什么?

光伏 IO 驱动程序

表现

PV 和 Linux (PVOPS)

光伏和传统应用

兼容性


https://wiki.xenproject.org/wiki/Paravirtualization_(PV)

此图显示了硬件驱动程序如何与 PV 后端和 PV 前端交互。

它是什么?

半虚拟化 (PV) 是 Xen 项目团队引入的一种高效、轻量级的虚拟化技术,后来被其他虚拟化解决方案采用。PV 不需要来自主机 CPU 的虚拟化扩展,因此可以在不支持硬件辅助虚拟化的硬件架构上实现虚拟化。但是,PV 来宾和控制域需要内核支持和驱动程序,过去需要特殊内核构建,但现在是 Linux 内核和其他操作系统的一部分。

半虚拟化实现以下功能

  • 磁盘和网络驱动程序
  • 中断和定时器
  • 模拟主板和传统引导
  • 特权指令和页表

此图概述了如何在 Xen 项目管理程序中实现半虚拟化

光伏 IO 驱动程序

磁盘和网络支持(但通常 PV 方法也可以应用于其他外围设备,例如音频、USB 等)是通过一对非常简单的 PV 后端和 PV 前端驱动程序实现的。

在架构上,PV 的工作原理是通过 PV 前端和后端驱动程序在虚拟机管理程序和客户操作系统之间打开额外的通信通道,如图所示。

此图显示了硬件驱动程序如何与 PV 后端和 PV 前端交互。

表现

PV 提供比完全虚拟化更高的性能,因为操作系统和管理程序可以更有效地协同工作,而不会产生系统资源模拟带来的开销。这对磁盘和网络操作产生了很大的不同,其中使用 PV 网络、总线和块设备驱动程序可以实现接近本机的性能。受益于半虚拟化且驱动程序可用的设备示例包括块(磁盘)、SCSI、USB、VGA 和 PCI 设备。

PV 和 Linux (PVOPS)

如前所述,PV 需要内核支持。在 Linux 内核中,PV 支持由 Linux 附带的准虚拟操作扩展 (PVOPS) 和 PV 前端和后端驱动程序提供。PVOPS 允许内核在运行时确定它是否在虚拟化(Xen Project、KVM、VMI 等)下运行,这将提示它针对特定的虚拟化堆栈使用优化的低级操作。对 Linux 的 Xen Project Guest (DomU) 支持是在 2.6.24 版的 Linux 内核中引入的,而 Xen 项目控制域 (Dom0) 支持是从 2.6.37 版开始添加的。关键驱动程序已添加到 Linux v 3.0,并且添加了其他驱动程序和优化。

光伏和传统应用

半虚拟化是一种延长仅在较旧操作系统上支持的遗留和自定义应用程序寿命的方法。使用 Xen Project PV 虚拟化,您可以在新的、更强大、更节能的硬件上运行这些工作负载,并从长远来看节省资金。

兼容性

以下链接提供有关 Xen 和 PV 与各种操作系统的兼容性的信息:

  • Xen 项目访客支持
  • Xen 项目控制域支持
  • Linux 内核中的 PVOPS 支持
  • (传统)Linux 发行版中的 Xen 项目内核

Paravirtualization (半虚拟化PV) - Xen相关推荐

  1. 初识openstack之0——虚拟化及Xen和KVM介绍

    一.CPU虚拟化 1.CPU的工作机制 随着云计算的兴起,虚拟化作为云计算的组成部分也火了一把,但虚拟化并不是什么新技术,早在上世纪60年代虚拟化技术就已经出现.X86的CPU架构有4个保护环,分为: ...

  2. 浅谈Xen和半虚拟化技术

    研究生入学的时候,看了一篇论文--<Xen and the art of virtualization>.现在时隔一年,准备对此进行一番整理.下文是我Xen为例的半虚拟化技术的理解: 虚拟 ...

  3. debian6 xen4.0安装 guest半虚拟化--tar安装

    为什么80%的码农都做不了架构师?>>>    还记得上一篇的debootstrap安装过程吗,过程是顺利的,结果是惨败的,至今还没找到原因,但确定是系统哪里设置的有问题,还请大牛给 ...

  4. 虚拟化软件Xen的简单应用

    一.简介 Xen采用ICA协议,通过一种叫做准虚拟化的技术获得高性能,甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有上佳的表现.与那些传统通过软件模拟实现硬件的虚拟机不同,在Inte ...

  5. 虚拟化技术xen的简介和安装

    虚拟化技术的分类: 1,模拟:Emulation ​ Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization ​ HVM ...

  6. KVM半虚拟化驱动--virtio概述和基本原理(四)

    一. virtio概述 KVM是必须使用硬件虚拟化辅助技术(如Intel VT-x.AMD-V)的hypervisor,在CPU运行效率方面有硬件支持,其效率是比较高的:在有Intel EPT特性支持 ...

  7. 虚拟化、完全虚拟化、半虚拟化和准虚拟化技术区别

    1.虚拟化技术: 百度百科中的定义是这样的:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟 ...

  8. debian6 xen4.0安装 guest半虚拟化--debootstrap安装

    为什么80%的码农都做不了架构师?>>>    上一篇介绍了全虚拟化的安装方法,这一篇来用xen-tools来自动安装一个半虚拟化的虚拟机,还是使用上一篇全虚拟化的机器,同时和xen ...

  9. 完全虚拟化和半虚拟化区别

    半虚拟化和全虚拟化最大的区别: 半虚拟化是需要更改系统内核才得以实现虚拟化,而完全虚拟化是不需要修改内核. Xen虚拟机有两种运行方式:完全虚拟化(full virtualization)和半虚拟化( ...

最新文章

  1. ubuntu/debian/centos/rhel使用镜像源一键安装gitlab-ce服务
  2. c++ pat 乙级 --1001 害死人不偿命的(3n+1)猜想
  3. 苹果开发者_苹果优秀开发者实锤 微软VS Code将支持Apple Silicon
  4. 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
  5. HTTP(超文本传输协议)
  6. [转][C#] .net动态编译C# 和 VB
  7. unity3d 改变脚本名称_Unity3D脚本中文教程
  8. IDEA的Mybatis插件
  9. 经典逻辑题笔试题和答案
  10. 千峰商城-springboot项目搭建-06-数据库创建
  11. cpu倍频模式怎么调_如何调整CPU倍频?
  12. 如何实现音视频云服务弱网高可用性-数据篇
  13. 你了解眼角膜移植术吗?哪些眼疾需要接受角膜移植呢?
  14. 阿里云服务器ECS接入多IP_ECS绑定多个弹性公网IP搭建教程
  15. 苹果要给高通多少钱?瑞银分析师预计最多支付60亿美元
  16. Android 7.0下拍照和裁剪图片
  17. 悟空CRM9从零开始搭建详细步骤——肯定成功
  18. 关于找工作---职业规划[转]
  19. 以前的java单机游戏过关长剑,玩过这些经典单机游戏_就说明你已经老了
  20. 一字一句教你聊天,快速把女生聊“嗨”起来

热门文章

  1. 手把手带你阅读Mybatis源码(一)构造篇
  2. WPF TextBox控件中文字实现垂直居中
  3. websocket替代方案_WebSocket 有没有可能取代 AJAX ?
  4. 最优化设置mysql的max_connections
  5. [Ceoi2010]Pin
  6. C#模板引擎NVelocity实战项目演练
  7. ovs加dpdk出现EAL No free hugepages reported in hugepages-1048576kB
  8. 开源joda-time使用demo
  9. 文本框中只能输入小于等于100的正整数
  10. IOS机型margin属性无效问题