新用户注册入口 老用户登录入口

[转载]云计算与虚拟化工具之KVM,KVM和VMware的区别

文章作者:转载 更新时间:2023-04-06 08:58:59 阅读数量:120
文章标签:云计算虚拟化VMware公有云私有云混合云
本文摘要:本文介绍了云计算模式及其私有云、公有云、混合云三种分类,详述了云计算资源的弹性扩展和按需付费特性。重点聚焦于KVM这一内核级虚拟化技术,它是硬件虚拟化的代表,与软件虚拟化工具Qemu相区分,并阐述了全虚拟化与半虚拟化的区别。在虚拟化使用场景中,着重讲解了服务器虚拟化如何利用KVM解决资源利用率问题。文章还提供了KVM的安装步骤以及与管理工具libvirt的配合使用,并对比分析了KVM虚拟机与VMware vSphere的主要区别,强调了开源KVM在成本、灵活性和跨平台互操作性等方面的优势。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_34799070/article/details/107900861。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

云计算虚拟化工具之KVM

一、云计算介绍

一、云计算是什么

云计算是一种模式
云计算必须通过网络来使用
弹性计算、按需付费、快速扩展 (VPS就无法做到)
不需要关心太多基础设施,都有云计算提供商提供

二、云计算分类

私有云 解释:私有云就是自己构建一个云计算平台
公有云 解释:公有云提供商来进行提供云计算服务
混合云 解释:既有私有云又包含公有云

三、云计算分层

三种不同的场景

1.IDC环境 需要考虑网络、服务器、机房位置、带宽等,都需要考虑

2.基础设施环境 平台级别,类似于阿里云的ces 提供一个平台 服务是我们自己搭建的

3.平台环境 软件级别类似于腾讯企业邮箱,只需要买用户就可以安全措施腾讯有提供服务

在这里插入图片描述

云计算是一种资源通过网络交互的一种模式,同时这个资源要具有弹性扩展、按需付费等特性.

四、什么是KVM

KVM是内核级虚拟化技术

KVM全称Kernel-based Virtual Machine
在这里插入图片描述

最上面是我们的PC的形式;

在实际的服务器上一个物理机会有多个虚拟操作系统公用这些物理资源;

然后组合成群后,就是最下面的形式;

五、虚拟化分类

1.硬件虚拟化 硬件虚拟化代表:KVM

2.软件虚拟化 软件虚拟化代表:Qemu

硬件虚拟化是需要CPU支持,如果CPU不支持将无法创建KVM虚拟机

六、虚拟化技术

全虚拟化:全虚拟化代表有:KVM

半虚拟化:半虚拟化代表有Hypervisor

针对IO层面半虚拟化要比全虚拟化要好,因为磁盘IO多一层必定会慢。一般说IO就是网络IO磁盘IO 因为这两个相对而言是比较的 ;

提示: Qemu和KVM的最大区别就是,如果一台物理机内存直接4G,创建一个vm虚拟机分配内存分4G,在创建一个还可以分4G。支持超配,但是Qemu不支持;

七、虚拟化使用场景分类

服务器虚拟化:解决资源利用率低的问题 桌面虚拟化:有一些弊端,图形显示层面会有问题 应用虚拟化:没接触过,公司比较穷买不起,基本上只有银行等国企才会用`**Xenapp  ICA

八、虚拟化工具KVM介绍

KVM 全称Kernel-based Virtual Machine内核级虚拟化机器

原本由以色列人创建,现在被红帽收购

ESXI 虚拟套件,现在是免费使用

VMware vSphere Hypervisor – 安装和配置

**提示:**一台服务器首选ESXI

九、KVM安装

调整虚拟机
在这里插入图片描述

**虚拟化Intel使用的是Intel VT-X ; **

虚拟化AMD使用的是AMD-V

创建虚拟机步骤 
1.准备虚拟机硬盘 
2.需要系统iso镜像
3.需要安装一个vnc的客户端来连接

查看系统环境

[root@linux-node1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@linux-node1 ~]# uname -r 
3.10.0-327.36.2.el7.x86_64

检查是否有vmx或者svm

[root@linux-node1 ~]# grep -E '(vmx|svm)' /proc/cpuinfo

安装kvm用户态模块

[root@linux-node1 ~]# yum list|grep kvm 
libvirt-daemon-kvm.x86_64               1.2.17-13.el7_2.5              updates   
pcp-pmda-kvm.x86_64                     3.10.6-2.el7                   base      
qemu-kvm.x86_64                         10:1.5.3-105.el7_2.7           updates   
qemu-kvm-common.x86_64                  10:1.5.3-105.el7_2.7           updates   
qemu-kvm-tools.x86_64                   10:1.5.3-105.el7_2.7           updates   [root@linux-node1 ~]# yum install qemu-kvm qemu-kvm-tools libvirt -y 
libvirt 用来管理kvm 
kvm属于内核态,不需要安装。但是需要一些类似于依赖的
kvm属于内核态,不需要安装。但是需要安装一些类似于依赖的东西

启动

[root@linux-node1 ~]# systemctl start libvirtd.service 
[root@linux-node1 ~]# systemctl enable libvirtd.service

启动之后我们可以使用ifconfig进行查看,libvirtd已经为我们安装了一个桥接网卡

libvirtd为我们启动了一个dnsmasqp,这个主要是用来dhcp连接的,这个工具会给我们的虚拟机分配IP地址

[root@linux-node1 ~]# ps -ef|grep dns nobody     5233      1  0 14:27 ?        00:00:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper root       5234   5233  0 14:27 ?        00:00:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelperoot       5310   2783  0 14:31 pts/0    00:00:00 grep --color=auto dns

查看磁盘空间大小

最好是20G以上

[root@linux-node1 tmp]# df -h

上传镜像

**提示:**如果使用rz上传镜像可能会出现错误,所以我们使用dd命令,复制系统的镜像。只需要挂载上光盘即可

[root@linux-node1 opt]# dd if=/dev/cdrom of=/opt/CentOS-7.2.iso 
[root@linux-node1 opt]# ll total 33792 
-rw-r--r-- 1 root root 34603008 Jun 12 18:18 CentOS-7.2-x86_64-DVD-1511.iso

下载VNC

下载地址:http://www.tightvnc.com/download/2.8.5/tightvnc-2.8.5-gpl-setup-64bit.msi

安装完VNC如下图

在这里插入图片描述
在这里插入图片描述

创建磁盘

提示: qemu-img软件包是我们安装qemu-kvm-tools 依赖给安装上的

[root@linux-node1 opt]# qemu-img create -f raw /opt/CentOS-7.2-x86_64.raw 10GFormatting '/opt/Centos-7-x86_64.raw', fmt=raw size=10737418240  
[root@linux-node1 opt]#  
[root@linux-node1 opt]# ll /opt/Centos-7-x86_64.raw  -rw-r--r-- 1 root root 10737418240 Oct 26 14:53 /opt/Centos-7-x86_64.raw
-f 制定虚拟机格式,raw是裸磁盘
/opt/Centos  存放路径 
10G 代表镜像大小

安装启动虚拟机的包

[root@linux-node1 tmp]# yum install -y virt-install

安装虚拟机

[root@linux-node1 tmp]# virt-install --help 
我们可以指定虚拟机的CPU、磁盘、内存等
[root@linux-node1 opt]# virt-install --name CentOS-7.2-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.2.iso --disk path=/opt/CentOS-7.2-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --name = 给虚拟机起个名字 
--ram = 内存大小 
--cdrom = 镜像位置,就是我们上传iso镜像的位置,我放在/tmp下了 
--disk path = 指定磁盘
--network network= 网络配置 default 就会用我们刚刚ifconfig里面桥接的网卡
--graphics vnc,listen= 监听vnc,

分区说明

**提示:**我们不分交换分区,因为公有云上的云主机都是没有交换分区的

十、Libvirt介绍

libvirt是一个开源免费管理工具,可以管理KVMVMware

他需要起一个后台的进程,它提供了API。像openstack就是通过libvirt API来管理虚拟机

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vcp4lgAZ-1596980494935)(libvirt.jpg)]

二、KVM虚拟机和VMware区别

虚拟机监控程序(KVM)是虚拟化平台的根基。从传统供应商到各种开源替代品,可供选择的虚拟机监控程序有很多。

VMware 是一款实现虚拟化的热门产品,可以提供 ESXi 虚拟机监控程序和 vSphere 虚拟化平台。

基于内核的虚拟机(KVM)则是 Linux® 系统上的一种开源解决方案。

VMware vSphere 与 VMware ESXi

VMware 可以提供 ESXi 虚拟机监控程序和 vSphere 虚拟化平台。VMware ESXi 是一个能够直接安装到物理服务器上的裸机虚拟机监控程序,可以帮你整合硬件。你可以用 VMware 的虚拟化技术来创建和部署虚拟机(VM),从而现代化改造自己的基础架构,来交付和管理各种新旧应用。

选用 VMware vSphere 后,你需要使用 VMware 的控制堆栈来管理虚拟机,而且有多个许可证授权级别可供使用。

KVM 开源虚拟化技术

KVM 是一种开源虚拟化技术,能将 Linux 内核转变成可以实现虚拟化的虚拟机监控程序,而且可以替代专有的虚拟化技术(比如 VMware 提供的专有虚拟化技术)。

迁移到基于 KVM 的虚拟化平台,你就可以检查、修改和完善虚拟机监控程序背后的源代码。能够访问源代码,就如同掌握了开启无限可能的钥匙,能够让你虚拟化传统工作负载和应用,并为云原生和基于容器的工作负载奠定基础。由于 KVM 内置于 Linux 内核中,所以使用和部署起来非常方便。

KVM 虚拟机和 VMware vSphere 的主要区别

VMware 可以提供一个完善稳定的虚拟机监控程序,以及出色的性能和多样化的功能。但是,专有虚拟化会阻碍你获得开展云、容器和自动化投资所需的资源。解除供应商锁定,你就可以任享自由、灵活与丰富的资源,从而为未来的云原生和容器化环境打下基础。

生产就绪型的 KVM 具有支持物理和虚拟基础架构的功能,可以让你以更低的运营成本为企业工作负载提供支持。相比使用 VMware vSphere 等其他解决方案,选用基于 KVM 的虚拟化选项能够带来很多优势。

开源Linux KVM的优势

  • 更低的总拥有成本,从而省下运营预算,用来探索现代化创新技术。
  • 不再受供应商捆绑。无需为不用的产品付费,也不会受到软件选择限制。
  • 跨平台互操作性:KVM 可以在 Linux 和 Windows 平台上运行,所以你可以充分利用现有的基础架构投资。
  • 出色简便性:可以通过单个虚拟化平台,在数百个其他硬件或软件上创建、启动、停止、暂停、迁移和模板化数百个虚拟机。
  • 卓越性能:应用在 KVM 上的运行速度比其他虚拟机监控程序都快。
  • 开源优势:不但能访问源代码,还能灵活地与各种产品集成。
  • 享受 Linux 操作系统的现有功能:
    • 安全防护功能
    • 内存管理
    • 进程调度器
    • 设备驱动程序
    • 网络堆栈

红帽 KVM 企业级虚拟化的优势

选择红帽® 虚拟化,就等于选择了 KVM。红帽虚拟化是一款适用于虚拟化服务器和技术工作站的完整基础架构解决方案。红帽虚拟化基于强大的红帽企业 Linux® 平台和 KVM 构建而成,能让你轻松、敏捷、安全地使用资源密集型虚拟化工作负载。红帽虚拟化可凭借更加优越的性能、具有竞争力的价格和值得信赖的红帽环境,帮助企业优化 IT 基础架构。

红帽的虚拟化产品快速、经济、高效,能够帮助你从容应对当前的挑战,并为未来的技术发展奠定基础。VMware 等供应商提供的纵向扩展虚拟化解决方案不但成本高昂,而且无法帮助企业完成所需的转型,因而难以支持在混合云中运行云原生应用。要转而部署混合云环境,第一步要做的就是摆脱专有虚拟化。

红帽虚拟化包含 sVirt 和安全增强型 Linux(SELinux),是红帽企业 Linux 专为检测和预防当前 IT 环境中的复杂安全隐患而开发的技术。

业完成所需的转型,因而难以支持在混合云中运行云原生应用。要转而部署混合云环境,第一步要做的就是摆脱专有虚拟化。

红帽虚拟化包含 sVirt 和安全增强型 Linux(SELinux),是红帽企业 Linux 专为检测和预防当前 IT 环境中的复杂安全隐患而开发的技术。

借助红帽虚拟化,你可以尽享开源虚拟机监控程序的所有优势,还能获得企业级技术支持、更新和补丁,使你的环境保持最新状态,持续安心运行。开源和 RESTful API,以及 Microsoft Windows 的认证,可帮你实现跨平台的互操作性。提供的 API 和软件开发工具包(SDK)则有助于将我们的解决方案扩展至你现有和首选管理工具,并提供相关支持。

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_34799070/article/details/107900861。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
云计算云计算是一种通过网络将可扩展、弹性的计算资源共享给用户的模式,用户可以根据需求随时获取和释放资源,并按照实际使用量付费。在本文中,云计算被划分为私有云、公有云和混合云三种类型,其核心特点在于提供服务的基础设施对用户透明化,由云服务提供商统一管理和维护。
KVM(Kernel-based Virtual Machine)KVM是一种基于内核的虚拟化技术,它允许Linux操作系统作为宿主机直接运行多个隔离且独立的操作系统实例。KVM作为硬件虚拟化技术,需要CPU支持特定的虚拟化扩展,如Intel VT-X或AMD-V。在KVM架构中,虚拟机以接近本机的速度运行,因为它们直接利用宿主机的硬件资源,并通过内核进行调度和管理。
libvirtlibvirt是一个开源的虚拟化管理工具库,旨在为多种虚拟化技术提供一个统一的API接口,其中包括KVM、Xen以及其他一些虚拟化平台。在本文中,libvirt用于管理和监控KVM虚拟机,包括创建、启动、停止、迁移等操作,以及配置网络和存储资源。通过libvirt,管理员可以在不同虚拟化技术之间保持一致的操作体验,同时简化虚拟环境的管理工作流程。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
随着云技术的飞速发展和企业数字化转型需求的日益增强,KVM虚拟化技术作为开源解决方案,在全球云计算市场中占据着越来越重要的地位。最近,红帽公司(Red Hat)持续强化其基于KVM的OpenStack平台,以帮助企业构建更加灵活、高效且安全的私有云环境。在最新的产品更新中,红帽优化了KVM的性能,提高了资源利用率,并增强了与容器编排工具Kubernetes的集成能力。
此外,业界对于KVM与商业虚拟化软件如VMware vSphere的比较也一直是热门话题。今年早些时候,一项由第三方机构进行的性能测试结果显示,在特定工作负载场景下,KVM在I/O性能和资源消耗上表现出了与VMware vSphere相当甚至更优的竞争优势。这一结果进一步验证了KVM在大型数据中心部署及企业级应用中的可靠性和效能。
同时,随着边缘计算和混合云架构的发展趋势,KVM凭借其开源特性和跨平台互操作性,在异构IT环境中展现出极高的适应性和扩展性。例如,一些电信运营商正在采用KVM技术整合5G核心网设备,以实现网络功能虚拟化(NFV),从而降低成本并加速服务创新。
综上所述,无论是从技术创新层面还是实际应用场景来看,KVM虚拟化技术都在不断拓展其影响力,为云计算产业的繁荣注入新的活力。对企业和IT决策者而言,了解和掌握KVM技术不仅能提升现有基础设施的效率,也将有助于更好地规划未来的云战略,紧跟数字化转型的步伐。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
free -h - 显示内存使用情况。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
基于Redis的分布式锁互斥性与可靠性实现及命名空间与原子性保障 04-22 可自定义刻度动画的jQuery进度条插件 02-07 jQuery和css3网站操作提示向导插件 12-28 jQuery创意响应式两栏滚动幻灯片特效 11-30 带视频播放的全屏轮播图布局特效 09-07 黑色炫酷个人摄影师网站通用模板下载 01-20 Cassandra中哈希分区与范围分区策略:数据分布、Murmur3Partitioner与负载均衡实践 11-17 [转载]java培训后好找工作吗 11-13 响应式环保包装盒设计公司网站静态模板 11-04 本次刷新还10个文章未展示,点击 更多查看。
中文建筑工程公司静态html网站模板下载 07-03 红色大气高端特色餐厅加盟网站模板 06-21 Vue.js 中的数据绑定与取消绑定:事件监听器、$destroy() 方法及 v-model 指令的运用与虚拟DOM、组件销毁的关系解析 06-20 响应式游戏应用商店单页网站html模板 06-15 自考大学通用模板下载 06-13 jqtimeline.js-简单又好用的jquery时间轴插件 06-04 [转载]Java Work 05-26 红色简洁电影售票平台网站html模板 05-02 投资集团项目展示页面网站HTML5模板 03-22 soulmate粉色干净浪漫唯美婚礼单页响应式网站模板 03-07 页面滚动时动态为元素添加class的jQuery插件 03-05
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"