返回顶部
首页 > 资讯 > 精选 >虚拟化四、KVM虚拟化技术
  • 211
分享到

虚拟化四、KVM虚拟化技术

2023-06-04 21:06:31 211人浏览 泡泡鱼
摘要

一、KVM概述1、KVM     Kernel-based Virtual Machine 基于内核的虚拟机     以色列Qumranet公司研发,是内核的一个模块 

一、KVM概述

1、KVM

     Kernel-based Virtual Machine 基于内核的虚拟机

     以色列Qumranet公司研发,是内核的一个模块

     2006年研发,2008被RedHat收购了

     依赖于HVM技术:Intel VT-X,AMD AMD-V

2、KVM模块载入后的系统运行模式

内核模式:GuestOS执行I/O类操作,或其它的特殊指令的操作  

用户模式:代表GuestOS代为请求I/O类操作,

来宾(guest)模式:GuestOS的非I/O类操作,事实上,它被称作虚拟机的用户模式

3、KVM的组件

两类组件:

      /dev/kvm:工作于hypervisor,在用户空间可通过ioctl()系统调用来完成VM创建,启动等管理功能,它是一个字符设备,

                     功能:创建VM,为VM分配内存,读写VCPU的寄存器,向CPU注入中断,运行VCPU等

    qemu进程:工作于用户空间,主要用于实现模拟PC机的I/O设备

4、KVM特性

1)内存管理

          将分配给VM的内存交换至SWAP

          支持使用Huge Page(大内存页);

          支持使用Intel EPT或AMD RVI技术完成内存地址映射:GVA-->GPA-->HPA简化为GVA-->HPA

          支持KSM (Kernel Same-page Merging)

                   这个内核特性实现了内存页面共享。KSM通过扫描每个虚拟机的内存查找各虚拟机间相同的内存页,并将这些内存页合并为一个被各相关虚拟机共享的单独页面。在某虚拟机试图修改此页面中的数据时,KSM会重新为其提供一个新的页面副本。实践中,运行于同一台物理主机上的具有相同GuestOS的虚拟机之间出现相同内存页面的概率是很的,比如共享库、内核或其它内存对象等都有可能表现为相同的内存页,因此,KSM技术可以降低内存占用进而提高整体性能。

2)硬件支持

   取决于linux内核;

3)存储:

本地存储:

网络附加存储:

存储区域网络:

分布式存储:例如GlustFS

4)实时迁移:

支持的GuestOS:

       Linux, windows, OpenBSD, FreeBSD, OpenSolaris; 

5)设备驱动:

io设备的完全虚拟化:模拟硬件

IO设备的半虚拟化:在GuestOS中安装驱动;virtio

               virtio-blk, virtio-net, virtio-pci, virtio-console, virtio-ballon

5、KVM局限性

一般局限性:

CPU overcommit

时间记录难以精确,依赖于时间同步机制

MAC地址:

VM量特别大时,存在冲突的可能性;

实时迁移:

性能局限性:

6、KVM的工具栈介绍

分为2大类:

qemu:

       qemu-kvm

       qemu-img

libvirt

       GUI: virt-manager, virt-viewer

       CLI: virt-install, virsh

QEMU主要提供了以下几个部分:

        处理器模拟器

        仿真IO设备

       关联模拟的设备至真实设备;

       调试器

      与模拟器交互的用户接口

补充资料:

VMM:对IO的驱动有三种模式:

自主VMM:VMM自行提供驱动和控制台;

混合VMM:借助于OS提供驱动;

                   依赖于外部OS实现特权域

                    自我提供特权域

寄宿式VMM:

二、KVM安装

1、安装kvm

1) 确保CPU支持HVM

# grep -E --color=auto "(vmx|svm)" /proc/cpuinfo

2) 装载模块

[root@BaiYU_180 ~]# lsmodModule                  Size  Used byppdev                   8537  0 vmware_balloon          7199  0 parport_pc             22690  0 parport                36209  2 ppdev,parport_pcmicrocode             112685  0 snd_ens1371            21587  0 snd_rawmidi            23017  1 snd_ens1371

--结束END--

本文标题: 虚拟化四、KVM虚拟化技术

本文链接: https://www.lsjlt.com/news/239946.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 虚拟化四、KVM虚拟化技术
    一、KVM概述1、KVM     Kernel-based Virtual Machine 基于内核的虚拟机     以色列Qumranet公司研发,是内核的一个模块  ...
    99+
    2023-06-04
  • 浅谈GPU虚拟化技术(四)- GPU分片虚拟化
      让各位久等了,阿里小二这就开始上新菜:“GPU分片虚拟化”。  对于“分片”的理解,相信大家已经不陌生了。此处的分片从两个维度上来定义:其一,是对GPU在时间片段上的划分,与CPU的进程调度类似,一个物理GPU的计算engine在几个v...
    99+
    2023-06-04
  • Linux虚拟化技术KVM的示例分析
    这篇文章主要介绍Linux虚拟化技术KVM的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!KVM是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为...
    99+
    2023-06-27
  • Linux下怎么部署kvm虚拟化技术
    这篇文章主要介绍“Linux下怎么部署kvm虚拟化技术”,在日常操作中,相信很多人在Linux下怎么部署kvm虚拟化技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么部署kvm虚拟化技术”的疑...
    99+
    2023-06-28
  • 技术分享:KVM虚拟化如何取证?
    虚拟化技术应用越来越广泛,在国内虚拟化市场,按销售额已经五年成两位数增长了。对于我们取证业行来说也迫切需要了解一些虚拟化相关的知识,今天美亚技术专家为大家带来使用Linux KVM虚拟化技术的取证研究。什么是KVM?KVM是Kernel-b...
    99+
    2023-06-04
  • 怎么在Centos6.5上部署kvm虚拟化技术
    本篇内容介绍了“怎么在Centos6.5上部署kvm虚拟化技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!KVM是什么?KVM 全称是 基...
    99+
    2023-06-05
  • Linux基础 - 虚拟化介绍(KVM)
    ‍‍🏡博客主页:  Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主 🌐所属专栏:『Linux基础』 🌌上期文章:  Linux基础 - 服务管...
    99+
    2023-09-01
    linux 虚拟化 KVM Linux基础 服务器
  • linux虚拟化技术有哪些
    linux虚拟化技术有:1.平台虚拟化,虚拟化平台通过hypervisor来承载虚拟机;2.操作系统虚拟化,对操作系统本身进行虚拟化;3.CoLinux,利用协作虚拟机进行虚拟化;linux虚拟化技术有以下几种平台虚拟化平台虚拟化主要分为完...
    99+
    2024-04-02
  • openstack虚拟化技术有哪些
    OpenStack虚拟化技术包括以下几个主要组件: Nova:Nova是OpenStack的计算(compute)服务,它负责管...
    99+
    2023-10-25
    openstack
  • 云服务器虚拟化技术
    云服务器虚拟化技术是一种虚拟化技术,它通过将多个服务器整合成一个集群,并将资源分配给不同的用户。云服务器虚拟化技术主要分为两大类,一类是服务器整合技术,另一类是虚拟磁盘存储技术。 服务器整合技术是将多台物理服务器整合成一个服务器集群,将它...
    99+
    2023-10-26
    服务器 技术
  • 亚马逊aws虚拟化技术
    AWS VMware虚拟化技术的优势包括: 灵活性:用户可以根据业务需求选择不同的VM,以便更好地管理其应用程序和IT基础设施。 自动化:VMware VMware虚拟化技术可以自动进行迁移,而无需手动干预,从而节省时间和成本。 节省空...
    99+
    2023-10-27
    亚马逊 技术 aws
  • 分析对比华为虚拟化CSS与H3C虚拟化IRF2技术
    目录一、华为CSS技术介绍集群线缆连接规则:集群的管理:集群的分裂:提供两种检测手段:集群控制和数据的转发二、H3C IRF2技术介绍IRF2管理IRF2 分裂检测处理桥MAC变化M...
    99+
    2024-04-02
  • kvm虚拟化环境如何安装
    这篇文章主要介绍了kvm虚拟化环境如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。kvm虚拟化环境安装1.操作系统安装本文采用Centos6.4X64操作系统,也可以采...
    99+
    2023-06-04
  • 怎么查看vps虚拟化技术
    要查看VPS虚拟化技术,可以通过以下几种方式:1. 查看VPS供应商的官方网站或文档:VPS供应商通常会在其官方网站或文档中详细介绍...
    99+
    2023-09-14
    vps
  • FreeBSD支持哪些虚拟化技术
    FreeBSD支持以下几种虚拟化技术: Jails:Jails是FreeBSD操作系统内建的虚拟化技术,可以实现将一个系统划分成...
    99+
    2024-04-02
  • Rocky Linux支持虚拟化技术吗
    Rocky Linux支持多种虚拟化技术,其中包括: KVM(Kernel-based Virtual Machine):Rock...
    99+
    2024-04-09
    Rocky Linux
  • ArchLinux支持哪些虚拟化技术
    ArchLinux支持多种虚拟化技术,包括: KVM(Kernel-based Virtual Machine):基于Linux内...
    99+
    2024-03-13
    ArchLinux
  • 什么是Linux的虚拟化技术
    Linux的虚拟化技术是一种在Linux操作系统上运行的技术,可以将一个物理服务器分割成多个独立的虚拟服务器,每个虚拟服务器可以运行...
    99+
    2024-03-13
    Linux
  • 服务器虚拟化技术有哪些
    服务器虚拟化技术有:1、硬件虚拟化技术,作用是对硬件资源中止虚拟化,使之成为可管理的和独立的虚拟机;2、并行虚拟化技术,作用是对操作系统中止修正,以降低额外损耗,从而提供比硬件虚拟化技术更高的效率;3、操作系统虚拟化技术,提供一个更瘦的架构...
    99+
    2024-04-02
  • 云主机有哪些虚拟化技术
    云主机的虚拟化技术有:1、Virtuozzo技术,是一项服务器虚拟化和自动化技术,使用的资源损耗低,不需要额外的虚拟化内核过程;2、VMware技术,是一种桌面虚拟化产品,能通过降低复杂性实现更灵活、敏捷地交付服务来提高IT效率;3、Hyp...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作