文档章节

你应该要了解KVM的几个知识

秦安Kinan
 秦安Kinan
发布于 2016/12/07 09:22
字数 1122
阅读 10
收藏 0
点赞 0
评论 0

如今,市面上有很多虚拟化技术,为你的云项目选择一个合适的虚拟化平台还真是个艰巨的任务,以下几个关于开源虚拟化KVM常见的问题解答,希望能帮助你。

KVM是什么?

  KVM (Kernel-based Virtual Machine,基于内核的虚拟机) 是Linux下 x86硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko提供和虚拟化核心架构和处理器规范模块。使用KVM可允许多个包括Linux和Windows每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等。

由于KVM在性能、扩展性与安全等方面的优势,成为企业级的经济高效的虚拟化开放解决方案。红帽将KVM作为首选的虚拟化平台,IBM将KVM作为最佳虚拟化开放技术,参与KVM技术开发,涉及性能、安全和云计算等广泛领域。

  如何运行KVM网络?

  RHEL 6现在支持基于KVM管理程序。KVM的抽象层——称为libvirt——运行KVM网络,管理员能够在libvirt的配置文件中定制虚拟机连接并追踪网络设备。

对大多数管理员来说,最好从理解KVM网络在默认安装中如何工作开始。如果想创建定制安装,通过学习导航用于网络地址转换的NAT配置文件,同样可以熟悉相关设置。例如,你可以创建多个允许你改变不同虚拟机之间的网络流量的NAT接口。

  如何获取KVM?

  购买Linux版本获得KVM。很多Linux发行版本都内置有KVM,包括红帽企业Linux 5.4及以上版本,SUSE Linux Enterprise Server 11 SP1及以上版本,Canonical Ubuntu 10.04 LTS及以上版本。如果想虚拟运行Linux的服务器,或者虚拟运行Linux与Windows服务器的话,该购买方法最合适。

  将KVM作为独立hypervisor购买。KVM与Linux的组合进行了优化,并拆开成交付hypervisor的模块。红帽企业虚拟化RHEV使用的就是这种方式。此种获取方式适合云环境,或者适合运行Windows服务器的(大型)环境。

  KVM使用的存储类型有哪些?

  KVM的存储选项有多种,包括虚拟磁盘文件、基于文件系统的存储和基于设备的存储。

  为实现KVM存储管理,可以使用LVM(Logical Volume Manager)和创建存储池。当系统创建KVM虚拟机的时候,默认使用虚拟磁盘文件作为后端存储。安装后,虚拟机认为在使用真实的磁盘,但实际上看到的是用于模拟硬盘的虚拟磁盘文件。这一额外的文件系统层会降低系统速度。

当然,基于磁盘镜像的虚拟磁盘并非全无益处,磁盘文件系统可以很轻松地用于其它的KVM虚拟化宿主机。但是如果您希望优化KVM虚拟化性能,最好考虑其它的存储方式。

  如何提升KVM使用性能?

  如果在主机上使用KVM,通常会激活数个客户操作系统,而且这些操作系统经常运行相同的OS,这意味着大量的内核页面被多次加载。通过应用KSM(kernel samepage merging,内核同页合并),许多虚拟机可以使用相同数量的内存启动。

  在RHEL 6和Fedora 14中,KSM默认是打开的。KSM通过两个服务:ksmd和ksmtuned实现,这两个服务在系统初始化时自动启动。管理员应该判断他们的环境并决定保持KSM处于运行状态还是关闭它。

  如何管理KVM?

  首先是单个资源的基础虚拟化管理,有开源的虚拟化工具集libvirt,通过命令行接口提供安全的远程管理,可管理单个系统。

  然后是管理全部运行KVM的多个服务器,有两种:用Red Hat Enterprise Virtualization-Management,即RHEV-M(管理多个RHEV-H系统)和IBM Systems Director VMControl(管理多个RHEL系统)。

  最后有IBM Tivoli产品与开源虚拟化项目oVirt,为主机和子机提供高级功能,包括高可用性热迁移存储管理系统调度等。

© 著作权归作者所有

共有 人打赏支持
秦安Kinan
粉丝 0
博文 95
码字总数 107069
作品 0
深圳
如何通过学习开源项目来提高自己

学习各种开源项目,已经成为很多朋友不可回避的工作内容了。笔者本人也是如此。在接触并学习了若干个开源项目之后,笔者试图对自己工作过程中的若干体会加以总结,以期对一些希望借鉴的朋友有...

thinkyoung
2014/05/04
0
0
在 KVM 中测试 IPv6 网络(第 1 部分)

在这个两篇的系列当中,我们将学习关于 IPv6 私有地址的知识,以及如何在 KVM 中配置测试网络。 要理解 IPv6 地址是如何工作的,没有比亲自动手去实践更好的方法了,在 KVM 中配置一个小的测...

作者: Carla Schroder
04/30
0
0
KVM系列笔记(1)

大家好,从今天起写一份KVM相关的笔记,一方面是给自己总结一下,二来作为讲师的我,也希望能够写一些笔记供大家参考,能力有限,多多指教。 KVM系列笔记忽略大部分的原理知识,直接从实验方...

edward2008
2014/12/29
0
0
Qemu 简述

Qemu 架构 Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出...

chambai
2017/11/19
0
0
kvm详细操作1:centos6.5安装kvm 及vnc图形化连接遇到的问题

环境:centos 6.5 最小化安装 查看是否支持虚拟化:egrep 'vmx|svm' /proc/cpuinfo,如果什么都没有返回信息,那么就是要进行配置支持虚拟化了 esxi中配置: 安装KVM虚拟机 yum install qemu...

kickyou66
06/26
0
0
CPU 和内存虚拟化原理 - 每天5分钟玩转 OpenStack(6)

前面我们成功地把 KVM 跑起来了,有了些感性认识,这个对于初学者非常重要。不过还不够,我们多少得了解一些 KVM 的实现机制,这对以后的工作会有帮助。 CPU 虚拟化 KVM 的虚拟化是需要 CPU ...

CloudMAN
2016/03/11
955
1
从事Cloud行业需要掌握的基本技能清单

从事Cloud行业需要掌握的基本技能清单如下, 有Openstack,Cloudstack开发经验者优先; 熟悉KVM Hypervisor架构,熟悉Qemu/Libvirt架构; 熟悉Python/C/C++其中之一,有实际开发经验 熟悉开源...

chancein007
2015/05/28
0
0
kvm虚拟化框架结构层次梳理及图形化的使用

关于kvm知识做一次简单梳理回顾,首先了解kvm是什么? kvm的全称是Kernel-based Virtual Machine,从字面意思理解是基于kernel内核的虚拟机,其实是Linux内核模块,此模块在系统中的表现为虚...

老城小叙
2017/11/02
0
0
fedora系统管理之lsmod命令

Preface 最近这几天将自己笔记本操作系统彻底的换成了fedora,这一次决定要彻底的远离windows系统。最早接触linux系统还是大一那会,非常清晰的记得当时最先接触的是ubuntu,刚接触就对linux...

算法与编程之美
2013/05/24
0
2
OpenStack关键技术系列:Libvirt基础知识

  【IT168 技术】libvirt是什么?从字面上看,由lib和virt两部分组成。lib是指库library的缩写,virt是虚拟化virtualization的缩写,所以他的定位是“虚拟化的库”。它是一套开源的API、管理...

架构师技术联盟
05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令

20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...

影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
今天
13
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
今天
2
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 vim 4.expect [root@yong-01 sbin]# vim 4.expect#!/usr/bin/expectset passwd "20655739"spawn rsync -av ro...

lyy549745
今天
1
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
今天
1
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
今天
3
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部