虚拟化、虚拟机、虚拟系统简介.docx

虚拟化、虚拟机、虚拟系统简介.docx

ID:57673381

大小:859.13 KB

页数:18页

时间:2020-08-31

虚拟化、虚拟机、虚拟系统简介.docx_第1页
虚拟化、虚拟机、虚拟系统简介.docx_第2页
虚拟化、虚拟机、虚拟系统简介.docx_第3页
虚拟化、虚拟机、虚拟系统简介.docx_第4页
虚拟化、虚拟机、虚拟系统简介.docx_第5页
资源描述:

《虚拟化、虚拟机、虚拟系统简介.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、虚拟化1.什么是虚拟化虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化的主要目的是对IT基础设施进行简化。它可以简化对资源以及对资源管理的访问。虚拟化技术的四大特性2.为什么要进行虚拟化企业/单位面对的问题虚拟化的优势1.整合服务器,提高资源利用率通过整合服务器将共用的基础架

2、构资源聚合到池中,打破原有的“一台服务器一个应用程序”模式。2.降低成本,节能减排,构建绿色IT由于服务器及相关IT硬件更少,因此减少了占地空间,也减少了电力和散热需求。管理工具更加出色,可帮助提高服务器/管理员比率,因此所需人员数量也将随之减少。3.资源池化,提升IT灵活性4.统一管理,提升系统管理效率5.完善业务的连续性保障3.如何实现虚拟化解决方案1.软件方案“客户”操作系统很多情况下是通过虚拟机监视器(VirtualMachineMonitor,VMM)来与硬件进行通信,由VMM来决定其对系统上所

3、有虚拟机的访问。在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置。这一额外的通信层需要进行二进制转换,以通过提供到物理资源的接口,模拟硬件环境。这种转换必然会增加系统的复杂性。1.硬件方案CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能,相比软件的虚拟实现方式会很大程度上提高性能。由于虚拟化硬件可提供全新的架构,支持操作系统直接在上面运行,从而无

4、需进行二进制转换,减少了相关的性能开销,极大简化了VMM设计,进而使VMM能够按通用标准进行编写,性能更加强大。工作原理虚拟化解决方案的底部是要进行虚拟化的机器。这台机器可能直接支持虚拟化,也可能不会直接支持虚拟化;那么就需要系统管理程序层的支持。系统管理程序,或称为VMM,可以看作是平台硬件和操作系统的抽象化。在某些情况中,这个系统管理程序就是一个操作系统;此时,它就称为主机操作系统.系统管理程序之上是客户机操作系统,也称为虚拟机(VM)。这些VM都是一些相互隔离的操作系统,将底层硬件平台视为自己所有。

5、但是实际上,是系统管理程序为它们制造了这种假象。实现方法毫无疑问,最复杂的虚拟化实现技术就是硬件仿真。在这种方法中,可以在宿主系统上创建一个硬件VM来仿真所想要的硬件。正如您所能预见的一样,使用硬件仿真的主要问题是速度会非常慢。由于每条指令都必须在底层硬件上进行仿真,因此速度减慢100倍的情况也并不稀奇。若要实现高度保真的仿真,包括周期精度、所仿真的CPU管道以及缓存行为,实际速度差距甚至可能会达到1000倍之多。硬件仿真也有自己的优点。例如,使用硬件仿真,您可以在一个ARM处理器主机上运行为PowerP

6、C设计的操作系统,而不需要任何修改。您甚至可以运行多个虚拟机,每个虚拟器仿真一个不同的处理器。完全虚拟化(fullvirtualization),也称为原始虚拟化。这种模型使用一个虚拟机,它在客户操作系统和原始硬件之间进行协调。虽然完全虚拟化的速度比硬件仿真的速度要快,但是其性能要低于裸硬件,因为中间经过了hypervisor的协调过程。超虚拟化(paravirtualization)。这种方法使用了一个hypervisor来实现对底层硬件的共享访问,还将与虚拟化有关的代码集成到了操作系统本身中。这种方法

7、不再需要重新编译或捕获特权指令,因为操作系统本身在虚拟化进程中会相互紧密协作。超虚拟化提供了与未经虚拟化的系统相接近的性能。与完全虚拟化类似,超虚拟化技术可以同时支持多个不同的操作系统。操作系统级的虚拟化。种技术在操作系统本身之上实现服务器的虚拟化。这种方法支持单个操作系统,并可以将独立的服务器相互简单地隔离开来。操作系统级的虚拟化要求对操作系统的内核进行一些修改,但是其优点是可以获得原始性能。如何轻松实现虚拟化?Linux在虚拟化方面已经有了很多中解决方案:VMware,VirtualBox,Xen和K

8、VM。KVM是一个全虚拟化的解决方案。可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的IntelCPU和具有AMD-V功能的AMDCPU。4.开源技术XenXen是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行。Xen虚拟机可以在不停止的情

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。