[第146期] 学习红帽Linux虚拟化 探索KVM内核

企业动态
早期的虚拟化技术主要用于构建开发和测试环境,随着虚拟化技术的发展,如今的虚拟化应用已经开始走向企业关键业务领域。

早期的虚拟化技术主要用于构建开发和测试环境,随着虚拟化技术的发展,如今的虚拟化应用已经开始走向企业关键业务领域。红帽推出了基于KVM内核虚拟机技 术的虚拟化系列方案,旨在将虚拟化技术应用于企业部署、异构平台管理和云计算架构。虚拟化的企业应用是很多用户所关心的话题,我们计划通过本次技术门诊, 帮助用户朋友们分析虚拟化应用过程中存在的复杂管理、性能、安全、成本评估等问题,并为您提供可行的参考建议。

本期门诊特邀请红帽中国虚拟化专家李华来和我们一起交流一下企业虚拟化技术以及基于红帽的KVM内核等相关问题。

本期专家:李华

擅长领域:Linux,Virtualization,Open Source

红帽中国解决方案架构师红帽认证架构师。目前负责为红帽中国客户提供开源软件的整体方案设计和咨询。在IT及Linux领域有10年的丰富经验,先后在中国工商银行,建设银行,平安保险,中国移动,中国电信等项目中任项目经理并成功部署各种企业级的开源解决方案。

查看本期门诊精彩实录:http://doctor.51cto.com/develop-159.html

参与最新技术门诊:http://doctor.51cto.com/

精选本期网友提问与专家解答,以供网友学习参考。

Q:开源应用凭借伸缩性强、成本低廉、稳定性好等优点,在中小企业中得到了广泛应用。我们从媒体上接触到的案例都是比较成功的案例,有的案例是经过专业的linux厂商量身定做的,有着很雄厚的技术支持。那么,作为中小型企业的IT工程师和运维人员来讲,这些案例是否适用于自己的企业呢?什么样的应用能满足我们的企业呢?如何保证应用的低成本高效率?

A:企业里面通常一个应用运行在一台物理服务器上,但是现在服务器的硬件配置越来越高,单个应用很难完全利用整个硬件的资源。根据IDC的调查报告显示,一般企业的服务器资源利用率大概在15%-20%,资源浪费比较严重。通过虚拟化的技术,可以将服务器的资源利用率提高到70%-80%,这样可以大大减少企业在硬件上面的投入。并且可以利用虚拟化带来的一些特性,极大的提高IT的灵活性。什么样的应用可以运行在虚拟化的环境里面? 对于常用的服务,例如数据库,SAP,JAVA等,红帽专门做了在虚拟化环境下的性能测试,请大家参考下面连接的性能和扩展性部分:

http://www.cn.redhat.com/virtualization/rhev//server/library/

Q:想请问一下KVM的虚拟化技术和原来的XEN虚拟化技术有什么区别,而且在今后redhat是否不会在redhat里在集成XEN的功能,而转向对KVM的支持。

A:XEN目前支持Full Virtualization(全虚拟化) 和 Para Virtualization.Full Virtualization的好处在于现有的x86架构的操作系统可以不用修改,直接运行在虚拟机上。 Para Virtualization的好处是性能好,但是虚拟机上运行的操作系统内核要修改。目前主流的厂家的虚拟化重点都是放在Full Virtualization上面。KVM采用的是Full Virtualization,需要CPU支持VT。 如何确认你的CPU是否支持VT,查看cpu flag, intel cpu flag 会有 "vmx" , amd cpu flag 会有 "svm".从架构上讲,xen是自定制的hypervisor,对硬件的资源管理和调度,对虚拟机的生命周期管理等,都是从头开始写的。  KVM全称是Kernel-based Virtual Machine, kernel代表的是Linux kernel。KVM是一个特殊的模块,Linux kernel加载此模块后,可以将Linux kernel 变成hypervisor,因为Linux kernel已经可以很好的实现对硬件资源的调度和管理,KVM只是实现了对虚拟机生命周期管理的相关工作。 KVM的初始版本只有4万行代码,相对于xen的几百万行代码显得非常简洁。更多关于KVM架构的信息,请参考KVM白皮书:

http://www.linuxinsight.com/files/kvm_whitepaper.pdf

红帽在2007年发布RHEL5,采用的是xen来提供虚拟化功能。从红帽RHEL5.4开始,xen和kvm同时存在。 RHEL5上的xen,红帽会支持到2014年。 后续红帽的重点会放在KVM上面。

Q:李教授,我想问一下,目前红帽推出的基于KVM内核虚拟机技术的虚拟化系列方案,旨在将虚拟化技术应用于企业部署、异构平台管理和云计算架构适合于哪些企业呢??这一技术在企业中能发挥怎样的作用呢?

A:虚拟化技术应该是适应所有的企业。使用虚拟化技术最主要的目的是:

1. 提高物理服务器的资源利用率。(较少在硬件上的投入)

2. 可以实现虚拟机的动态迁移。(提高IT部署的灵活性)

3. 可以批量部署。

4. 可以资源的动态调整。传统IT架构的资源全都是固定的,无法动态的分配。

更多的好处,可以参考:

http://www.cn.redhat.com/virtualization/rhev//server/library/

Q:原来redhat5 最先用的xen做虚拟化服务, 现在主推kvm,请问kvm与xen相比的优势何在,而且之前已经应用了xen的virtual server 该如何迁移到KVM上呢? 还想问一下 有没有什么好的方法将现有物理机上的应用迁移到Virtual server中呢,那样就可以释放这台物理机做他用了.

A:kvm 和 xen 最大的区别就是架构。kvm 是直接构建在Linux Kernel之上,把linux kernel变成了hypervisor。详细见: http://www.qumranet.com/files/white_papers/KVM_Whitepaper.pdf .

xen 的hypervisor是自己从头开始构建的,例如对硬件资源的调度管理,虚拟机的管理等。kvm因为利用了Linux kernel已有的功能,只是开发了linux kernel尚不具备的功能。所以它的整个代码量非常少,第一个版本才4万多行代码。而且,因为它的架构的简洁性,kvm开发出来3个多月后,就被合并到标准的linux kernel里面了。 xen虽然开发了6年多的时间,但是因为很多接口和linux kernel不兼容,到现在为止都没有合并到linux kernel。xen的hypervisor开发了很多linux kernel已有的功能,整个代码量现在是几百万行。因为KVM是构建在Linux Kernel之上,Linux kernel带了很多新的驱动,可以直接支持最新的硬件。对于xen hypervisor,还需要通过Domain0来合作为虚拟机提供硬件访问驱动的支持。对于xen到kvm迁移的工具,现在还在开发中,大家在网上也可以找到一些解决方案。对于已有的物理服务器上的应用,可以通过p2v的技术,将物理服务器上的应用迁移到虚拟机环境里面,可以参考:http://people.redhat.com/~rjones/virt-p2v/

Q:我是一名技术人员,对windows非常熟悉可以说是精通(包括服务器),现在想学习linux ,从入门级到精通需要多长时间?

A:很多技术原理是相同的。有了好的基础再学习其它的东西相对比较容易。建议先将自己的工作环境全面切换到Linux环境,用不了几个月就能熟练使用了。实践是最重要的!

Q:没有用过KVM,但经常用ESX,不知道KVM与ESX相比,其优势在哪?(除了费用)

A:ESX的底层是VMKernel+Linux. VMKernel启动后开始接管对硬件的管理,然后启动第一个Linux虚拟机,协助VMKernel一起来管理和调度硬件资源。KVM是直接将Linux kernel变成Hypervisor,只需要从标准Linux内核启动即可。Linux kernel拥有的特性,可以全都利用上。 KVM架构上的优势使得它非常的简洁,在开发出来仅3个多月就被合并到标准内核。

Q:kvm 这种内核式的全虚拟与半虚拟化产品xen vmware的优势在那里?如果要实现xen vmware的迁移工作是否好做? 它还有那些半虚拟化产品不具备的功能吗?

A:Para- Virtualization的好处是快,因为没有软件模拟硬件层。但是虚拟机上运行的操作系统需要修改,例如,在RHEL5上,如果采用Para- Virtualization,虚拟机里面是不能安装windows操作的,只能安装使用kernel-xen的Linux操作系统。但是全虚拟化就没有这个限制。通过全虚拟化,可以安装异构的操作系统。例如在RHEL5上,通过全虚拟化,虚拟机可以运行windows/linux /freebsd等x86架构的操作系统。现在虚拟化的主流还是采用全虚拟化,虽然全虚拟化有一个软件模拟硬件层,有一定的损耗。但是现在从硬件厂家、软件厂家都在做一些优化工作,来尽量提升全虚拟化的性能。例如: intel的VT-d,EPT等硬件辅助技术。软件厂家的pv for fv driver等。KVM的优势在于充分利用了Linux Kernel已有的功能,不需要做一些重复的开发,只要Linux kernel现在有的功能,我们都可以加以利用。kvm只是一个模块,将此模块加载到linux kernel以后,linux kernel就变成一个hypervisor了,可以用来创建、管理、调度虚拟机。每个虚拟机,在linux kernel看来,都是一个普通的进程。通过linux已有的工具,例如ps,top等,可以看到每个虚拟机消耗了多少资源等。对于相关的迁移工具,红帽正在开发中,后续的信息,请关注红帽的网站。

Q:有专家说,一个服务器上部署8个虚拟机最合适,又有别的专家说最多4个虚拟机,超过4个性能受影响,到底这个物理机与虚拟机对应的比率是多少呢?怎么衡量,是不是每个厂商的专家都仅仅是根据自己的产品来衡量这个比值呢,也想听听红帽专家的说法,先谢谢了。

A:这个具体取决于你的物理服务器的硬件配置,以及虚拟机的资源消耗情况来定。没有固定的算法。但是一般会有几个限制:

1. 内存

内存基本上是一个硬限制。物理服务器的内存肯定是有限的。例如,一台服务器有8 core, 8G内存,通常hypervisor会占用512M内存,大概还剩下7.5G内存,假设每个虚拟机的配置是1 core cpu, 1G内存,那么在此机器上最多可以运行7个这样的虚拟机。 再创建新的虚拟机时,就会报错说内存不够。在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpu core的运算能力,1G的内存空间。当然,现在的hypervisor基本上都支持over-commit的功能,也就是说,如果你的内存只有8G,但是设定一定比例的 overcommit,例如50%,那么你可以最多分出去12G内存。还是上面那个例子,如果设定overcommit为50%,那么最多可以创建11个虚拟机(1core,1Gmem)。在服务器虚拟化方面,建议overcommit设置的不要太高,一般20%。在桌面虚拟化方面,可以将overcommit设置到50%.

2. 网卡

如果服务器只有一个网卡,所有虚拟机的网络流量都是通过一块网卡出去,虚拟机越多,每个虚拟机可以使用的带宽就会越少,这个是需要综合考虑。例如使用多个网卡等。

3. CPUCPU资源基本上都是采用时分复用,也就是时间片的方式来轮询的。

4. 磁盘I/O

是本地磁盘还是网络磁盘?如果是网络磁盘,是使用的iSCSI还是光纤?不同的情况,负载是不一样的。

一般一台服务器上能跑多少个虚拟机,需要综合考虑物理服务器,虚拟机负载等方面的整体情况,再来计算。没有一个固定的公式。

Q:我们公司的服务器既有Linux,又有Windows,上面的功能跑起来都没什么问题,但管理起来确实不太方便。请问专家,如果要部署虚拟化的话,在平台管理上是不是更加复杂了?

A:通过红帽的虚拟化平台,可以同时运行Linux,Windows,FreeBSD等x86平台的操作系统。红帽的虚拟化平台提供统一的web管理界面来管理,部署,监控所有的虚拟机。从管理的角度来讲,红帽的虚拟化管理平台可以大大的减轻日常的维护管理工作。

Q:我在51CTO上看到了红帽为广东搭建了云计算中心的消息,能为我们介绍一下这个项目的具体情况吗,主要是作为用户的需求方面是怎样的,我不太清楚自己的企业是否在未来两年内也会考虑企业云计算的需求?

A:关于广东云计算中心的信息,我这里暂时还没有更多信息。建议和红帽的市场部门联系。企业里面使用虚拟化的实际基本已经成熟。从软件厂家到硬件厂家在这一块都已经做好了准备,技术也相对比较成熟了。虚拟化可以给我们带来很多的好处,例如:节能减排,绿色IT,减少硬件成本,增加IT灵活性等。当然前期肯定会有一定的投入 ,还是需要结合企业的实际情况来定。

红帽虚拟化DEMO:http://www.redhat.com/v/swf/rhev/demo.html

Q:您好!KVM 对比 Xen 有什么显著的优势吗?

A:kvm 和 xen 最大的区别就是架构。kvm 是直接构建在Linux Kernel之上,把linux kernel变成了hypervisor。详细见: http://www.linuxinsight.com/files/kvm_whitepaper.pdf .xen 的hypervisor是自己从头开始构建的,例如对硬件资源的调度管理,虚拟机的管理等。kvm因为利用了Linux kernel已有的功能,只是开发了linux kernel尚不具备的功能。所以它的整个代码量非常少,第一个版本才4万多行代码。而且,因为它的架构的简洁性,kvm开发出来3个多月后,就被合并到标准的linux kernel里面了。 xen虽然开发了6年多的时间,但是因为很多接口和linux kernel不兼容,到现在为止都没有合并到linux kernel。xen的hypervisor开发了很多linux kernel已有的功能,整个代码量现在是几百万行。因为KVM是构建在Linux Kernel之上,Linux kernel带了很多新的驱动,可以直接支持最新的硬件。对于xen hypervisor,还需要通过Domain0来合作为虚拟机提供硬件访问驱动的支持。

Q:李教授你好,我想问一下,虚拟化应用瓶颈在什么地方?红帽的虚拟化策略和方案有哪些突出的优点?

A:要说虚拟化的瓶颈,通常都是集中在性能这一块。现在主流虚拟化厂商基本上都是采用全虚拟化技术。全虚拟化技术会有一个软件模拟硬件层。为了提高全虚拟化的性能,软件厂家一般都提供pv for fv的驱动。硬件厂家,例如interl,amd在硬件层面上也做了辅助扩展,例如EPT,VT-d,Pass Throng, PCI Single root虚拟化技术等。基本上现在全虚拟化的综合性能损耗可以控制在15%以内。红帽虚拟化的优势请参考:

http://www.cn.redhat.com/virtualization/rhev/server/

http://www.cn.redhat.com/virtualization/rhev//server/library/

红帽虚拟化DEMO:

http://www.redhat.com/v/swf/rhev/demo.html

Q:KVM的迁移分为那几个部分啊?KVM从内核上和XEN区别在什么地方?使用KVM对硬件有什么要求吗?

A:请问您说的迁移是指: 1 虚拟机的迁移? 2. 从其它平台迁移到kvm ?

kvm 和 xen 最大的区别就是架构。kvm 是直接构建在Linux Kernel之上,把linux kernel变成了hypervisor。详细见: http://www.linuxinsight.com/files/kvm_whitepaper.pdf.xen 的hypervisor是自己从头开始构建的,例如对硬件资源的调度管理,虚拟机的管理等。kvm因为利用了Linux kernel已有的功能,只是开发了linux kernel尚不具备的功能。所以它的整个代码量非常少,第一个版本才4万多行代码。而且,因为它的架构的简洁性,kvm开发出来3个多月后,就被合并到标准的linux kernel里面了。 xen虽然开发了6年多的时间,但是因为很多接口和linux kernel不兼容,到现在为止都没有合并到linux kernel。xen的hypervisor开发了很多linux kernel已有的功能,整个代码量现在是几百万行。kvm采用的是硬件辅助全虚拟化技术。需要服务器的CPU支持VT技术。 INTEL支持VT技术的CPU会一个"vmx"的标志。 AMD支持VT技术的CPU会有一个"svm"的标志。检查您的服务器是否支持VT:cat /proc/cpuinfo | grep vmx有的服务器默认VT是关闭的,需要进入BIOS,进入CPU选项,打开VT的功能。

Q:专家好!我想请问:KVM支持动态迁移功能吗(在不离线的情况下把虚拟机从一个主机移到另一个主机上)?

A:你好,kvm / xen / RHEV 均支持动态迁移功能。如果是 xen ,你可以使用

# xm migrate domain-id host --live

命令进行动态迁移。如果你使用 kvm ,你可以使用命令

# virsh migrate --live

命令进行动态迁移。不过前提是你在目的服务器已经做了相关配置。包括授权以及防火墙的配置。

Q:好像现在都是主要用图形界面 创建和管理虚拟机但是我的linux一般没装图形界面,如何在shell里面通过命令行创建管理虚拟机(XEN 和 KVM)??有没有相关的文档手册之类的让我照着测试一下?

A:你好,Red Hat Enterprise Linux 提供了基于命令行的虚拟机管理工具,而且其功能比基于图形界面 virt-manager 更为强大。比如您可以用 virt-install 进行虚拟机安装,virsh 交互/非交互终端进行虚拟机、虚拟机网络的控制。上面命令对 xen 和 kvm 均生效。

Q:windows也有虚拟化产品,那LINUX的虚拟化要和windows的比起来有什么优势呢?

A:请参考红帽竞争性分析:

http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf

Linux的虚拟化的好处:

1. 开源。

2. 所有接口全部开放,方便二次开发.

3. 充分利用Linux kernel 已有的特性,例如新硬件的支持,内存的管理,资源的调度,SELinux等等。

4. 可以支持最大16vcpu,64Gmem的虚拟机,是目前所有hypervisor产品里面最强大的。

Q:你好,李老师!我想问一下,虚拟化都是通过软件来虚拟出虚拟系统的硬件,那么我想问一下,这些虚拟出来的硬件的使用效果如何,例如硬盘的读写效率、网卡的传输效率可以达到物理硬件的几成?在多个虚拟系统同时工作的情况下,物理服务器是否要采用很高的配置?那些硬件最容易成为系统的瓶颈?谢谢!

A:虚拟化技术目前主流是全虚拟化技术。全虚拟化技术会使用软件模拟硬件层。虚拟上的操作系统看到的是模拟出来的硬件。既然是模拟的硬件,性能上肯定会受到影响。影响较大的主要是磁盘I/O和网络性能。为了提升磁盘I/O和网络性能,现在一般通用的技术是提供特定的PV驱动,可以让虚拟机通过特定的接口访问底层的网卡和磁盘,以便提升性能。如果不做优化,100M网络环境里面,虚拟机网卡只能到40M,安装pv驱动后,虚拟机网卡最多可以跑到90M左右。  磁盘I/O在优化后,大致损耗在8%-10%左右。除了软件方面有优化外,硬件厂家也会做相应的优化工作,例如EPT, Pass-throng,PCI Single root I/O 虚拟化等硬件辅助技术,以提升虚拟化的性能。

Q:请问红帽的虚拟化和微软的虚拟化有什么压倒性优势?

A:各有各的优势。在红帽RHEL5上面运行N个安装红帽RHEL的虚拟机,不用再付任何费用。在微软上运行N个安装Windows 2008的虚拟机,不用再付任何费用。红帽的KVM/Xen,微软的Hyper-V都支持全虚拟机化。红帽的好处是所有代码都是开源的,所有API都是开放的。更适合深入的研究。

Q:使用从网上下载的RHEL是否属于盗版?

A:rhn.redhat.com 是从互联网上获取Red Hat Enterprise Linux 二进制的唯一合法途径:)

Q:李教授:您好!请问KVM内核,是否能更加改善伸缩性强、成本低廉、稳定性好这三方面?成本一般也是我们考虑的首要问题?

A:除了您说的这些特性,红帽KVM还有更多特性,请参考:http://www.cn.redhat.com/virtualization/rhev//server/library/。从成本来看,红帽的虚拟化应该是目前成本最低的。

Q:哪里可以找到《KVM的中文资料》?我说是实战型,并不是介绍红帽的KVM多么好多么棒那种。红帽的知识库和IBM相比,任重道远啊。

A:您能提到红帽和IBM相比,我们已经很感谢了。确实是任重道远,也需要大家对红帽的继续支持。现在KVM发展的非常快,建议加入kvm maillist 获得最新消息。http://www.linux-kvm.org/page/Main_Page http://www.linux-kvm.org/page/Lists%2C_IRC

Q:是机器就会有故障,我相信虚拟化也会有相同的问题,如何让领导相信虚拟化技术足够成熟,可以部署在生产环境中,我个人使用过vmware,同样也关注xen、kvm之类的虚拟化技术。

A:KVM 在2006年就已经被写入Linux内核,是Linux开源社区内核小组官方认可的虚拟化软件,从技术上已经相当完善。而且KVM通过若干可以动态加载到 kernel的.ko模块来实现,结构简练、代码量小,有很好的稳定性。对于生产环境的故障,正如你说的不可避免,所以更加重要的是能否迅速恢复,解决或者是切换,这需要强大的技术支持力量,红帽做为企业级Linux的的No.1,技术力量是无庸质疑的。

Q:教授您好:我想问一下,在生产环境中红帽的KVM相对于VMware的对应产品来说,有什么优势?比如价格,售后服务或者部署时间等等。

A:请参考http://www.cn.redhat.com/virtualization/rhev//server/library/ .红帽的优势就是在服务。:)

Q:李老师,您好!请问kvm支持哪些用户空间工具?

A:图形工具有virt-manager,命令行工具有libvirt包中的virsh

Q:专家你好!我想问一下KVM上的虚拟机支持哪些操作系统?

A:你好,kvm全虚拟化技术支持当今主流的大部分Linux发行版本 / Windows 系统 / BSD 系统。

Q:红帽的虚拟化与微软和VMware的虚拟化有什么不同?红帽的特色是什么?

A:请参考红帽竞争特性比较白皮书:http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf

更多红帽虚拟化文档:

http://www.cn.redhat.com/virtualization/rhev//server/library/

Q:请问红帽linux的KVM支持类似vmware的HA、vmotion、DRS等功能吗?

A:集群,实时迁移和动态资源管理都支持。更多特性请参考:

http://www.cn.redhat.com/virtualization/rhev//server/library/

Q:CentOS是红帽的产品吗?

A:不是。CentOS是基于红帽源码的一个Linux发行版本。

Q:对于此前系统中内嵌的Xen Hypervisor,红帽提供的技术支持到什么时候呢?

A:对于红帽的企业版RHEL5,红帽会支持到2014年。

#p#

Q:虚拟化解决方案中,红帽的管理软件同VMware、微软等虚拟化厂商的管理软件有什么区别?优势又是什么?

A:请查看红帽的竞争性分析:

http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf

Linux的虚拟化的好处:

1. 开源。

2. 所有接口全部开放,方便二次开发.

3. 充分利用Linux kernel 已有的特性,例如新硬件的支持,内存的管理,资源的调度,SELinux等等。

4. 可以支持最大16vcpu,64Gmem的虚拟机,是目前所有hypervisor产品里面最强大的。

Q:你好,李老师!在linux下作vsftpd,想让匿名用户上传文件,在配置文件里开启了匿名上传,然后把那个要上传的文件的的权限改成了757,然后用匿名去登陆,就无法登陆了,如果改为755,可以登陆,但不能上传文件,改怎么办啊?是否匿名用户能直接上传文件至根目录?

A:请到红帽Kbase寻找相关答案。

http://kbase.redhat.com

Q:红帽linux虚拟化是半虚拟化还是全虚拟化?

A:红帽企业LINUX当前提供2种虚拟化解决方案。一种是XEN,另一种是KVM。XEN是最经典的半虚拟化解决方案, 红帽已经发布了相关的半虚拟化支持的内核。如果系统的处理器带有硬件虚拟化功能,XEN也可以安装完全虚拟化的虚拟机。KVM技术是一个标准的完全虚拟化解决方案,需要处理器虚拟化技术的支持,但是KVM技术也提供了半虚拟化接口,在虚拟机上安装相关半虚拟化驱动后,也可以获得半虚拟化提供的性能。

Q:红帽linux虚拟化的远程管理功能如何?支持快照和克隆吗?

A:针对Hypervisor的管理,红帽开发了libvirt.,通过libvirt,可以管理xen,kvm,virtualbox等hypervisor.详细信息请参考 http://libvirt.org .在红帽RHEV解决方案里面,可以对虚拟机进行快照,在必要的时候可以将虚拟机恢复到某个快照时的状态.克隆虚拟机相对比较简单,只要将虚拟机的image文件拷贝一份即可。

Q:Linux的ReiserFS文件系统,主要有什么样的应用,请给个具体的案例!谢谢!!!

A:红帽的Linux目前没有包含ReiserFS,您可以访问ReiserFS的官方网站来获得更多信息。

Q:专家您好!我们刚刚开完年会,会上说09年我们的业绩并没有好转,老板要求简约成本,砍掉并不常用的服务器,我们的服务器是托管,我认为在我们技术部门在公司成本问题上并没有造成太多的支出,公司业绩不好有很多的原因,被砍掉服务器真的不爽。很多的应用还要继续跑,今年可能会考虑虚拟化,但不知道怎么跟老板解释,因为要部署一定又要花一笔钱。请专家给一些建议?

A:以前一台服务器物理器一般只运行一个应用。但是一个应用很难将整个硬件的资源完全利用起来。往往利用率只有15%-20%,通过虚拟化的技术,我们可以在一个物理服务器上运行多个虚拟机,每个虚拟机运行一个应用,这样可以大大减少我们在硬件上面的投入。当我们的物理服务器资源不够用的时候,再购买新的服务器,而且所有的虚拟机可以在不停机的情况,动态的迁移到新的服务器。更多虚拟化带来的好处,可以参考:

http://www.cn.redhat.com/virtualization/rhev//server/library/

Q:我是Linux爱好者,听说红帽出了Linux 5.4,还没试用过呢,请问新的版本比以前有什么改变啊,谢谢!

A:红帽RHEL5.4的最大变化是添加了KVM虚拟化技术。更多变化,请参考下面的链接:

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Release_Notes/

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Technical_Notes/

Q:李老师好!我们公司有自己的Linux工程师,服务器上的系统是CentOS,我们把邮件、文档、网站程序等文件放在了不同的服务器上,我们一直都使用这样的,早就听说了虚拟化,也尝试过一些实现的方法,不过不太清楚现在用不用的着,最好能有个测试什么的,看看自己有没有这个需要?如果要全都部署虚拟化,可能会节省一些服务器资源,但不知道能够带来的好处是否值得我们去投入?

A:虚拟化现在已经是趋势了。虚拟化能给我们带来很好的灵活性,并降低IT成本。肯定是非常值得投入的。更多好处,请参考:

http://www.cn.redhat.com/virtualization/rhev//server/library/

DEMO:

http://www.redhat.com/v/swf/rhev/demo.html

Q:前段时间看了红帽的访谈,听专家说KVM是Linux的内核虚拟化技术,不过不太清楚这个原理,看样子好像和VMware有很大的不同,能不能为我介绍一下KVM的技术原理,我非常感兴趣,谢谢专家。

A:KVM 全称是Kernel-based Virtual Machine. Kernel代表的是Linux Kernel. 在Linux Kernel里面添加一个kvm模块,可以将Linux Kernel变成一个Hypervisor,然后在Hypervisor之上管理虚拟机。KVM的详细架构请参考:http://www.linuxinsight.com/files/kvm_whitepaper.pdf

DEMO:http://www.redhat.com/v/swf/rhev/demo.html

Q:如果采用KVM的虚拟内核架构虚拟化系列方案,相对目前日常维护需要增加哪些难度?

A:虚拟化让IT架构更简单,不会更复杂。

Q:相信很多联想笔记本用户都对该系列的白屏问题头疼欲裂,试想,当你正编辑文档,浏览网站或者游戏正酣,突然毫无预兆的白屏,叫天不应叫地不灵,只有重启才能解决问题时该有多么的沮丧和气愤?!我几次都想把这破本子摔了的冲动,尤其最近用笔记本玩火炬之光,当时只有1.1版,存在一个游戏不正常退出存档消失的 bug,这下可苦了我,20多个小时的游戏存档就因为白屏不易而飞!!绝对崩溃。网上有很多关于此问题的解决方案,更新显卡驱动,换排线,将笔记本最大限度打开等等,均无效果。我最近试验发现,在笔记本白屏时,将笔记本连接另外一个显示设备,通过FN+F3快捷切换显示设备后,白屏瞬间恢复!!!,然而沮丧的是,如果笔记本没有实际连接另外一个显示设备,快捷切换无效!于是乎我产生了一个想法,如下,希望能人能给出一个方案:是否可以实现在PC本机系统中虚拟硬件,比如在我个人电脑的xp系统中虚拟一个显示设备,这个设备不需要真的能用,只要能骗过笔记本系统,能进行真正显示设备和虚拟显示设备的快捷键切换即可。

请问技术上可行么?MS 的VPC中的硬件虚拟化技术可以实现这样的功能么?

虽然本期主题为LU系统的虚拟化,但我想我这个问题应该也属于虚拟化技术的擦边球吧?呵呵,希望专家能够解答如果真的可以实现的话,相信可以成为联想系列笔记本电脑白屏问题,退而求其次的终极解决方案!

A:建议通过笔记本的VGA接口再外接一个显示器,这样windows xp就有两个显示桌面了。虚拟化暂时无法解决您碰到的问题。:)

Q:redhat5.4有那些新亮点了?Linux虚拟化怎么来实现有那些用去?

A:红帽RHEL5.4的最大变化是添加了KVM虚拟化技术。

RHEL5.4更多变化,请参考下面的链接:

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Release_Notes/

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Technical_Notes/

红帽虚拟化支持的功能和特性,请参考:

http://www.cn.redhat.com/virtualization/rhev//server/library/

红帽虚拟化DEMO:

http://www.redhat.com/v/swf/rhev/demo.html

Q:红帽Linux虚拟化支持什么样的外置存储?

A:目前支持通用的iSCSI, SAN, NAS存储。

Q:红帽Linux虚拟化能否时时监控每台虚拟机的资源占用情况?比如cpu、内存、硬盘的占用?

A:可以实时的监控每个物理服务器的CPU,内存,网络的资源利用率,每个虚拟机的CPU,内存和网络的资源利用率。

Q:红帽Linux虚拟化支持的虚拟网络有哪几种?

A:目前主要是Bridge和NAT.

Q:红帽Linux虚拟化能否支持在线硬盘空间扩容?

A:如果虚拟机是安装在一个LVM分区上,通过LVM在线扩展,是可以扩大虚拟机的磁盘空间的。如果虚拟机是安装在一个文件上面,就无法实现在线扩展已有的硬盘。但是可以动态新添加一个磁盘。

Q:红帽Linux虚拟化如何规划?如何部署?如何实施?

A:请参考红帽虚拟化DEMO:

http://www.redhat.com/v/swf/rhev/demo.html

请参考红帽虚拟化部署手册:

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Virtualization/

Q:请问专家有没测试过OPENVZ?

A:建议您访问wiki.openvz.org 获得更多信息。

Q:非常感谢专家解答。现在云计算的概念炒得很火热,里面也涉及到虚拟化能否谈谈虚拟化在云计算中的地位,作用国内是否有相关案例?

A:云计算主要分为三个部分IaaS,PaaS,SaaS.

IaaS的典型代表是Amazon 的EC2.

PaaS的典型代表是Google AppEngine.

SaaS的典型代表是Salesforce.com.

从IaaS这个层面来看,虚拟化技术基本是主流技术。通过虚拟化技术,将计算资源,网络资源,存储资源等共享出来,用户可以按小时来使用这些资源,按需付费就行了。从PaaS这个层面看,底层可以是分布式计算技术,也可以是IaaS的架构。例如google appengine的底层就是全部采用google自己的分布式计算技术,分布式文件系统,分布式数据库等等。  也有一些公司在amazon iaas基础上,开发自己的paas平台,例如heroku.com,www.engineyard.com等。国内目前做SaaS的多,做IaaS,PaaS的基本没有。但是国内的三大运营商基本上都已经启动了相关云计算的项目。用不了多久,大家在国内就能看到类似amazon iaas这样的服务了。

Q:好像红帽的虚拟化对于服务器硬件有着一定的要求,是不是只能在支持CPU硬件虚拟化的服务器上部署?那早些年公司里留下来的服务器是不是就用不了了?

A:现在最新的虚拟化技术都是采用硬件辅助的全虚拟化。也就是需要CPU支持VT技术。如果CPU不支持VT技术,可以考虑采用Para-Virtualization或老的全虚拟化技术。Para-Virtualization不能安装异构的操作系统,不够灵活。Linux上通过PV技术,只能运行Linux的虚拟机,不能安装windows.没有硬件辅助的全虚拟化技术,性能会很差。现在企业基本很少采用。建议还是采用新的硬件,以确保性能。

Q:你好,专家,红帽Linux虚拟化方面对我们正在跑的业务系统的性能方面有没有很大的影响?

A:不知道您的业务系统用到了那些软件。请参考红帽针对JAVA/Oralce/SAP等做的虚拟化性能测试报告。

http://www.cn.redhat.com/virtualization/rhev//server/library/

Q:我是一个菜鸟,怎么才能深入的学习linux。请指教一下大至的步骤!

A:先可以读一些基础的Linux教材,然后实践、实践、再实践。

Q:使用KVM需要什么样的硬件来支持?

A:CPU需要支持VT技术。

Q:李教授,你好!我想问下关于KVM和虚拟化到底能给企业带来那方面的好处?是否能够服务器的资源利用率提高到70%-80%?

A:KVM虚拟化技术可以帮助实现物理机器的高可用性、虚拟机的高可用性、节能减排、动态迁移等特性。详细信息请参考:

http://www.cn.redhat.com/virtualization/rhev//server/library/

虚拟化最重要的特性就是帮助提高物理服务器的资源利用率。利用到70%-80%没有问题。

Q:李专家。我想了解下,我是03年接触过红帽Linux。等于初学,现在有什么好的资料介绍学习吗?虚拟化真的很强大也是以后IT的趋势。

A:建议安装Fedora,多多实践!肯定进步很快!

Q:在中国未来5年以后的it市场会是个什么样的局面,大部分从事网络管理的人员是不是的失业?

A:IT规模越来越大,需要的人会越来越多。  :)

Q:红帽Linux虚拟化 与同类产品的优势在哪里

A:请参考:http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf

Q:能推荐一些KVM技术权威的网站或者论坛、博客等的地址吗?谢谢!想自己多了解一下

A:www.linux-kvm.org

www.linux-kvm.com

Q:请问,KVM和其它虚拟化产品,比如vmware,citrix和微软的hyper-v产品,KVM有什么优势的地方?

A:请参考:http://www.cn.redhat.com/pdf/whitepapers/RHEV%20Comparison%20Whitepaper%20_C.pdf

Q:物理机器:双网卡2003系统虚拟机:VM虚拟机安装了linux操作系统,且安装了sendmail服务。如何配置才能让这台linux虚拟机为连接在物理机两个网卡的用户提供服务。。说明:物理机的两个网卡一个是192.168.1.0网段,一个是192.168.2.0网段。

A:可以为Linux系统设置两个虚拟网卡,每个虚拟网卡通过桥接的方式连接到物理网卡。

Q:专家你好,请问KVM跟VMware可以互相兼容吗?就是各自的虚拟系统能互相转移吗?

A:KVM和VMware虚拟机的格式是不一样的。但是可以通过特定的工具进行转换。

Q:虚拟化技术有什么国际标准吗?以后个家的虚拟化产品能在混用或者相互迁移吗?(如VMWARE迁移到红帽或反之)

A:现在主要的开放虚拟化标准是OVF. http://en.wikipedia.org/wiki/Open_Virtualization_Format主流厂家现在都提供对OVF的支持。

Q:redhat3.8的系统有没有什么补丁能够识别盘阵多lun,我这只能识别到第一个个lun,而且最多也就是2T。

A:请参考http://kbase.redhat.com/faq/docs/DOC-6453 .可以在kbase.redhat.com搜索更多解决方法。

Q:相对于redhat系统自带的虚拟化而言,我们使用较多较多确是vmware 和microsoft这些第三方厂家的虚拟化软件较多,redhat是否也有类似的想法开发能够像这些厂家一样的独立于操作系统平台的虚拟化软件了?

A:VMware ESX底层是 VMKernel + Linux.

Microsoft Hyper-V底层也是Windows Kernel.

红帽的KVM Hypervior底层就是Linux Kernel.

大家的基础架构都是要基于某个特定内核的。

Q:能简单讲讲红帽虚拟化是什么概念吗?open suse 会支持吗?和虚拟机有什么不同?

A:虚拟机是通过虚拟化技术在一台物理服务器上创建的一个虚拟机的服务器。Open SuSe 现在的版本里面支持xen,最新版本里面也会支持KVM.KVM现在是在标准内核里面,主流Linux发行版本都会发布带KVM的操作系统。

 

【编辑推荐】

  1. [第144期]“万能遥控器”让企业数据管理更轻松
  2. [第140期] 与专家互动:如何做好win7的安全管理
  3. [第139期] 如何建立高效的企业VPN网络
责任编辑:张攀 来源: 51CTO
相关推荐

2009-11-24 09:15:54

Linux内核虚拟机KVM架构

2009-05-06 16:52:01

虚拟化LinuxKVM

2019-08-22 16:26:02

LinuxKVM虚拟化

2009-02-24 16:37:21

2019-11-12 14:48:00

Linux桌面虚拟化KVM

2010-08-13 14:11:40

2020-07-22 15:19:34

开源KVM虚拟化

2020-11-23 07:19:15

Linux虚拟化KVM

2020-06-18 16:39:10

KVM虚拟化虚拟机

2009-09-08 10:57:27

红帽Linux5.4虚拟化

2011-12-16 10:58:05

Linux运维趋势虚拟化选型

2018-06-05 14:28:25

KVM嵌套虚拟化

2009-03-31 17:10:07

Linux红帽虚拟化

2009-10-08 19:07:40

Linux红帽虚拟化

2013-05-23 13:56:12

IBMKVM特点

2013-03-07 10:02:13

IBMKVM

2012-12-28 10:18:03

LinuxXenKVM

2021-03-28 18:23:22

Linux虚拟化Virtqueue

2019-06-27 15:38:52

KVM虚拟化开源

2012-08-24 18:31:52

红帽虚拟化
点赞
收藏

51CTO技术栈公众号