关于“虚拟化”(Intel VT和AMD SVM)的一些认识

云计算 虚拟化
虚拟化,就是把一台计算机模拟成多台逻辑计算机,在这些逻辑计算机上同时运行不同的程序,而相互之间不发生干扰。

[[282702]]

一、前言

前几天,我把进入到BIOS中随便翻了一下,随手关掉了一个不了解的功能,再重启到系统(黑苹果)中,发现一些软件不能正常运行了,主要包括虚拟机软件(VMware、ParaDesktop)和一些用于开发的环境搭建的软件(XAMPP,Docker等等),然而除了这些之外,其他的软件都能正常运行,于是我开始好奇其中的原理是什么。于是上网一查,才知道我关掉功能的原来是“虚拟化”!因为平时要用到Docker,所以好奇的查了一下相关资料。

 

关于“虚拟化”(Intel VT和AMD SVM)的一些认识

 

二、虚拟化是什么

虚拟化,就是把一台计算机模拟成多台逻辑计算机,在这些逻辑计算机上同时运行不同的程序,而相互之间不发生干扰。

通俗的说,就是提供一个运行环境,用现有的软件和硬件,模拟出一套“虚拟层”硬件,在这个虚拟的硬件上再去运行软件。

因此,平时我们常用的各种虚拟机,其实都是基于虚拟化这个功能的,换言之,如果没有虚拟化功能,也就不存在那么多虚拟机软件了。

传统虚拟机的结构图:

 

关于“虚拟化”(Intel VT和AMD SVM)的一些认识

 

Docker的结构图:

 

关于“虚拟化”(Intel VT和AMD SVM)的一些认识

 

三、常见的使用虚拟化功能的软件

虚拟机肯定是,Docker虽然不算虚拟机,但也离不开虚拟化。可是,为什么当我关掉虚拟化时,XAMPP也不能用了呢?

查阅资料发现:

Mac版的XAMPP,实质上是虚拟机虚拟出了一个Linux系统!

(怪不得Mac版要启动一分钟,而Windows和Linux版瞬间就能启动服务......)

而其他用不到虚拟化技术的软件(各种日常软件、IDE等等)自然不受影响了。

四、Intel和AMD自家的虚拟化技术

作为全球PC处理器最大的出货商,Intel和AMD的虚拟化技术并不相同,我目前并没有能力,从底层去了解,只能说一些浅显的认识。

Intel的虚拟化技术称为Intel-VT(Virtual Technology),而AMD的叫做AMD-V(AMD Virtualization,AMD主板的BIOS中称为SVM)。

主流的虚拟化软件产品都能支持两家的技术,然而,苹果的产品就要特殊说明了,由于Apple的的PC没有用过AMD的CPU,因此MacOS是不支持AMD-V的。

这一点为神秘而黑苹果方案提供了理论基础:Intel平台的CPU,安装MacOS自然不是特别困难;而AMD的CPU就没那么幸运了,即使有了办法使系统在AMD平台上启动,可由于指令集不同,不能实现全部功能,其中最重要的功能缺失,恐怕就是 虚拟化 了。

因此AMD平台即使安装了黑苹果,也是不能用于开发的,因为没有虚拟化功能,根本不能搭建服务。

五、总结

几天前的这次偶然尝试,使我无意间对虚拟化有了简单了解。

我还了解到,使用虚拟化功能,我们可以在一台物理机上搭建一个集群,后来又知道了,大名鼎鼎的腾讯云、百度云等等云计算平台,都是用的虚拟化技术,我们锁购买的小型服务器,实际上就是一个一个的虚拟机。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2009-08-13 16:41:12

C#结构

2011-02-23 15:05:03

Intel虚拟化

2019-10-30 14:58:45

MVCAndroid表现层

2018-07-30 08:41:48

VueReact区别

2012-12-19 09:36:49

测试自动化测试

2011-07-13 10:12:56

SQL语句优化操作符优化

2011-07-13 09:13:56

Android设计

2009-06-18 09:51:25

Java继承

2013-04-07 10:40:55

前端框架前端

2013-07-18 16:16:51

2013-08-21 13:47:29

PhoneUDIDUUID

2013-04-07 09:15:31

2012-09-25 10:03:56

JavaJava封面Java开发

2012-04-19 10:06:55

微软Windows 8 E

2009-06-04 16:28:43

EJB常见问题

2011-03-11 09:27:11

Java性能监控

2022-04-14 10:22:44

故事卡业务

2020-09-28 06:45:42

故障复盘修复

2017-12-21 07:54:07

2015-12-04 10:04:53

点赞
收藏

51CTO技术栈公众号