kvm技术

时间:2024-06-25 02:10:38编辑:分享君

虚拟化技术KVM和XEN的区别

虚拟化类型

全虚拟化(Full Virtualization)

全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。

图1 全虚拟化模型

全虚拟化的运行速度要快于硬件模拟,但是性能方面不如裸机,因为Hypervisor需要占用一些资源

半虚拟化(Para Virtualization)

半虚拟化是另一种类似于全虚拟化的技术,它使用Hypervisor分享存取底层的硬件,但是它的guest操作系统集成了虚拟化方面的代码。该方法无需重新编译或引起陷阱,因为操作系统自身能够与虚拟进程进行很好的协作。

图2 半虚拟化模型

半虚拟化需要guest操作系统做一些修改,使guest操作系统意识到自己是处于虚拟化环境的,但是半虚拟化提供了与原操作系统相近的性能。

虚拟化技术

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

KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel VT或AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。

图3 KVM虚拟化平台架构

Xen

Xen是第一类运行再裸机上的虚拟化管理程序(Hypervisor)。它支持全虚拟化和半虚拟化,Xen支持hypervisor和虚拟机互相通
讯,而且提供在所有Linux版本上的免费产品,包括Red Hat Enterprise Linux和SUSE Linux Enterprise
Server。Xen最重要的优势在于半虚拟化,此外未经修改的操作系统也可以直接在xen上运行(如Windows),能让虚拟机有效运行而不需要仿
真,因此虚拟机能感知到hypervisor,而不需要模拟虚拟硬件,从而能实现高性能。

图4 Xen虚拟化平台架构

QEMU

QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由kqemu这个开源的加速器,QEMU能模拟至接近真实电脑的速度。

KVM和QEMU的关系

准确来说,KVM是Linux
kernel的一个模块。可以用命令modprobe去加载KVM模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是
远远不够的,因为用户无法直接控制内核模块去作事情,你还必须有一个运行在用户空间的工具才行。这个用户空间的工具,kvm开发者选择了已经成型的开源虚
拟化软件
QEMU。说起来QEMU也是一个虚拟化软件。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个Power的CPU,并可利用它编译出
可运行在Power上的程序。KVM使用了QEMU的一部分,并稍加改造,就成了可控制KVM的用户空间工具了。所以你会看到,官方提供的KVM下载有两
大部分(qemu和kvm)三个文件(KVM模块、QEMU工具以及二者的合集)。也就是说,你可以只升级KVM模块,也可以只升级QEMU工具。这就是
KVM和QEMU 的关系。

图5 KVM和QEMU关系


KVM是什么?

与传统使用多达12个芯片的4端口USB KVM多电脑切换器解决方案比较,超高整合度及高性价比的AX6800x提供一个简单设计与低成本的USB KVM多电脑切换器单芯片解决方案。亚信电子(ASIX Electronics Corp. )AX6800x系列(AX68002/AX68004)2/4端口USB KVM多电脑切换器单芯片,可以共用一组键盘(K)/屏幕(V)/鼠标(M)透过USB来控制2/4/8/16台个人电脑。AX6800x系列可以应用于企业型/桌上型/带线式/Cat 5 USB KVM多电脑切换器、USB Cat 5/光纤/HDBaseT 1.0 KVM信号延长器、Android USB-C智能手机扩展底座、USB鼠标漫游切换器、USB 键鼠同步控制器与串口转USB主机HID人机界面桥接器等相关产品。AX6800x系列产品网页: https://bit.ly/2Una1eb AX6800x USB KVM切换器单片机产品优势请点击以下连结,观看【亚信电子】AX6800x系列高集成USB KVM多电脑切换器单片机产品介绍视频: https://v.youku.com/v_show/id_XNDYwNDI0ODQyOA==.html

KVM系统是什么意思?

KVM(多电脑切换器)是Keyboard(键盘)、Video(显示器)和Mouse(鼠标)三个单词的第一个字母。是网络中的治理设备.即能够实现用一套键盘、显示器、鼠标来控制多台设备。正式的名称为多计算机切换器。 简单的说,就是一组键盘、显示器和鼠标,控制2台、4 台、8台、16台甚至到4096台以上的计算机主机。KVM技术是通过适当的键盘、鼠标和显示器的配置,实现系统和网络的集中管理和其高可管理性,提高系统管理员的工作效率、节约机房面积,降低网络工程和服务器系统的总体拥有成本。详细参数查看kvm切换器网站:itkvm

KVM是什么?一般有哪些?

KVM:就是Keyboard Video Mouse的缩写。KVM 交换机通过直接连接键盘、视频和鼠标 (KVM) 端口,让您能够访问和控制计算机。KVM 技术无需目标服务器修改软件。这就意味着可以在 Windows 的 BIOS 环境下,随时访问目标计算机。KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备。功能分:数字kvm、模拟kvm端口分:1端口、2端口、4端口、8端口、16端口、24端口、32端口、64端口参数查看:itkvm

ceph是采用kvm虚拟化技术吗

OpenStack和CloudStack的对比1)历史背景和概况 OpenStack由NASA和Rackspace公司在2010年联合发布,两者分别贡献计算代码(Nova)和存储代码(Swift),以Apache许可协议进行授权。OpenStack的目标是提供一个既可以用来建设公有云也能建设私有云的通用的开源云计算平台,而且做到云平台的搭建尽量的简单方便,同时能够快速的横向扩展。OpenStack独立于任何企业,遵循开源、开放设计、开放开发流程和开放社区的理念,完全由社区主导和维护。OpenStack的发布周期是半年,到目前为止已经发布8个正式版本,最新的版本是Havana,在每个版本发布之后社区都会举行一次峰会,来自世界各地的公司和开发者一起讨论下一个版本的设计,同时进行OpenStack相关的技术分享,值得一提的是,最近的一次峰会在中国的香港举行。 CloudStack最初由Cloud.com公司开发,分为商业和开源两个版本,开源版本通过GPLv3(GNU General Public License, version 3)许可协议进行授权,Citrix公司在2011年收购Cloud.com后,将全部代码开源,并在2012年将CloudStack贡献给Apache软件基金会,成为Apache的孵化项目,同时将授权协议改为更加宽松开放和商业友好的Apache许可协议,CloudStack在2013年3月份升级为Apache的正式项目。CloudStack的目标是提供高度可用的、高度可扩展的能够进行大规模虚拟机部署和管理的开放云平台。CloudStack的发布周期并不固定,目前最新的版本是4.2,社区每年会举行一次全球协作会议(CloudStack Collaboration Conference)进行技术分享和交流。2)平台架构 OpenStack采用分布式架构,整个平台按照功能不同分为多个模块项目,如图2所示,项目之间通过消息队列中间件和RESTful形式的API进行交互通信(其中认证项目为其它项目提供认证和服务注册),因此每个项目都可以单独部署在不同的主机上,架构非常的灵活,OpenStack对外提供丰富和功能强大的API,使得资源可以被用户方便的使用和调度,同时提供和Amazon AWS(Amazon Web Services)兼容的API。图2、OpenStack分布式架构图 CloudStack采用集中式的单体架构(Monolithic architecture),如图3所示,整个平台只有一个项目构成,不同模块之间通过的本地调用进行交互,在一台主机上就可以完成平台的部署,非常方便,CloudStack同样地对外提供自身API和与Amazon AWS相兼容的API。图3、CloudStack集中式架构图 可以看到两者的架构几乎是相对的,OpenStack的分布式架构灵活性好,不同的项目可以单独部署,因此可以很容易的根据实际需要进行功能组合,并且由于不同的项目间耦合性低,项目间功能划分明确,因此针对单独功能进行定制开发也非常方便,缺点是部署麻烦,每个项目都要部署配置一遍;CloudStack因为只有一个项目,所以部署起来会相对容易很多,然而平台的扩展性就要相对弱一些。3)平台整体比较 OpenStack和CloudStack的功能对比如表1所示,我们从授权协议、支持的底层技术和用户群等不同方面对两者进行了比较。OpenStack CloudStack授权协议 Apache 2.0,可以免费商用 Apache 2.0,可以免费商用虚拟化技术 XenServer/XCP,KVM,QEMU,LXC,VMware ESXi/vCenter,Hyper-V Baremetal,Docker,Xen/Libvirt XenServer,KVM,QEMU,VMware vCenter ,LXC网络服务 VLAN,Flat,FlatDHCPQuantum虚拟化网络 VLAN,Flat,OpenFlow存储支持 iSCSI,Ceph,NFS,LVM,Swift,Sheepdog NFS,LVM,Ceph,Swift调度策略 模型全面,易扩展 模型简单,可扩展用户界面 功能完善,界面简单 功能完善,界面友好数据库 PostgreSQL,MySQL,SQLite MySQL虚拟机模板 支持 支持组件 Nova,Glance,Keystone,Horizon,Swift,Cinder,Quantum,Heat,Ceilometer Console Proxy VM,Second Storage VM,Virtual Router VM,Host Agent,Management Server开发主导 开源社区 Citrix公司开发语言 Python Java官方文档 非常详细 详细版本问题 存在版本兼容性问题 不存在版本兼容性问题用户群 160家左右,包括NASA、RedHat、Rackspace、HP、网易、UnitedStack等 不到60家,包括诺基亚、日本电话电报公司、Zynga、阿尔卡特、迪斯尼等表1、OpenStack与CloudStack 比较4)平台选择 经过前面的比较分析我们能够获得这样的结论,OpenStack和CloudStack都是功能强大的开源云平台,满足企业私有云建设的需求,并且因为开放开源,都可以根据需要进行定制。不同的是CloudStack因为是从商业软件开源出来的,所以对企业来说会更容易上手,在云平台构建时会比较方便,然而同样因为其带有商业软件属性,平台架构比较集中,模块间耦合度比较高,因此扩展性不是太好,同时二次开发的成本较高;OpenStack自诞生之初就是开源软件,并采用分布式的架构,所有的开发都是由社区承担,不同的项目之间几乎没有耦合,所以可以方便的进行开发定制,然而因为其有多个项目组成,每个项目都要单独安装,并且要保证项目间的协作,所以部署会比较麻烦,另外由于OpenStack处于高速发展阶段,不同版本之间项目可能会有较大的变动,因此版本间的升级会比较困难。 另外值得一提的是,OpenStack和CloudStack虽然都对VMware的ESXi虚拟化技术提供支持,但支持方式是不一样的,如图4所示。CloudStack要经过vCenter才可以实现对ESXi宿主机上虚拟机的管理;而OpenStack支持直接和ESXi通信,实现对虚拟机的基本管理,只有高级功能才需要vCenter的支持。针对目前中小企业普遍采用VMware的免费虚拟化技术而没有vCenter的现状,这也是在平台选择时需要考虑的。图4、VMware ESXi管理方式对比图 恒天云采用OpenStack开源平台进行私有云建设,因为OpenStack架构非常开放,方便定制开发,并且拥有众多技术厂商的支持,非常有可能成为云计算IaaS平台领域的Linux,所以通过对OpenStack定制开发,积累云计算的技术能力,从长远来看对企业也是非常有益的。


多电脑切换器和kvm切换器有什么区别?

kvm切换器就是多电脑切换器。KVM切换器是键盘(Keyboard)、显示器(Video)、鼠标(Mouse)的缩写。KVM技术的核心思想是:通过适当的键盘、鼠标、显示器的配置,实现系统和网络的集中管理和提供起可管理性,提高系统管理员的工作效率,节约机房的面积,降低网络工程和服务器系统的总体拥有成本,避免使用多显示器产生的辐射,营建健康环保的机房。利用KVM多主机切换系统,就可以通过一套KVM在多个不同操作系统的主机或服务器之间进行切换了。参考资料:www.itkvm.com/?p=2130

上一篇:聚医网

下一篇:磁通量的单位是什么