KVM虚拟化技术(一)虚拟化简介

一 、虚拟化

虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

虚拟化的类型:

  全虚拟化

  半虚拟化(涉及修改guestos内核,因此仅支持开源kernel的系统)

  硬件辅助虚拟化(主板上开启虚拟化支持)

几种虚拟化软件简介

KVM

完全虚拟化

架构:寄居架构(linux内核);祼金属架构RHEV-H

特点:祼金属架构RHEV-H或在关键的硬盘和网卡上支持半虚拟化VirtIO,达到最佳性能。

I/O协议栈:KVM重用了整个Linux I/O协议栈,所以KVM的用户就自然就获得了最新的驱动和I/O协议栈的改进。

VmWare ESX

完全虚拟化

架构:裸金属架构

I/O协议栈:VMware选择性能,但是把I/O协议栈放到了hypervisor里面。不幸的是,VMware kernel是专有的,那就意味着VMware不得不开发和维护整个协议栈,会导致开发速度会减慢,你的硬件可能要等一段时间才会得到VMware的支持。

Citrix XenServer

半虚拟化(linux安装linux);全虚拟化(linux安装windows),硬件辅助虚拟化

架构:裸金属架构

I/O协议栈:Xen选择了可维护这条道路,它将所有的I/O操作放到了Linux guest里面,也就是所谓的domain-0里面。重用Linux来做I/O, Xen的维护者就不用重写整个I/O协议栈了。但不幸的是,这样就牺牲了性能:每一个中断都必需经过Xen的调度,才能切换到domain 0, 并且所有的东西都不得不经过一个附加层的映射。

硬件虚拟化

CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有经特别优化过的指令集来控制虚拟过程,通过这些指令集,虚拟机可以很容易提高性能,相比纯软件的虚拟化技术会在很大程度上提高性能。

纯软件的虚拟化技术

在纯软件虚拟化解决方案中,虚拟机中的操作系统其实是真是操作系统下的一个应用程序,因此,虚拟操作系统上的应用程序到实际操作系统就要比通常应用程序多经过一个通信层。

虚拟化技术分为:

  平台虚拟化(Platform Virtualization)

    针对计算机和操作系统的虚拟化。

  资源虚拟化(Resource Virtualization)

    针对特定的系统资源的虚拟化,比如内存、存储、网络资源等。

  应用程序虚拟化(Application Virtualization)

      包括仿真、模拟、解释技术等。

时间: 2024-08-03 11:20:24

KVM虚拟化技术(一)虚拟化简介的相关文章

云计算学习(4-3)虚拟化技术-存储虚拟化

云计算学习(4-3)虚拟化技术-存储虚拟化 存储虚拟化:统一存取接口,屏蔽物理实现. 本地存储:本地硬盘 光纤FC存储:光纤 ISCSI存储:TCP/IP NFS存储:TCP/IP,NAS 分布式存储:FunsionStorage,能够形成存储池,像普通设备一样提供稳定的存储服务. 虚拟化存储:用文件系统屏蔽了底层设备差异,能够提供高级特性. 非虚拟化存储:没有高级特性,但性能更好. 裸设备映射: 优点: 精简配置:能够让虚拟磁盘不必一次占用所有空间,而是随使用逐渐增长. 快照:用来快速备份和恢

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

虚拟化技术的分类: 1,模拟:Emulation ? Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization ? HVM:hardware virtualization machine ? vmware workstation,virtualBox,Parallels desktop(mac),KVM,xen 3,半虚拟化:pava-virtualization ? 必须修改guestOS的内核,让它知道自己不是允许

(12)虚拟化技术之虚拟化技术简介

虚拟化技术是伴随着计算机的出现而产生和发展起来的,虚拟化意味着对计算机资源的抽象. 虚拟化技术已经成为构建云计算环境的一项关键技术. 虚拟化技术的核心思想是利用软件或固件管理程序构成虚拟化层,把物理资源映射为虚拟资源.在虚拟资源上可以安装和部署多个虚拟机,实现多用户共享物理资源. 随着云计算的发展,传统的数据中心逐渐过渡到虚拟化数据中心,即采用虚拟化技术将原来数据中心的物理资源进行抽象整合. 4种主要虚拟化技术: (1)服务器虚拟化 将一个或多个物理服务器虚拟成多个逻辑上的服务器 (2)存储虚拟

虚拟化技术之虚拟化技术介绍及Xen的应用实现

虚拟化技术是什么: 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制.一般所指的虚拟化资源包括计算能力和资料存储.--转自百度百科 为什么需要虚拟化:  虚拟化技术在近几年来非常的火热, 实际上在上个世纪60年代, 就已经有了虚拟化的实现.由于

浅析 hyper -- 下一代虚拟化技术?

容器技术的快速发展,挤占了传统虚拟机技术的很多地盘.没办法,在启动速度和运行性能上,容器实在有着太多的优势,而虚拟机技术的发展实在太过缓慢. 现在,受到容器技术的刺激,,推出了启动速度可以跟容器媲美的下一代虚拟化技术 -- hyper. 简介 简单的说,hyper = Hypervisor + Kernel + Docker Image,本质上还是一种虚拟机技术. hyper 将容器运行在了虚拟机里,只不过这个虚拟机是精简过的(基于 qboot),可以快速启动停止的虚拟机.目前,可以运行在 KV

容器、虚拟化技术

什么是容器? 对软件和其依赖环境的标准化打包应用之间相互隔离共享一个OS Kernel可以运行在很多主流操作系统上 什么是虚拟化技术? 虚拟化技术会在本地操作系统之上加多一层 Hypervisor层,Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可以虚拟化硬件资源,例如cpu.硬盘.内存资源等.然后我们可以基于通过虚拟化出来的资源之上安装操作系统,这也就是所谓的虚拟机.通过Hypervisor层,我们可以创建不同的虚拟机,并且可以限定每个虚拟机的物理资源,并且每个虚拟机都

虚拟化技术原理

每一个I/O设备的组成由两部分组成: 设备控制器和设备本身 控制器:集成在主板上的一块芯片或一组芯片 真正的硬件操作都是由驱动完成 驱动程序:通常由设备生产商制作的,一般位于内核中 每个控制器都有少量的用于通信的寄存器,每个一寄存器表现为一个I/O端口,所有寄存器组合成为设备的IO地址空间 IO端口是在开机时,向主机的I/O端口空间注册使用的(0-65535),是cup通过总线跟设备打交道的地址 实现输入.输出: 三种方式: 1.轮训:cpu处于忙等待状态 2.中断:网卡收到数据时,立即向中断控

虚拟化技术基础原理(一)

虚拟化技术: 虚拟化技术类型: 主机虚拟化:xen, kvm, virtualbox, ... 容器(用户空间隔离): lxc(LinuX Container), openvz, ... 系统库虚拟化:wine, ... 应用程序级虚拟化:jvm, pvm,... 主机虚拟化: CPU: 模拟:emulation, 虚拟机的arch与物理平台的arch可以不相同:qemu: 虚拟:virtualization 完全虚拟化(full-virt) BT: 二进制转换 (软件) HVM:硬件辅助的虚拟

初识虚拟化技术

(一)虚拟化技术概述 虚拟化技术可针对详细应用目的创建特定目的的虚拟环境,安全.效率高,快照.克隆.备份.迁移等方便.系统虚拟化是将一台物理计算机虚拟成一台或多台虚拟计算机系统,每一个都有自己的虚拟硬件,其上的操作系统任觉得自己执行在一台独立的主机上,计算机软件在一个虚拟的平台上而不是真实的硬件平台上执行.虚拟化技术能够扩大硬件的容量.简化软件的又一次配置过程.当中CPU的虚拟化能够单CPU模拟多CPU并行执行,同意一个平台同一时候执行多个操作系统,而且应用程序能够在相互独立的空间内执行而互不影

虚拟化技术在智能终端的应用

服务器和桌面机虚拟化一直占据有相当大的版面,随着云计算和存储的兴起,虚拟化技术更被热捧,还有一种虚拟化技术发展迅猛--嵌入式虚拟化.嵌入式虚拟化是指嵌入式系统中部署虚拟机监控程序.尽管嵌入式设备一直受到严格的资源限制,但今天的设备范围广泛--从拥有服务器级功能(比如对虚拟化的硬件支持)的强大处理器到拥有计较少容量和资源的功耗优化系统.如果向嵌入式系统添加一个虚拟机监控程序,将添加灵活性和一些高级功能,将嵌入式设备转变为一种新型系统. 嵌入式领域包含几个有用的虚拟化应用领域:移动设备.安全性内核和