关于“虚拟化”(Intel VT和AMD SVM)的一些认识
一、前言
前几天,我把进入到BIOS中随便翻了一下,随手关掉了一个不了解的功能,再重启到系统(黑苹果)中,发现一些软件不能正常运行了,主要包括虚拟机软件(VMware、ParaDesktop)和一些用于开发的环境搭建的软件(XAMPP,Docker等等),然而除了这些之外,其他的软件都能正常运行,于是我开始好奇其中的原理是什么。于是上网一查,才知道我关掉功能的原来是“虚拟化”!因为平时要用到Docker,所以好奇的查了一下相关资料。
二、虚拟化是什么
虚拟化,就是把一台计算机模拟成多台逻辑计算机,在这些逻辑计算机上同时运行不同的程序,而相互之间不发生干扰。
通俗的说,就是提供一个运行环境,用现有的软件和硬件,模拟出一套“虚拟层”硬件,在这个虚拟的硬件上再去运行软件。
因此,平时我们常用的各种虚拟机,其实都是基于虚拟化这个功能的,换言之,如果没有虚拟化功能,也就不存在那么多虚拟机软件了。
传统虚拟机的结构图:
Docker的结构图:
三、常见的使用虚拟化功能的软件
虚拟机肯定是,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平台即使安装了黑苹果,也是不能用于开发的,因为没有虚拟化功能,根本不能搭建服务。
五、总结
几天前的这次偶然尝试,使我无意间对虚拟化有了简单了解。
我还了解到,使用虚拟化功能,我们可以在一台物理机上搭建一个集群,后来又知道了,大名鼎鼎的腾讯云、百度云等等云计算平台,都是用的虚拟化技术,我们锁购买的小型服务器,实际上就是一个一个的虚拟机。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
全新启航的联想企业业务集团 以智能基础架构赋能企业智能化转型
【51CTO.com原创稿件】中国业务整体营收同比增长19%,非超大规模数据中心业务实现了同比47%的大幅增长,高性能计算营收同比增长超过30%,软件定义基础架构业务营收增长超过40%,存储业务营收增长近70%……这一组引以为傲的数据,是联想企业业务集团在2019年取得的辉煌战绩。 11月14日,第五届联想创新科技大会(Lenovo Tech World 2019)在北京雁栖湖国际会展中心正式开幕,联想集团高级副总裁、企业业务集团总裁童夫尧在会上发表了主题为《智能基础架构奠定行业智能基石》演讲,全面介绍了联想在智能基础架构领域的业务布局,以及在“端-边-云-网”智能计算架构下的技术实践。同时,由联想数据中心中国区业务团队组成的“联想企业业务集团”第一次公开亮相,目标直指企业级应用市场。童夫尧表示,全新启航的联想企业业务集团,将在智能基础架构领域,打造鲜明的联想企业业务品牌形象。联想将致力于成为中国最顶尖的算力提供商,以端到端的解决方案全面助力中国客户智能化转型。 以“端-边-云-网”智能计算架构,夯实智能化转型根基 在2018年的TechWorld,联想提出了四大计算力以及所代表的典型...
- 下一篇
取色软件 ColorWanted 又更新了,新增剪贴板监视支持
本次更新包含以下内容: 优化 取色历史窗口 优化 截图体验 优化 录屏界面 修复 更新时更新包下载失败仍然会发起更新的问题 修复 在托盘退出时,不能完全退出的问题 添加 剪贴板监视支持 *
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果