虚拟化技术简介

天翼云开发者社区
• 阅读 169

本文分享自天翼云开发者社区《虚拟化技术简介》,作者:s****n

在计算机科学中,虚拟化技术(Virtualization)是一种资源管理技术,将计算机的各种物理资源予以抽象、转换,然后呈现出来的一个可供分割并任意组合为一个或多个虚拟计算机的配置环境。虚拟化技术是云计算的基础,本文将简介虚拟化技术,同时介绍虚拟化技术在云计算中的重要作用。

虚拟化技术的历史 1959年,牛津大学的计算机教授Christopher提出并论述了虚拟化技术概念,从此拉开了虚拟化发展的帷幕。但受限于服务器架构局限,当时的虚拟化技术发展不足。1998年,VMware软件公司成立,并推出VMware Workstation和ESX Server等虚拟化产品,成为行业领导者。目前主流商业虚拟化产品有VMware、Virtual PC以及开源产品Xen等。虚拟化技术起源于欧美国家,国内虚拟化相关的商业和科研起步相对较晚。近几年,国内云计算领域的快速发展,也推动着虚拟化相关技术和产品的进步[1, 2]。

HYPERVISOR 在虚拟化技术中,有一种软件可以让物理服务器拥有多个虚拟机实例,它被称为Hypervisor。这些实例是在虚拟化环境中创建的虚拟机,管理程序负责监督和控制这些机器进行通信、资源共享和重新分配虚拟机。管理程序有两种类型。第一个称为裸机管理程序,第二个称为托管管理程序。如图1所示,第一种类型直接安装在硬件上并控制所有资源。管理程序在虚拟机之间共享资源,并根据策略对其进行划分。在图2中,我们可以看到其他类型的虚拟化,即我们可以将其安装在具有正常硬件和软件的传统系统上[3]。

虚拟化技术简介 图1 裸机管理Hypervisor[3]

虚拟化技术简介 图2 托管管理Hypervisor[3]

网络虚拟化 在云网通信中,物理设备通过物理连接进行连接,可以与其物理网卡进行通信,而虚拟设备使用分布在主机内部的虚拟网卡。当两台虚拟机需要通过网络进行通信时,有两种场景。第一种场景是同一物理主机上的两个虚拟机之间的通信。在这种情况下,所有设备都将是虚拟设备,如虚拟交换机或虚拟防火墙。在第二种场景中,两台虚拟机位于不同的物理主机上,其通信是物理通信和虚拟通信的结合[3]。网络虚拟化技术可以减少了数据中心技术人员在布线和维护电缆上花费的时间。同时通过网络虚拟化技术,网络资源具有动态可扩展性。

存储虚拟化 为了使存储虚拟化,物理存储不能直接连接到服务器;它们通过网络连接到服务器。存储虚拟化最受欢迎的协议之一是存储区域网络(SAN)和网络附加存储(NAS)。对于快速交互的使用光纤通道和他们使用的协议是iSCSI。这些协议允许使用TCP/IP协议在网络上访问块存储。他们使用TCP进行可靠的通信。存储虚拟化还依赖于一个冗余的独立磁盘(RAID)技术来保护在任何物理故障中丢失的数据。在新的虚拟存储系统中,他们使用最新的技术,称为独立节点(RAIN)的冗余数组,而不是RAID。这种新技术即使有几个服务器下降,也帮助了数据的可用性。存储虚拟化的重要点是隐藏数据在云环境中的位置。对于这个存储虚拟化的重要点,将逻辑存储映射为数据的物理存储块[1, 3]。

内存虚拟化 在虚拟化概念中,我们也有一个虚拟内存环境。加载到不同虚拟机的客户操作系统,使用虚拟地址,这些地址将映射到物理内存地址。但是,客户操作系统不能直接访问实际的物理内存,负责控制这个操作是一个管理程序。Hypervisor是将虚拟设备映射到物理设备的虚拟化的核心。在现实中,有三种不同类型的内存:一个是由客户OS使用的,称之为虚拟内存,另一个内存在管理程序中处理,可以把它称为真实内存,最后一个是物理内存[3]。客户将虚拟内存映射到由管理程序控制的真实内存。在此之后,真正的内存或hypervisor内存映射到物理内存。

虚拟化在云计算中的重要性 虚拟化在云计算中扮演重要角色,它主要有以下几个作用: 1.提供虚拟机。所有操作系统和应用程序都是运行在虚拟机中的,这为云计算提供了基础。 2.帮助实现高可用性。通过虚拟机的动态分配和负载均衡,可以提高云服务的可用性。 如果某个服务器出现问题,可以将虚拟机迁移到其他服务器上,用户端感知不到中断。 3.促进可扩张性。通过动态调整虚拟机的资源(如CPU、内存等),可以按需扩张或收缩云计算服务,实现水平和垂直可伸缩。 4.提高资源利用率。通过将多台物理服务器虚拟化,有效合用资源,提高硬件资源利用率。 5.加强隔离性。虚拟机之间相互隔离,可以有效地在同一物理机上运行多个操作系统或应用,保证各自独立。 6.降低总拥有成本。通过虚拟化,可以实现服务动态分配,节省资金投入。

总结 虚拟化技术历经几十年的发展,已经成为一个非常重要的计算机技术。利用虚拟化技术可以生成虚拟机,并把网络、存储和内存资源虚拟化。虚拟化技术在云计算中扮演总要角色,是云计算蓬勃发展的基础。

点赞
收藏
评论区
推荐文章
这波无感升级有点秀——天翼云QEMU组件热升级方案来了
虚拟化技术作为云计算时代的核心技术,近年来应用越来越广泛。目前,大多数云厂商提供的云主机都是基于KVM/QEMU虚拟化技术实现的。而随着虚拟化技术的发展,QEMU组件也在不断引入新功能并进行功能优化和问题修复。在公有云场景中,如何在不影响存量虚拟机业务的情
云服务器虚拟化超分与虚机性能关系分析
虚拟化技术是云计算商业模式的基础,它也是推动云计算经济的核心技术。虚拟化是指使用虚拟化软件在计算机硬件上创建抽象层,将单个计算机的硬件元素(包括处理器、内存、存储器等)分成多个虚拟计算机(VM),每个VM都运行自己的操作系统(OS),类似于独立的计算机。这样虚拟化技术能让一台服务器变成几台甚至上百台互相隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、存储、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合池化,让IT对业务的变化更具适应力。虚拟化能够提高企业资源运营效率,节约能耗,降低经济成本和空间浪费。
云服务器虚拟化超分与虚机性能关系分析
虚拟化技术是云计算商业模式的基础,它也是推动云计算经济的核心技术。虚拟化是指使用虚拟化软件在计算机硬件上创建抽象层,将单个计算机的硬件元素(包括处理器、内存、存储器等)分成多个虚拟计算机(VM),每个VM都运行自己的操作系统(OS),类似于独立的计算机。这样虚拟化技术能让一台服务器变成几台甚至上百台互相隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、存储、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合池化,让IT对业务的变化更具适应力。虚拟化能够提高企业资源运营效率,节约能耗,降低经济成本和空间浪费。
天翼云云电脑:IAAS基础设施带来的计算革新
云电脑是一种基于云计算技术的虚拟化计算服务。它通过虚拟化技术将一台或多台物理服务器资源进行整合,形成一个共享资源池,从而提供弹性的云计算环境。在这个环境下,每个虚拟主机都可以独立运行,拥有自己的操作系统、存储空间和网络资源。与传统的电脑相比,云电脑最大的特点在于其无需购买昂贵的硬件设备,只需通过互联网连接就能获得所需计算资源和数据存储服务。
天翼云GPU云主机:共享信息技术与虚拟机的完美融合
GPU云主机是一种基于云计算技术的虚拟化服务器。它通过虚拟化技术将一台或多台物理服务器资源进行整合,形成一个共享资源池,从而提供弹性的云计算环境。在这个环境下,每个虚拟主机都可以独立运行,拥有自己的操作系统、存储空间和网络资源。与传统的云主机相比,GPU云主机最大的特点在于其配备了高性能的GPU计算卡,使得在进行大规模数据处理和复杂计算时能发挥出更强的计算能力。
云电脑:IO虚拟化实现的技术分析
IO虚拟化技术是一种将硬件资源虚拟化的技术,它可以在虚拟机中模拟真实的网络和存储设备,使得虚拟机可以像真实的计算机一样进行网络访问和数据存储。IO虚拟化技术的实现原理主要包括以下几个方面:
云电脑超详细技术讲解
随着云计算技术的快速发展,云电脑作为一种新型的计算模式,越来越受到人们的关注。云电脑是一种基于云计算技术的虚拟化计算资源,它通过将物理服务器资源进行虚拟化,形成了动态、可扩展的计算资源池。用户可以通过互联网远程访问云电脑,进行各种操作,如办公、设计、开发等。本文将详细讲解云电脑的技术原理和实现过程。
GPU虚拟化技术简介:实现高性能图形处理的灵活部署
GPU虚拟化技术是一项重要的创新,通过将物理GPU划分为多个虚拟GPU,实现多用户共享和独立运行图形处理任务的能力。本文介绍了GPU虚拟化技术的基本原理、应用场景和优势。该技术在云计算、虚拟桌面基础设施和科学研究等领域具有广泛应用。GPU虚拟化技术提高了资源利用率、性能和灵活性,同时保证了系统的安全隔离。随着技术的不断进步,GPU虚拟化技术将进一步改善,为用户提供更高效、便捷的图形处理体验。
计算虚拟化软件介绍
虚拟化技术是指将一台计算机的硬件资源(CPU、内存、硬盘等)虚拟化为多个虚拟计算机,每个虚拟计算机都可以运行不同的操作系统和应用程序,就好像每个虚拟计算机都是一台独立的计算机一样。虚拟化技术可以提高计算机资源的利用率,降低计算机的成本和维护难度,同时也可以提高计算机的灵活性和可靠性。
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
722
粉丝
15
获赞
40