全面解读虚拟化技术分类与特点

2025-01-22 13:29:39
邗叔媛
冶金VPS

虚拟化技术有哪三种类型

OpenVZ、Xen、KVM是目前常见的三种虚拟化技术: 1. OpenVZ,一种配置更加灵活的操作系统级虚拟化技术 2. Xen,一种半虚拟化技术,可以自由加载内核模块以及虚拟内存和IO; 3、KVM,完全虚拟化,支持任何类型的操作系统。
OpenVZ的优点:服务商的授权内存和CPU特别好。
缺点:由于是基于操作系统虚拟化,别人用的多了,你的损失就少了。
一旦内存被锁定,就会崩溃并且变得不稳定。
Xen的优点:独占内存虽然小,但是都是分配的。
无论内存多低,都不会死机或一段时间内无响应。
缺点:内存小、硬盘小、带宽小。
光伏发电性能较好。
KVM 的优点: 完全虚拟,尽管 pv 和 hvm 之间存在差异。
它支持任何类型的操作系统。

什么是虚拟化技术?虚拟化技术有哪些分类和方法?

要了解更多信息,请添加我的帐户,或者在您的照片上放上我的照片,我们可以私聊。


您可以免费试用! ! ! ! ! ! ! ! !

自从虚拟化提出以来,虚拟化技术已经有很多分类,方法也有很多,下面我们就来看看什么是虚拟化技术,它的分类和方法。


如今,发达国家在设计、生产、加工技术方面已达到相当程度的自动化水平。
他们的产品设计通常采用CAD、CAM、CAE和计算机模拟,公司管理也采用科学化、规范化的管理。
目前的方法和手段主要是寻找生产系统自动化的出路。
为此,人们提出了一些新的生产系统,如敏捷制造、并行建造、计算机集成制造系统等。
近年来,从虚拟机的大规模部署到成功案例的出现,越来越多的制造企业开始关注虚拟化技术为优化IT基础设施、促进业务创新提供的启示,希望将其结合起来。
与企业一起寻找掌握新技术的方法,包括先进的生产系统和先进的生产模式。
虚拟化目前在制造信息化方面的应用主要表现在IT集成和节省成本方面,而在其他方面却很少,由于虚拟化技术的特点,其应用价值可以在远程办公、虚拟制造等制造行业中得到应用。
工业控制所有相关领域均可体现。
本文主要回顾了虚拟化技术及其在制造业中的应用现状,提出了虚拟化在制造业中的应用框架,并为相关人员介绍了该领域的应用研究进展和发展趋势。


1虚拟化技术

虚拟化是指创建运行程序或软件所需的执行环境。
使用虚拟化技术后,程序或软件的执行不再独占访问底层物理计算资源,运行在完全相同的物理计算资源上,底层影响可能与之前运行的计算机结构完全不同。
虚拟化的主要目的是简化 IT 基础设施和资源的管理方式。
虚拟化的消费者可以是最终用户、应用程序、操作系统、访问资源或与资源交互相关的其他服务。
由于虚拟化可以减少消费者和资源之间的耦合,消费者不再依赖于资源的具体实现。
因此,可以通过手动、半自动或通过服务级别协议(SLA)等方式进行管理。
来实现资源管理。


1.1 虚拟化的分类

从虚拟化的目的来看,虚拟化技术主要分为以下几类:

(1)平台虚拟化(PlatformVirtualization),即针对计算机和操作系统的虚拟化分为服务器虚拟化和桌面虚拟化。
服务器虚拟化是一种虚拟化模型,它通过确定资源优先级并将服务器资源分配给最需要的工作负载,减少为各个工作负载峰值保留的资源,从而简化管理并提高效率。
桌面虚拟化是一种提高人们对计算机的控制能力,降低计算机使用复杂度,为用户提供更加方便易用的操作环境的虚拟化模式。
平台虚拟化主要通过CPU虚拟化、内存虚拟化和I/O接口虚拟化来实现。


(2)资源虚拟化(ResourceVirtualization),针对特定计算机资源的虚拟化,如存储虚拟化、网络资源虚拟化等。
存储虚拟化是指将操作系统有机地分布在多个内部和外部存储器之间,并将两者结合起来形成虚拟存储器。
网络资源虚拟化最典型的例子是网格计算,它使用虚拟化技术来管理网络上的数据,并将其以动态的方式呈现给用户和应用程序,同时提供对基础设施的简化共享和访问。
目前,一些研究人员提出使用软件代理技术来虚拟化计算机网络资源,例如Gaia、NetChaser[21]和SpatialAgent。


(3)应用虚拟化(ApplicationVirtualization),它包括仿真、仿真、解释技术等。
Java虚拟机通常在应用层进行虚拟化。
基础:应用层的虚拟化技术,通过存储用户个人计算环境的配置信息,可以在任何计算机上重现用户的个人计算环境。
服务虚拟化是近年来的研究热点。
服务虚拟化可以让业务用户按需快速构建应用需求,通过服务聚合,可以屏蔽服务资源使用的复杂性,让用户更容易直接映射业务需求。
到虚拟服务。
现代软件架构及其配置的复杂性阻碍了软件开发生命周期。
通过在应用层建立虚拟化模型,可以提供最佳的开发、测试和运行环境。


(4) 表示层虚拟化。
应用程序与应用程序虚拟化类似,但不同的是,在表示层虚拟化中,应用程序运行在服务器上,客户端只显示应用程序的UI界面和用户操作。
表示层虚拟化软件主要包括Microsoft Windows Remote Desktop(包括终端服务)、Citrix Metaframe Presenter Server、Symantec PcAnywhere等。


1.2 虚拟化方法

虚拟化一般指平台虚拟化,通过控制程序隐藏计算平台的实际物理特征,为用户提供抽象、统一、模拟的计算环境。
通常,虚拟化可以通过指令级虚拟化和系统级虚拟化来实现。


1.2.1 指令级虚拟化方法

实现指令集级虚拟化,即将特定硬件平台上的二进制代码转换为另一个平台上的二进制代码,以实现不同指令集之间的兼容性,也称为作为“二进制翻译”。
二进制翻译是通过模拟实现的,即在一个具有一定接口和功能的系统上,实现另一个具有不同接口和功能的系统。
二进制翻译的软件方法可以通过解释执行、静态翻译和动态翻译三种方式来实现。


近年来,二进制翻译系统的最新研究主要集中在运行时编译和自适应优化上。
由于动态翻译和执行过程的时间开销主要包括四个部分:磁盘访问开销、存储访问开销、翻译和优化。
开销和目标代码执行开销,因此要提高二进制翻译系统的效率,后三项的开销应该方面都减少了。
目前,典型的二进制翻译系统主要有Daisy/BOA、Crusoe、Aeries、IA-32EL、Dynamo动态优化系统和JIT编译技术等。


1.2.2 系统级虚拟化方法

系统虚拟化就是在一台物理机上虚拟出多个虚拟机。
从系统架构来看,虚拟机监视器(VMM)是整个虚拟机系统的核心。
它负责资源规划、分配和管理,确保多个虚拟机可以运行多个客户操作系统,同时相互隔离。
彼此。
系统级虚拟化通过CPU虚拟化、内存虚拟化和I/O虚拟化来实现。


(1)CPU虚拟化

CPU虚拟化为每个虚拟机时间提供一个或多个虚拟CPU。
VMM必须合理地为每个虚拟CPU分配时间片,并维护所有虚拟CPU的状态。
当虚拟CPU时隙用完并需要更换时,必须保存当前虚拟CPU的状态和调度的虚拟CPU的状态。
虚拟CPU必须加载到物理CPU中。
X86的主要CPU虚拟化方式包括:动态二进制翻译、半虚拟化和预虚拟化技术。
为了弥补处理器虚拟化的缺点,现有的虚拟机系统采用硬件辅助虚拟化技术。
CPU虚拟化需要解决的问题有: ①虚拟CPU的正确运行 虚拟CPU正确运行的关键是保证虚拟机的指令正确执行且虚拟机不受影响。
彼此之间,即指令的执行结果不改变其他虚拟机的结果状态,主要通过模拟和监控当前运行情况 ②虚拟CPU调度。
虚拟CPU调度是指VMM确定物理CPU上当前运行的是哪个虚拟CPU,以保证虚拟机之间的隔离、虚拟CPU性能以及公平调度。
虚拟机环境的规划要求是充分利用CPU资源、支持CPU精确分配、性能隔离、考虑虚拟机之间的不对称性、考虑虚拟机之间的依赖关系。
常见的CPU调度算法有BVT、SEDF、CB等。


(2)内存虚拟化

VMM通常采用块共享的思想来虚拟化计算机的物理内存。
VMM为每个虚拟机分配机器内存,并维护机器内存与虚拟机内存之间的映射关系。
这些内存在虚拟机看来​​是从地址0开始的连续物理地址空间。
内存虚拟化后,内存地址将具有三种类型的地址:机器地址、伪物理地址和虚拟地址。
在X86的内存寻址机制中,VMM可以以页为单位建立虚拟地址和机器地址的映射关系,并利用页权限设置来实现不同虚拟机之间的内存隔离和保护。
为了提高地址转换性能,增加了TLB来实现虚拟地址到物理地址的高效转换,通常采用复合映射的思想,通过MMU半虚拟化和影子页表实现页表虚拟化。
虚拟机监视器的数据无法被虚拟机访问,因此需要隔离机制。
这种隔离机制主要是通过修改来宾操作系统或者段保护来实现的。
内存虚拟化的优化机制包括按需分页、虚拟存储、内存共享等。


(3) I/O 虚拟化

由于强大针对I/O设备的异构性和内部状态控制的难度,VMM系统针对I/O设备虚拟化、软件模拟和直接I/O访问等设计思想有全虚拟化和半虚拟化。
近年来,一些研究人员将I/O虚拟化的研究重点集中在共享网络设备的虚拟化上,并提出将IOVM结构映射到多核服务器平台。
除了增加吞吐量和固有的并行数据流外,结合串行功能和基于数据包的协议,I/O设备还应该考虑传统的PCI兼容的PCIExpre ss硬件并构建相应的总线适配器,以补偿单个主机的影响。
需要驱动程序。
一些研究人员重点研究外部存储虚拟化,提出让存储虚拟化系统的SCSI目标模拟器运行在SAN上,存储目标主机的动态物理信息,并使用映射表的方法来改变SCSI命令地址,使用位图技术来管理可用空间等想法。
存储虚拟化系统应提供逻辑卷大小、各种功能、数据镜像和快照等功能,并兼容集群主机和多种操作系统。
由于带外存储虚拟化可以全面提高存储区域网络的服务质量,并且带外虚拟化与带内虚拟化相比具有性能高、可扩展性好的优点,通过使用顺序操作,重做日志和日志完整性认证,设计基于关系模型的盘内虚拟化元数据组织方法,可以形成一致、持久的带外虚拟化系统。


1.3 虚拟化管理

虚拟化管理主要指多虚拟机系统的管理。
构建虚拟计算机系统,主要包括虚拟机动态迁移技术和虚拟机管理技术。


(1)虚拟机之间的迁移

使用虚拟化作为管理现有资源并提高其在网络计算中的使用的手段 通过构建分布式和可重新配置的虚拟机,如有必要,可以在物理服务器运行时迁移服务。
通过移动代理技术、分布式虚拟机等提高资源利用率和服务可用性,通过寻找最优服务策略迁移到可重构、分布式虚拟机上。
为了将虚拟机上运行的操作系统和应用程序从一个物理节点迁移到另一个运行节点,同时保持来宾操作系统和应用程序不间断,一些研究人员提出了以数据为中心的迁移虚拟操作,使用户的操作环境能够实现远程迁移和无缝重构;

也有研究人员提出了程序执行环境的动态按需配置机制。
在跨物理服务器迁移虚拟机并执行自动化虚拟服务器管理时,必须考虑高水平的服务质量要求和资源管理成本。
一些研究人员提出了虚拟机管理程序控制的方法,以支持网络中移动IP虚拟机的直接迁移,另一方面,虚拟机可以实时迁移其分布式计算资源,从而提高迁移性能,减少网络恢复延迟,并提供网络恢复延迟。
高可靠性和容错性。
一些研究机构通过设计通用的硬件抽象层来实现多个虚拟机的移植,使移动设备在环境中高效执行。
迁移步骤为虚拟机通常包括启动迁移、内存迁移、虚拟机冻结和虚拟机恢复运行。


(2)虚拟机的管理

对于多个虚拟机来说,一个很重要的方面就是减少用户对动态复杂的物理设备的管理和维护,通过软件和工具管理来实现任务。
目前典型的多虚拟机服务器管理软件是Virtual Infrastructure,它通过VirtualCenter管理服务器的虚拟机池,通过VMotion完成虚拟机迁移,通过VMFS管理多虚拟机文件系统。
其次,Parallax 是 Xen 的多虚拟机管理器。
它通过消除写共享、改进客户端缓存和使用模板来构建整个系统,并且还使用快照和写时复制机制来实现块级共享并使用副本来保证可用性。
hypervisor直接控制parallax使用的物理磁盘,它运行物理设备驱动程序并为VDI虚拟磁盘映像的本地虚拟机提供公共块接口。


2虚拟化在生产信息化中的应用

2.1虚拟化在生产信息化中的应用框架

当今的制造业正在向精密化、自动化、柔性化、集成化方向发展,在这种趋势下,许多先进制造技术和先进制造工艺模特诞生了。
这些先进制造技术和先进制造模式需要现有的IT基础设施来提供更高水平的数据处理。
因此,必须建立面向虚拟化的资源分配架构,提供以客户驱动的服务管理和风险计算管理、面向服务水平协议(SLA)的资源分配体系。
虚拟化主要用于IT集中管理、应用集成、工业控制、虚拟制造等。
在生产信息化方面。


最底层是制造企业的虚拟计算机资源池(VirtualCluster),由若干台物理服务器(PhysicsMachine)组成,每台物理服务器运行虚拟化软件(VMM),运行虚拟机任务需求的虚拟化软件,虚拟计算机资源池的虚拟化管理软件(VMS)为IT环境提供集中化、运营自动化和资源优化能力,可以快速部署向导和虚拟化 机器画家。
虚拟数据资源池中的虚拟机封装了各类客户操作系统(GuestOS)以及运行在其上的数据层和服务层应用程序(App),形成一个完整的系统,与表现层协同开发生产,提供给用户具有多种形式的数据处理和显示功能。
在图1的框架中,虚拟计算资源池的动态资源调度(DRS)模块可以持续监控跨物理机的资源利用率,并根据反映业务需求和变化的资源优先级的预定规则跨多个虚拟机进行调度。
机器。
在制造业信息化中,IT集中管理、应用集成、工业控制、虚拟生产等各种应用需求将以各种服务的形式封装在虚拟机中,如生产任务协作服务、资源管理服务、信息服务等。
接入服务、WWW服务、工业控制服务、应用系统集成服务、数据处理服务、高性能计算服务、工具包服务等,同时还提供支持所有应用需求的数据库封装在虚拟机中,如企业模型数据库、生产资源数据库、产品模型数据库、专业知识数据库、用户信息数据库等。
虚拟化的独特优势可以确保所有虚拟机中的关键服务持续可靠地运行。


2.2 虚拟化在制造信息化应用框架中的作用

虚拟化在制造信息化中最重要的应用包括:

主流虚拟化技术有哪些 详解五大虚拟化主流技术

1、平台虚拟化:分为服务器虚拟化和桌面虚拟化。
服务器虚拟化通过优化资源分配提高效率,而桌面虚拟化则提供灵活的计算环境,让操作更加便捷。
2、资源虚拟化:包括存储虚拟化和网络资源虚拟化。
存储虚拟化通过整合存储资源来提高利用率和灵活性,而网络资源虚拟化则利用网络计算等技术实现高效的资源管理。
3、应用虚拟化:通过仿真、仿真等技术实现应用层虚拟化,如Java虚拟机。
服务虚拟化是近年来的研究热点,旨在简化服务资源的使用和管理。
4、表示层虚拟化:应用程序运行在服务器上,客户端仅显示UI界面和操作。
常见的表示层虚拟化软件包括Windows Remote Desktop、Citrix Metaframe Presenter Server、Symantec PC Anywhere等。
5、虚拟化方式:主要有指令级虚拟化和系统级虚拟化。
指令级虚拟化通过二进制翻译实现不同指令集之间的兼容,而系统级虚拟化则通过虚拟机监视器实现物理资源的分配和管理。
6、虚拟化管理:包括虚拟机迁移技术和虚拟机管理技术。
虚拟机迁移包括启动迁移、内存迁移、冻结虚拟机、运行虚拟机恢复等步骤,减少了通过软件和工具对物理设备的管理和维护。
7、虚拟化在生产信息化中的应用:主要用于IT集中管理、应用集成、工业控制、虚拟生产等。
通过创建虚拟计算资源池,我们提供客户驱动的服务管理和IT风险管理,以满足多样化的生产需求。