当前位置: 首页 > news >正文

【KVM】半虚拟化和全虚拟化技术

前言

大家好,我是秋意零。

上一篇的介绍了软件和硬件虚拟化类型,现在来看看半虚拟化技术和通过硬件虚拟化类型辅助的全虚拟化技术吧!

👿 简介

  • 🏠 个人主页: 秋意零
  • 🔥 账号:全平台同名, 秋意零 账号创作者、 云社区 创建者
  • 🧑 个人介绍:在校期间参与众多云计算相关比赛,如:🌟 “省赛”、“国赛”,并斩获多项奖项荣誉证书
  • 🎉 目前状况:24 届毕业生,拿到一家私有云(IAAS)公司 offer,目前已在实习
  • 💕欢迎大家:欢迎大家一起学习云计算,走向年薪 30 万
  • 💕推广:CSDN 主页左侧,是个人扣扣群推广。方便大家技术交流、技术博客互助

一、半虚拟化

半虚拟化是一种虚拟化技术,通过修改编译虚拟机操作系统内核,来与VMM配合,这就是半虚拟化技术,也叫准虚拟化技术。

  • 因为修改内核的关系,可以提高性能和简化VMM软件的复杂度(相当于给翻译的工作量减少了);
  • 不太需要依赖硬件虚拟化的支持,从而使软件设计(VMM)可以跨平台。

典型的半虚拟化技术是virtio,使用virtio需要在宿主机/VMM和客户机里都相应地装上驱动。

二、全虚拟化

全虚拟化也是一种虚拟化技术,它是不需要修改虚拟机内核。因此,全虚拟化需要模拟出完整的、和物理资源一模一样的资源给虚拟机,它增加了虚拟化层(VMM) 的复杂度。

性能上,2005年硬件虚拟化兴起之前,软件实现的全虚拟化完败于VMM和客户机操作系统协同运作的半虚拟化,这种情况一直延续到2006年。之后以Intel VTx、VT-d为代表的硬件虚拟化技术的兴起,让由硬件虚拟化类型辅助的全虚拟化技术全面超过了半虚拟化技术。但是,以virtio为代表的半虚拟化技术也一直在演进发展,性能上只是略逊于全虚拟化,加之其较少的平台依赖性,依然受到广泛的欢迎。

总结

半虚拟化和全虚拟化的区别在于,一个修改了虚拟机内核,一个未修改虚拟机内核

虽然未修改虚拟机内核的全虚拟化,性能并没有半虚拟化好,但是通过硬件虚拟化类型辅助的全虚拟化技术性能要高于本虚拟化技术。

http://www.lryc.cn/news/218319.html

相关文章:

  • react中的useReducer复杂的状态管理
  • SpringCloudAlibaba - 项目完整搭建(Nacos + OpenFeign + Getway + Sentinel)
  • 如何使用Python的matplotlib和seaborn库绘制颜色渐变的高级散点图
  • 根据Word模板,使用POI生成文档
  • 大语言模型的学习路线和开源模型的学习材料《一》
  • 【案例】3D地球
  • 安全组问题 访问华为云服务器端口
  • 音视频常见问题(七):首开慢
  • [SSD综述1.2] SSD 和 HDD(机械硬盘) 区别?
  • ali sdm docker
  • HCIE-kubernetes(k8s)-Authentication身份验证
  • uniapp开发小程序接入阿里云TTS语音合成(RESTful API)
  • 稳定性测试—fastboot和monkey区别
  • Python库Requests的爬虫程序爬取视频通用模版
  • ngx_http_set_response_header阅读
  • 词典查询工具django-mdict
  • Ubuntu20.04搭建RISC-V和qemu环境
  • 代码生成器
  • AndroidMonitor - 基于AndroidLocalService实现的抓取OKHTTP请求的工具
  • LuatOS-SOC接口文档(air780E)--nbiot - NB-IOT操作库
  • 大数据之LibrA数据库系统告警处理(ALM-12017 磁盘容量不足)
  • Python算法例4 求平方根
  • LVGL_多界面切换
  • C/C++输出字符菱形 2021年3月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • DI93a HESG440355R3 通过其Achilles级认证提供网络安全
  • Go中Panic and Recover
  • webpack 与 grunt、gulp 的不同?
  • 园区网真实详细配置大全案例
  • 小程序video标签在底部出现1px无法去除的黑色线
  • 渗透工具使用及思路总结(持续更新)