您当前的位置:首页 > 电脑百科 > 软件技术 > 软件技术

VMware/KVM/Docker的区别

时间:2022-06-15 16:59:16  来源:  作者:IT智能化专栏

云计算时代,计算资源如同小马哥当年所言,已经成为了互联网上的水和电。

虚拟主机、web服务器、数据库、对象存储等等各种服务我们都可以通过各种各样的云平台来完成。

而在云计算欣欣向荣的背后,有一个重要的功臣,那就是虚拟化技术。可以毫不客气的说,没有了虚拟化技术,云计算无从谈起。

说起虚拟化你会想到什么?从我们常用的虚拟机三件套VMware、VirtualPC、VirutalBox到如今大火的KVM和容器技术Docker

VMware/KVM/Docker的区别

 

这些技术是什么关系,背后的技术原理是怎样的,又有什么样的区别,各自应用的场景又是什么样的?

看完这篇文章,相信大家都能回答上面问题。

历史背景

什么是虚拟化技术?

维基百科中的解释是这样的:

虚拟化(技术)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。

对于一台计算机,我们可以简单的划分为三层:从下到上依次是物理硬件层,操作系统层、应用程序层

VMware/KVM/Docker的区别

 

1974年,两位计算机科学家Gerald Popek 和 Robert Goldberg发表了一篇重要的论文《虚拟化第三代体系结构的正式要求》,在这篇论文中提出了虚拟化的三个基本条件:

  • 等价性:程序在本地计算机执行和在虚拟机中执行应该表现出一样的结果(不包括执行时间的差异)
  • 安全性:虚拟机彼此隔离,与宿主计算机隔离
  • 性能:绝大多数情况下虚拟机中的代码指令应该直接在物理CPU中执行,少部分特殊指令可由VMM参与。

那如何实现对计算机底层的物理资源的虚拟化分割呢?在计算机技术的发展历史上,出现了两种著名的方案,分别是I型虚拟化和II型虚拟化

VMware/KVM/Docker的区别

 

I型虚拟化

VMware/KVM/Docker的区别

 

II型虚拟化

图中的VMM意为Virtual machine Monitor,虚拟机监控程序,或者用另一个更专业的名词:HyperVisor

从图中可以清楚的看到两种虚拟化方案的区别:

Type I: 直接凌驾于硬件之上,构建出多个隔离的操作系统环境

Type II: 依赖于宿主操作系统,在其上构建出多个隔离的操作系统环境

我们熟知的VMware事实上有两个产品线,一个是VMware ESXi,直接安装在裸金属之上,不需要额外的操作系统,属于第一类虚拟化。另一个是我们普通用户更加熟知的VMware WorkStation,属于第二类虚拟化。

如何实现上述的虚拟化方案呢?

一个典型的做法是——陷阱 & 模拟技术

什么意思?简单来说就是正常情况下直接把虚拟机中的代码指令放到物理的CPU上去执行,一旦执行到一些敏感指令,就触发异常,控制流程交给VMM,由VMM来进行对应的处理,以此来营造出一个虚拟的计算机环境。

不过这一经典的虚拟化方案在Intel x86架构上却遇到了问题。

全虚拟化:VMware 二进制翻译技术

不同于8086时代16位实地址工作模式,x86架构进入32位时代后,引入了保护模式、虚拟内存等一系列新的技术。同时为了安全性隔离了应用程序代码和操作系统代码,其实现方式依赖于x86处理器的工作状态。

这就是众所周知的x86处理器的Ring0-Ring3四个“环”。

VMware/KVM/Docker的区别

 

操作系统内核代码运行在最高权限的Ring0状态,应用程序工作于最外围权限最低的Ring3状态,剩下的Ring1和Ring2主流的操作系统都基本上没有使用。

这里所说的权限,有两个层面的约束:

  • 能访问的内存空间
  • 能执行的特权指令

来关注一下第二点,特权指令。

CPU指令集中有一些特殊的指令,用于进行硬件I/O通信、内存管理、中断管理等等功能,这一些指令只能在Ring0状态下执行,被称为特权指令。这些操作显然是不能让应用程序随便执行的。处于Ring3工作状态的应用程序如果尝试执行这些指令,CPU将自动检测到并抛出异常。

回到我们的主题虚拟化技术上面来,如同前面的定义所言,虚拟化是将计算资源进行逻辑或物理层面的切割划分,构建出一个个独立的执行环境。

按照我们前面所说的陷阱 & 模拟手段,可以让虚拟机中包含操作系统在内的程序统一运行在低权限的Ring3状态下,一旦虚拟机中的操作系统进行内存管理、I/O通信、中断等操作时,执行特权指令,从而触发异常,物理机将异常派遣给VMM,由VMM进行对应的模拟执行。

这本来是一个实现虚拟化很理想的模式,不过x86架构的CPU在这里遇到了一个跨不过去的坎。

到底是什么问题呢?

回顾一下前面描绘的理想模式,要这种模式能够实现的前提是执行敏感指令的时候能够触发异常,让VMM有机会介入,去模拟一个虚拟的环境出来。

但现实是,x86架构的CPU指令集中有那么一部分指令,它不是特权指令,Ring3状态下也能够执行,但这些指令对于虚拟机来说却是敏感的,不能让它们直接执行。一旦执行,没法触发异常,VMM也就无法介入,虚拟机就露馅儿了!

这结果将导致虚拟机中的代码指令出现无法预知的错误,更严重的是影响到真实物理计算机的运行,虚拟化所谓的安全隔离、等价性也就无从谈起。

怎么解决这个问题,让x86架构CPU也能支持虚拟化呢?

VMware和QEMU走出了两条不同的路。

VMware创造性的提出了一个二进制翻译技术。VMM在虚拟机操作系统和宿主计算机之间扮演一个桥梁的角色,将虚拟机中的要执行的指令“翻译”成恰当的指令在宿主物理计算机上执行,以此来模拟执行虚拟机中的程序。你可以简单理解成JAVA虚拟机执行Java字节码的过程,不同的是Java虚拟机执行的是字节码,而VMM模拟执行的就是CPU指令。

VMware/KVM/Docker的区别

 

另外值得一提的是,为了提高性能,也并非所有的指令都是模拟执行的,VMware在这里做了不少的优化,对一些“安全”的指令,就让它直接执行也未尝不可。所以VMware的二进制翻译技术也融合了部分的直接执行。

对于虚拟机中的操作系统,VMM需要完整模拟底层的硬件设备,包括处理器、内存、时钟、I/O设备、中断等等,换句话说,VMM用纯软件的形式“模拟”出一台计算机供虚拟机中的操作系统使用。

这种完全模拟一台计算机的技术也称为全虚拟化,这样做的好处显而易见,虚拟机中的操作系统感知不到自己是在虚拟机中,代码无需任何改动,直接可以安装。而缺点也是可以想象:完全用软件模拟,转换翻译执行,性能堪忧!

而QEMU则是完全软件层面的“模拟”,乍一看和VMware好像差不多,不过实际本质是完全不同的。VMware是将原始CPU指令序列翻译成经过处理后的CPU指令序列来执行。而QEMU则是完全模拟执行整个CPU指令集,更像是“解释执行”,两者的性能不可同日而语。

VMware/KVM/Docker的区别

 

半虚拟化:Xen 内核定制修改

既然有全虚拟化,那与之相对的也就有半虚拟化,前面说了,由于敏感指令的关系,全虚拟化的VMM需要捕获到这些指令并完整模拟执行这个过程,实现既满足虚拟机操作系统的需要,又不至于影响到物理计算机。

但说来简单,这个模拟过程实际上相当的复杂,涉及到大量底层技术,并且如此模拟费时费力。

而试想一下,如果把操作系统中所有执行敏感指令的地方都改掉,改成一个接口调用(HyperCall),接口的提供方VMM实现对应处理,省去了捕获和模拟硬件流程等一大段工作,性能将获得大幅度提升。

这就是半虚拟化,这项技术的代表就是Xen,一个诞生于2003年的开源项目。

VMware/KVM/Docker的区别

 

这项技术一个最大的问题是:需要修改操作系统源码,做相应的适配工作。这对于像linux这样的开源软件还能接受,充其量多了些工作量罢了。但对于windows这样闭源的商业操作系统,修改它的代码,无异于痴人说梦。

硬件辅助虚拟化 VT / AMD-v

折腾来折腾去,全都是因为x86架构的CPU天然不支持经典虚拟化模式,软件厂商不得不想出其他各种办法来在x86上实现虚拟化。

如果进一步讲,CPU本身增加对虚拟化的支持,那又会是一番怎样的情况呢?

在软件厂商使出浑身解数来实现x86平台的虚拟化后的不久,各家处理器厂商也看到了虚拟化技术的广阔市场,纷纷推出了硬件层面上的虚拟化支持,正式助推了虚拟化技术的迅猛发展。

这其中为代表的就是Intel的VT系列技术和AMD的AMD-v系列技术。

VMware/KVM/Docker的区别

 

硬件辅助虚拟化细节较为复杂,简单来说,新一代CPU在原先的Ring0-Ring3四种工作状态之下,再引入了一个叫工作模式的概念,有VMX root operation和VMX non-root operation两种模式,每种模式都具有完整的Ring0-Ring3四种工作状态,前者是VMM运行的模式,后者是虚拟机中的OS运行的模式。

VMM运行的层次,有些地方将其称为Ring -1,VMM可以通过CPU提供的编程接口,配置对哪些指令的劫持和捕获,从而实现对虚拟机操作系统的掌控。

VMware/KVM/Docker的区别

 

换句话说,原先的VMM为了能够掌控虚拟机中代码的执行,不得已采用“中间人”来进行翻译执行,现在新的CPU告诉VMM:不用那么麻烦了,你提前告诉我你对哪些指令哪些事件感兴趣,我在执行这些指令和发生这些事件的时候就通知你,你就可以实现掌控了。完全由硬件层面提供支持,性能自然高了不少。

上面只是硬件辅助虚拟化技术的一个简单理解,实际上还包含更多的要素,提供了更多的便利给VMM,包括内存的虚拟、I/O的虚拟等等,让VMM的设计开发工作大大的简化,VMM不再需要付出昂贵的模拟执行成本,整体虚拟化的性能也有了大幅度的提升。

VMware从5.5版本开始引入对硬件辅助虚拟化的支持,随后在2011年的8.0版本中正式全面支持。于是乎,我们在创建虚拟机的时候,可以选择要使用哪一种虚拟化引擎技术,是用原先的二进制翻译执行,还是基于硬件辅助虚拟化的新型技术。

VMware/KVM/Docker的区别

 

同一时期的XEN从3.0版本也加入对硬件辅助虚拟化的支持,从此基于XEN的虚拟机中也能够运行Windows系统了。

KVM-QEMU

有了硬件辅助虚拟化的加持,虚拟化技术开始呈现井喷之势。VirtualBox、Hyper-V、KVM等技术如雨后春笋般接连面世。这其中在云计算领域声名鹊起的当属开源的KVM技术了。

KVM全称for Kernel-based Virtual Machine,意为基于内核的虚拟机。

在虚拟化底层技术上,KVM和VMware后续版本一样,都是基于硬件辅助虚拟化实现。不同的是VMware作为独立的第三方软件可以安装在Linux、Windows、MacOS等多种不同的操作系统之上,而KVM作为一项虚拟化技术已经集成到Linux内核之中,可以认为Linux内核本身就是一个HyperVisor,这也是KVM名字的含义,因此该技术只能在Linux服务器上使用。

VMware/KVM/Docker的区别

 

KVM技术常常搭配QEMU一起使用,称为KVM-QEMU架构。前面提到,在x86架构CPU的硬件辅助虚拟化技术诞生之前,QEMU就已经采用全套软件模拟的办法来实现虚拟化,只不过这种方案下的执行性能非常低下。

KVM本身基于硬件辅助虚拟化,仅仅实现CPU和内存的虚拟化,但一台计算机不仅仅有CPU和内存,还需要各种各样的I/O设备,不过KVM不负责这些。这个时候,QEMU就和KVM搭上了线,经过改造后的QEMU,负责外部设备的虚拟,KVM负责底层执行引擎和内存的虚拟,两者彼此互补,成为新一代云计算虚拟化方案的宠儿。

容器技术-LXC & Docker

前面谈到的无论是基于翻译和模拟的全虚拟化技术、半虚拟化技术,还是有了CPU硬件加持下的全虚拟化技术,其虚拟化的目标都是一台完整的计算机,拥有底层的物理硬件、操作系统和应用程序执行的完整环境。

为了让虚拟机中的程序实现像在真实物理机器上运行“近似”的效果,背后的HyperVisor做了大量的工作,付出了“沉重”的代价。

虽然HyperVisor做了这么多,但你有没有问过虚拟机中的程序,这是它想要的吗?或许HyperVisor给的太多,而目标程序却说了一句:你其实可以不用这样辛苦。

确实存在这样的情况,虚拟机中的程序说:我只是想要一个单独的执行执行环境,不需要你费那么大劲去虚拟出一个完整的计算机来。

这样做的好处是什么?

虚拟出一台计算机的成本高还是只虚拟出一个隔离的程序运行环境的成本高?答案很明显是前者。一台物理机可能同时虚拟出10台虚拟机就已经开始感到乏力了,但同时虚拟出100个虚拟的执行环境却还是能够从容应对,这对于资源的充分利用可是有巨大的好处。

近几年大火的容器技术正是在这样的指导思想下诞生的。

VMware/KVM/Docker的区别

 

不同于虚拟化技术要完整虚拟化一台计算机,容器技术更像是操作系统层面的虚拟化,它只需要虚拟出一个操作系统环境。

LXC技术就是这种方案的一个典型代表,全称是LinuX ContAIner,通过Linux内核的Cgroups技术和namespace技术的支撑,隔离操作系统文件、网络等资源,在原生操作系统上隔离出一个单独的空间,将应用程序置于其中运行,这个空间的形态上类似于一个容器将应用程序包含在其中,故取名容器技术。

举个不是太恰当的比喻,一套原来是三居室的房子,被二房东拿来改造成三个一居室的套间,每个一居室套间里面都配备了卫生间和厨房,对于住在里面的人来说就是一套完整的住房。

如今各个大厂火爆的Docker技术底层原理与LXC并不本质区别,甚至在早期Docker就是直接基于LXC的高层次封装。Docker在LXC的基础上更进一步,将执行执行环境中的各个组件和依赖打包封装成独立的对象,更便于移植和部署。

VMware/KVM/Docker的区别

 

容器技术的好处是轻量,所有隔离空间的程序代码指令不需要翻译转换,就可以直接在CPU上执行,大家底层都是同一个操作系统,通过软件层面上的逻辑隔离形成一个个单独的空间。

容器技术的缺点是安全性不如虚拟化技术高,毕竟软件层面的隔离比起硬件层面的隔离要弱得多。隔离环境系统和外面的主机共用的是同一个操作系统内核,一旦利用内核漏洞发起攻击,程序突破容器限制,实现逃逸,危及宿主计算机,安全也就不复存在。

超轻虚拟化 firecracker

虚拟完整的计算机隔离性好但太过笨重,简单的容器技术又因为太过轻量纯粹靠软件隔离不够安全,有没有一个折中的方案同时兼具两者的优点,实现既轻量又安全呢?

近年来,一种超轻虚拟化的思想开始流行开来,亚马逊推出的firecracker就是一个典型的代表。

VMware/KVM/Docker的区别

 

firecracker将虚拟化技术的强隔离性和容器技术的轻量性进行融合,提出了一个microVM的概念,底层通过KVM虚拟化技术实现各个microVM的强隔离,而隔离的虚拟机中运行的是一个个精简版的微型操作系统,砍掉了大量无用的功能,专为容器设计的微型OS。

超轻虚拟化如今成为一个新的浪潮,除了AWS的firecracker,谷歌的gVisor, Intel主导的NEMU也在向这个领域开始发力。

总结

本文简单介绍了虚拟化技术的基本概念和基本要求。随后引出由于早期的x86架构不支持经典的虚拟化方案,各家软件厂商只能通过软件模拟的形式来实现虚拟化,其代表是早期的VMware WorkStation和Xen。

不过纯粹依靠软件的方式毕竟有性能的瓶颈,好在Intel和AMD及时推出了CPU硬件层面的虚拟化支持,软件厂商迅速跟进适配,极大的改善了虚拟化的性能体验。这一时期的代表有新版本的VMware WorkStation、Hyper-V、KVM等。

VMware/KVM/Docker的区别

 

近年来,随着云计算和微服务的纵深发展,对虚拟化技术的虚拟粒度逐渐从粗到细。从最早的虚拟化完整的计算机,到后来只需虚拟出一个操作系统,再到后来虚拟出一个微服务需要的环境即可,以Docker为代表的容器技术在这个时期大放异彩。

附VMware融合容器与虚拟机的重构应用

根据IDC预计,到2022年,90%的新应用将采用微服务架构,35%的生产环境应用是云原生;此外,在Gartner的报告中,包括Kube.NETes等云原生技术也正在向应用场景、技术、生态三个方面快速演进,并将扩展到更多生产应用环境,比如在混合云和多云管理领域,以及边缘层的创新应用等。

但正如上文所提到的,企业通往云原生之路并不容易,原因就在于随着Mesos、Kubernetes等容器相关技术的流行,云计算的核心理念正在发生本质性的改变,即从过去的以资源编排(分配)为中心向以应用编排(调度)为中心转变。

VMware/KVM/Docker的区别

 

换句话说,未来企业的核心服务模式将都转变为云的模式,而且和应用是深度融合的,因此这就会带来很多的挑战,具体来看:

一是,不同组件带来的异构环境的挑战,在实际生产环境中,企业应用通常是由多种不同的技术组件组成,有些组件用到了最新的容器和Serverless 技术,有些组件则运行在虚拟机中,还有的应用需要访问遗留系统,或者是访问企业外部的SaaS 服务,这些组件分布在不同的运行环境中,通常由不同的团队开发和维护,这就加大了日常管理和维护的压力。

二是,不同应用环境带来的应用孤岛问题,为了支持容器和虚拟机共存的应用,很多企业不得不在vSphere集群外搭建一套新的容器集群,但这种做法打破企业原有的标准运维流程,运维团队也并不熟悉新的Kubernetes环境,管理这两种环境用到的工具和方法也是完全不同的,应用治理的策略也无法同步到两种类型的环境中,由此造成新的应用孤岛难题。

三是,越来越多云原生技术的出现,也加剧了运维和管理的难度。今天,随着云原生技术的快速落地,以及新技术的快速迭代、新需求的层出不穷,让企业业务应用的数量、复杂度和数据量都在呈几何级数上涨,更使得企业通过传统的运维管理办法,已难以满足日益增多的系统和数据交互、敏捷创新应用、数据共享、新业务拓展等需求。

由此可见,目前企业在走向云原生的过程中,IT和开发是相对“割裂”的,但未来IT和开发必须走向“融合”,这也意味着企业的应用服务模式将都转变为云原生的模式,而且和应用是相互融合和交互的,由此才能完成从资源编排为中心向以应用编排为中心的转型和升级,实现“应用定义”驱动业务创新的流程和机制,最终更好的迈向数字化的转型。

融合容器与虚拟机

为此,VMware Project Pacific解决方案“应运而生”,可以这么理解,Project Pacific通过对vShpere的全面的改造和优化,让IT运维人员可以用自己所熟悉的vShpere管理界面vCenter来按应用管理IT基础设施,而不再像以前那样只是管理支撑应用的虚拟机资源;而开发者则可以通过Kubernetes统一调用容器、虚拟机和物理机等基础设施。

由此带来的价值是,IT运维与开发者是在一个统一的平台上管理各自的工作,由此企业可以在VMware提供的一套统一平台下,把虚拟机资源与云原生应用完成对接和实现统一管理,最终让虚拟机和容器完美的“融合”在一起。目前,VMware提供两种方式,帮助企业完成这种“融合”工作。

首先,是ESXi原生Pod,Project Pacific在vSphere环境中增加了一种ESXi 原生的容器运行时环境 CRX (Container Runtime for ESXi ),CRX是一种轻量级的虚机,其中仅包含Linux内核和必要的容器运行环境,Pod就运行在 CRX 虚机中。
 

VMware/KVM/Docker的区别

 

在此过程让能够中,ESXi还针对CRX虚机做了专门的优化,在vSphere 环境中运行容器能够达到跟物理机同样的性能水平,不用担心由于多了一层虚拟化而带来的性能损失,ESXi启动一个原生Pod只需要花 100 毫秒,同时在单台服务器上能够支持上千个Pod。性能测试也显示,ESXi原生Pod比在虚机中运行容器Pod要快 30%,甚至比物理服务器还要快上 8%。

其次,是采用Kubernetes的方法来管理工作负载,Project Pacific为传统的 vSphere环境也提供了一个Kubernetes 接口,使得开发人员在vSphere环境中也可以继续利用熟悉的 Kubernetes 命令和 API 来开发和部署应用。
 

VMware/KVM/Docker的区别

 

具体而言,Project Pacific为开发人员提供了 YAML 语言来定义所有的资源对象,包括 Kubernetes Cluster、Pod、虚机、数据库等,然后使用他们熟悉的 kubectl来部署这些资源对象,就像使用任何其他 Kubernetes 对象一样,这种理念将 Kubernetes的使用体验从云原生应用扩展到其他应用,使开发人员可以轻松地部署和管理现代应用,即使这些应用横跨了多个技术堆栈。

小结一下,Project Pacific给vSphere增加了一个新的控制平面,使用户可以用Kubernetes来管理vSphere,这样不仅有利于企业快速构建以应用为中心的管理方式,同时也满足了开发和运维团队的需求。

VMware/KVM/Docker的区别

 

它的好处主要在于,一方面对于开发人员来说,Project Pacific就像是一个增强的 Kubernetes集群,可以使用 Kubernetes 声明式语法来管理虚拟机、磁盘和网络等资源;另一方面,对于IT 管理员来说,Project Pacific仍旧是vSphere,但是添加了对于应用整体管理的能力,而不是单独管理许多个独立的组成应用的虚拟机或者容器。

重构应用与新体验

事实上,此前VMware大中华区战略发展副总裁李映博士在接受采访时也强调:“Project Pacific意义重大,它通过对VMware vSphere重构,将Kubernetes嵌入vSphere的控制平面,让它成为一个Kubernetes原生平台,从而原生地支持Kubernetes。”

VMware/KVM/Docker的区别

 

第一,Project Pacific终结了容器究竟应该部署在虚拟机还是裸机上这一业界激辩很长时间的争论,因为重构后的VMware vSphere能够同时提供对容器和虚拟化最好的支持,从而可以让整体基础架构可以灵活支持未来的各种应用。换句话说,VMware的传统用户无需在虚拟机和Kubernetes容器环境之间做出选择,从而能自由在vSphere上进行现代应用程序开发和运营,同时继续利用现有的技术、工具和技能组合投资,最大化降低通往云原生之路上的风险和成本。

第二,Project Pacific还彻底改变了开发人员的工作环境。在过去开发人员基于Kubernetes开发和部署应用,而IT的开发人员通过VMware vCenter来管理基础架构。而Project Pacific则能以整体资源的视角,让企业可以通过统一的Kubernetes接口来管理资源,从而可以忽略底层支撑的开发平台究竟是容器还是虚拟机。

第三,Project Pacific不但能保证企业内部的开发和运维的一致性,还能够做到与公有云上的部署环境一致,因为VMware如今已经与AWS、Azure、google Cloud、阿里云、甲骨文等云服务商有合作,提供类似VMware Cloud on AWS的服务,这也就意味着企业通过Project Pacific,就能够在混合多云环境下,减少企业在云原生领域的运维和管理的难度。

由此可见,借助Project Pacific,企业在通往云原生之路上可以实现“三统一”,即容器和虚拟机统一;开发人员和运维人员的统一;私有云、公有云、混合云的统一,由此真正重构应用和体验,最终让企业可以应用当前的组织模式和治理实践,快速完成云原生的升级和迭代。

值得一提的是,VMware还与英特尔展开通力合作,借助vSphere中对于傲腾内存的支持,更好的支持Project Pacific在企业开发和运维中的落地,更进一步帮助企业降低了从全面上云向云原生转变过程中所面临的挑战。

VMware/KVM/Docker的区别

 

据了解,在VMware vSphere中的虚拟机可以通过两种方法来使用傲腾内存:一种方式是vPMEMDisk (Virtual Persistent Memory Disk),通过把傲腾内存映射成为一块虚拟硬盘提供给虚机使用,这种模式下虚机里的操作系统和应用都不需要知道非易失性内存,传统的操作系统和应用都可以正常使用这种模式。

另一种方式是,vPMEM (Virtual Persistent Memory),即傲腾内存被映射成为虚机中的非易失性内存 (NVDIMM),这种情况下要求虚机中的操作系统能够支持 NVDIMM (例如 Windows Server 2016 和 RHEL 7.4),然后把它映射成为存储设备提供给上层应用;如果是PMEM-aware应用的话,则可以在虚机里直接访问 vPMEM。

测试显示,傲腾内存对于VMware vSphere的应用性能提升还是很有帮助的,如果把傲腾内存当作存储来用也已经比SSD有很大的性能提升;如果是PMEM-aware 应用,通过针对非易失性内存的优化,性能提升则可以实现更多。

全文总结,云原生的时代未来已来,而VMware Project Pacific则为企业从虚拟机到容器架设了一条高效连接和融合的桥梁。从这个角度来说,有容器和虚拟机的地方,都需要有VMware Project Pacific,而它也能够为企业通往云原生的旅程提供更为强大的新动力。



Tags:VMware   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
VMware 云服务全面取消永久许可证,改为订阅制
IT之家 12 月 13 日消息,在过去的两年里,VMware 一直致力于简化其产品组合,并从永久模式过渡到订阅模式。在被博通(Broadcom)收购后,VMware 日前宣布达到了一个新的里程碑:产品组合...【详细内容】
2023-12-13  Search: VMware  点击:(113)  评论:(0)  加入收藏
VMware被博通斥巨资收购,中国区业务或进行大幅调整
VMware,一家专注于云计算和虚拟化技术的服务商;博通,以芯片为核心业务。未来,这两家企业将走向“软硬一体”新征程。11月21日,博通正式官宣,以610亿美元收购了VMware,这次收购被认...【详细内容】
2023-11-24  Search: VMware  点击:(144)  评论:(0)  加入收藏
黑客正利用发起攻击,VMware 敦促用户安装补丁修复vRealize漏洞
IT之家 6 月 21 日消息,VMware 今天更新安全公告,称旧版本存在“关键”vRealize 安全漏洞,目前已有相关证据表明,黑客正利用该漏洞发起攻击,因此敦促用户尽快安装补丁。IT之家在...【详细内容】
2023-06-21  Search: VMware  点击:(230)  评论:(0)  加入收藏
CISA发布ESXiArgs-Recover脚本,可修复 VMware ESXi勒索软件攻击
IT之家 2 月 9 日消息,意大利国家网络安全局(ACN)于上周日发布警告,已经有黑客利用 VMware ESXi 服务器漏洞,对全球数千台服务器发起勒索软件攻击,并警告组织采取行动保护其系统。...【详细内容】
2023-02-09  Search: VMware  点击:(211)  评论:(0)  加入收藏
Mac VMware虚拟机怎么安装Windows10系统教程
VMware Fusion Pro mac破解版,是一款mac虚拟机软件,跟Parallels Desktop一样,都可以让你的 Mac 同时运行一个或多个不同的操作系统。VMware Fusion Pro mac不仅能让你在Mac苹...【详细内容】
2023-01-03  Search: VMware  点击:(1450)  评论:(0)  加入收藏
虚拟机软件VMware Fusion 13发布,增加了哪些新特性?
macOS平台虚拟机软件VMware Fusion 13 Pro的正式版正式发布,新版本更新支持不少新特性,其中包括:支持macOS Ventura 13、支持虚拟TPM 2.0模块与Windows 11、支持在Apple Silico...【详细内容】
2022-11-24  Search: VMware  点击:(492)  评论:(0)  加入收藏
如何在VMware虚拟机中安装Windows11,安装失败?保姆级款程
打开VMware,选择创建新的虚拟机 选择典型 选择稍后安装操作系统 客户机操作系统选择Microsoft Windows 版本选择Windows 10 x64 虚拟机名称可以自己设置,我这里直接...【详细内容】
2022-09-25  Search: VMware  点击:(149)  评论:(0)  加入收藏
VMware12虚拟机怎么下载安装?保姆级安装教程,让你一分钟学会!
据了解还有很多人对于VMware15虚拟机不知道如何下载安装?对此今天歪瓜运营给大家带来VMware12的安装教程,让您掌握虚拟机安装技巧!有意向学习的朋友可以仔细阅读全文。 软件介...【详细内容】
2022-09-17  Search: VMware  点击:(509)  评论:(0)  加入收藏
不止于虚拟化,如何实现 VMware 整体方案国产替代?
随着国内信创转型的落地和深入,金融等行业机构已将国产化替代重点从外围业务转向更重要的生产业务以及数据中心基础架构,“VMware 替代”是其中重点之一,且已出现各行业领域用...【详细内容】
2022-09-06  Search: VMware  点击:(385)  评论:(0)  加入收藏
再见 Vmware,你好 Hyper-V
使用虚拟机有几个好处8。您可以安全地测试应用程序,享受新旧操作系统,而不会影响您的主 PC。网上有几种第三方软件,如 VirtualBox、VMWare 等,您可以使用它们在 PC 上创建虚拟机...【详细内容】
2022-08-28  Search: VMware  点击:(489)  评论:(0)  加入收藏
▌简易百科推荐
如何在Windows 10中查看电脑的名称?这里提供详细步骤
你想在有多台计算机组成的网络上查找你的计算机吗?一种方法是找到你的电脑名称,然后在网络上匹配该名称。下面是如何在Windows 10中使用图形和命令行方法查看你的计算机名称。...【详细内容】
2024-04-10  驾驭信息纵横科技    Tags:Windows 10   点击:(6)  评论:(0)  加入收藏
移动版 Outlook 解锁新技能,可验证登录 OneDrive 等微软服务
IT之家 4 月 9 日消息,微软公司近日发布新闻稿,宣布用户可以使用 Outlook 手机应用,轻松登录 Teams、OneDrive、Microsoft 365 以及 Windows 等微软账号服务。移动端 Outlook...【详细内容】
2024-04-09    IT之家  Tags:Outlook   点击:(7)  评论:(0)  加入收藏
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08    IT之家  Tags:Win10   点击:(11)  评论:(0)  加入收藏
电脑卡顿怎么重装系统,快看这篇
电脑卡顿时,重装系统确实是一种可能的解决方案。以下是重装系统的详细步骤:备份重要数据:首先,你需要将电脑中的重要文件和数据备份到外部存储设备(如U盘、移动硬盘或云存储)中,以...【详细内容】
2024-04-04  科技数码前锋    Tags:重装系统   点击:(4)  评论:(0)  加入收藏
如何检查电脑的最近历史记录?这里提供详细步骤
如果你怀疑有人在使用你的计算机,并且你想查看他们在做什么,下面是如何查看是否有访问内容的痕迹。如何检查我的计算机的最近历史记录要检查计算机的最近历史记录,应该从web浏...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:历史记录   点击:(6)  评论:(0)  加入收藏
关于Windows中AppData的相关知识,看这篇文章就可以了
如果AppData文件夹占用了你电脑上的太多空间,则需要清理AppData文件夹。下面是一些帮助你在Windows计算机上进行AppData清理的方法。什么是AppData文件夹AppData文件夹是保存...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:AppData   点击:(10)  评论:(0)  加入收藏
微软 Edge 浏览器将迎来“内存限制器”功能,用户可自主控制 Edge 内存占用
IT之家 3 月 28 日消息,微软即将为其 Edge 浏览器带来一项实用新功能,据悉该公司正在测试一项内置的内存限制器,这项功能可以让用户限制 Edge 所占用的内存,防止浏览器超出内存...【详细内容】
2024-03-29    IT之家  Tags:Edge   点击:(21)  评论:(0)  加入收藏
一寸照片的大小如何压缩?四个实测效果很好的方法
一寸照片作为生活中常见的尺寸之一,常用于各类证件照与证明文件的制作。然而,受限于其较为狭小的尺寸,上传及打印过程中很容易出现尺寸超限的情况。所以,这个时候就需要对其体积...【详细内容】
2024-03-18  宠物小阿涛    Tags:压缩   点击:(20)  评论:(0)  加入收藏
手机投屏到电脑/电视的方法
方法一:Win10自带的投影功能1、将手机和电脑连接同一个无线网络。2、选择【开始】>【设置】>【系统】>【投影到此电脑】3、将默认的始终关闭的选项更改为所有位置都可用。4、...【详细内容】
2024-03-18    老吴讲I  Tags:投屏   点击:(22)  评论:(0)  加入收藏
微软商店怎么卸载应用 一分钟快速看懂!
微软商店怎么卸载应用 一分钟快速看懂!微软公司(Microsoft Corporation)是一家全球领先的科技企业,总部位于美国华盛顿州的雷德蒙德。成立于1975年,由比尔·盖茨和保罗&mid...【详细内容】
2024-02-27  婷婷说体育    Tags:微软商店   点击:(42)  评论:(0)  加入收藏
站内最新
站内热门
站内头条