KVM虚拟化简介 | 初识

news/2023/6/7 23:17:04

目录

1、kvm架构

2、架构解析

3、kvm和qemu的作用


1、kvm架构


 

 2、架构解析

  • 从rhel6开始使用,红帽公司直接把KVM的模块做成了内核的一部分。
  • xen用在rhel6之前的企业版中默认内核不支持,需要重新安装带xen功能的内核
  • KVM 针对运行在x86 硬件上的、驻留在内核中的虚拟化基础结构。KVM 是第一个成为原生 Linux 内核 (2.6.20)的一部分的 hypervisor,它是由 Avi Kivity 开发和维护的,现在归 Red Hat 所有。这个hypervisor 提供 x86 虚拟化,同时拥有到 PowerPC@ 和A64的通道。另外,KM 最近还添加了对对称多处理(SMP)主机(和来宾)的支持,并且支持企业级特性,比如活动迁移(允许来宾操作系统在物理服务器之间迁移)。
  • KVM 是作为内核模块实现的,因此 Linux 只要加载该模块就会成为一个hypervisor。KVM为支持 hypervisor 指令的硬件平台提供完整的虚拟化(比如 ntel@ Virtualization Technology [lntel VT] 或AMD Virtualization[AMD-V] 产品)。KVM 还支持准虚拟化来宾操作系统,包括 Linux和 Windows。
  • 这种技术由两个组件实现。第一个是可加载的 KVM 模块,当在 Linux 内核安装该模块之后,它就可以管理虚拟化硬件,并通过/proc 文件系统公开其功能。第二个组件用于 PC 平台模拟,它是由修改版 QEMU 提供的。QEMU作为用户空间进程执行,并且在来宾操作系统请求方面与内核协调。
  • 当新的操作系统在 KVM 上启动时(通过一个称为 KVM 的实用程序),它就成为宿主操作系统的一个进程,因此就可以像其他进程一样调度它。但与传统的 Linux 进程不一样,来宾操作系统被 hypervisor 标识为处于“来宾”模式(独立于内核和用户模式)。
  • 每个来宾操作系统都是通过 /dev/KVM 设备映射的,它们拥有自己的虚拟地址空间,该空间映射到主机内核的物理地址空间。如前所述,KVM 使用底层硬件的虚拟化支持来提供完整的(原生)虚拟化。I/0 请求通过主机内核映射到在主机上 (hypervisor) 执行的 QEMU进程
  • KVM 在 Linux 环境中以主机的方式运行,不过只要底层硬件虚拟化支持,它就能够支持大量的来宾操作系统.

 

 3、kvm和qemu的作用

  • 在所谓的kvm技术中,应用到的其实有2个东西: qemu+kvm
  • kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备;
  • qemu是模拟IO设备(网卡,磁 ,kvm加上qemu之后就能实现真正意义上服务器虚拟化。
  • 因为用到了上面两个东西,所以一般都称之为gemu-kvm。
  • libvirt则是调用kvm虚拟化技术的接口用于管理的,用libvirt管理方便. 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4555632.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Aleo Wagyu钱包

1. 引言 Aleo系列,前序博客有: 欢迎关注Aleo使用Zexe构建Aleo隐私应用——How Zero Knowledge is Rebalancing the Scales of the InternetAleo系列博客——透明的代价Aleo系列博客——零知识密码学技术的未来Aleo 提供的zero knowledge primitivesAle…

Web3Auth 筹集了 1300 万美元的 A 轮融资,通过简单的非托管身份验证基础设施推动 Web3 应用程序和钱包采用...

我们很高兴地宣布,我们已经筹集了 1300 万美元,由 Sequoia Capital India、Union Square Ventures、Multicoin 和其他公司牵头,通过简单、安全和非托管的应用程序和钱包身份验证基础设施来推动 Web3 的大规模采用。本轮融资取得了明显的成功,我们的基础设施在 Binance Exte…

节点和钱包的区别

2019独角兽企业重金招聘Python工程师标准>>> 一句话: 节点的应用场合往往是为发货做准备(知道钱到帐了),“钱包”的应用场合往往是数钱或花钱 转载于:https://my.oschina.net/u/855913/blog/1791263

账户和钱包(官网的中文版)

重要的提示 本课程适用于私有单节点testnet(如Docker快速入门),但可以在公共网络上进行微小修改。 介绍 课程观众 本课程适用于想要了解钱包和帐户管理,如何使用cleos管理钱包和帐户以及钱包和帐户管理EOSIO组件如何相互交互的…

【98期】面试官:给我说说你对Java GC机制的理解?

程序员的成长之路互联网/程序员/技术/资料共享 关注阅读本文大概需要 5.5 分钟。来自:windblog.cn/java/2019/03/27/java-gc-learning/写在前面使用Java快一年时间了,从最早大学时候对Java的憎恶,到逐渐接受,到工作中体会到了Java…

【前端——Node.js】:身份认证

一、前后端身份认证 1.web开发者模式 (1)服务端渲染的Web开发模式 (2)前后端分离的web开发模式 选择: 2.身份认证 身份认证:又称身份验证、鉴权,是指通过一定的手段,完成对用户的身…

前后端的身份认证(Session 和 JWT 概念)

Web开发模式 目前拘留的Web开发模式分为两种: 基于服务器渲染的传统Web开发模式基于前后端分离的新型Web开发模式 服务器渲染的传统Web开发模式 服务器渲染的概念:服务器发送给客户端的HTML页面,实在服务器通过字符串的拼接动态生成的,因此客户端不需要Ajax这样的技术额外请…

容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件

容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件 1、Docker简介 1、简介 Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理&a…