ESXi内核是什么?ESXi是Linux内核吗?

ESXi内核是什么?ESXi是Linux内核吗?

VMware的ESXi是一个备受关注的产品。许多人常常混淆ESXi与Linux内核之间的关系。

最常问到的问题是:

ESXi的内核其实就是Linux吗?

先说结论:曾经是,现在不是。

  1. 古老版本的ESX内核的确是用Linux内核(注意这个ESX没有i)。
  2. 转向新的ESXi后,Linux内核的依赖关系已经不存在。
  3. ESXi有自己的内核,称为vmkernel。

在这篇博文中,我们将深入探讨ESXi的架构及其与Linux内核的关系。一起来了解下ESXi的内核的历史。


ESXi的架构和内核的历史

ESXi是一种裸机(bare metal)虚拟化解决方案,它直接运行在硬件之上,而无需依赖操作系统,这一点与其他VMware产品有所不同。ESXi包含自己的内核,称为vmkernel。值得注意的是,在早期的VMware ESX版本中,Linux内核首先被启动,然后用于加载各种专用的虚拟化组件,包括vmkernel组件。可以说,当时的Linux内核是主要的虚拟机,由服务控制台调用。在正常运行时,vmkernel直接运行在物理计算机上,而基于Linux的服务控制台作为第一个虚拟机运行。

然而,自从VMware在4.1版本后停止开发ESX并转向ESXi后,ESXi中完全不再包含Linux内核。这个变革就意味着ESXi完全依赖于vmkernel来进行虚拟化管理,而不再需要Linux内核的支持。

截取来自VMworld 2017的ESXi架构图

vmkernel的角色

vmkernel是一个微内核,它提供了三个主要接口:硬件接口、客户系统接口和服务控制台(Console OS)接口。

硬件接口

vmkernel直接处理CPU和内存,使用扫描前执行(SBE)技术来处理特殊或特权的CPU指令,并利用系统资源分配表(SRAT)来跟踪已分配的内存。

模块访问

对于其他硬件(如网络或存储设备)的访问,则通过模块进行处理。这些模块中至少有一些是从Linux内核模块派生而来的。为了访问这些模块,vmkernel包含一个名为vmklinux的附加模块,它实现了Linux模块接口。根据README文件的说明,“这个模块包含vmkernel使用的Linux仿真层”。

ESXi内核VMkernel的示意图,可以看到像hostd,vpxd等关键模块

总结:ESXi不是用Linux内核,ESXi的内核是vmkernel

虽然早期的VMware ESX依赖于Linux内核作为其服务控制台,但自从转向ESXi后,这种依赖关系已经不存在。ESXi的vmkernel独立于Linux内核运行,直接管理硬件资源,并通过专用的模块处理硬件访问。

目前的ESXi来说,尽管某些模块借鉴了Linux内核模块的设计,但这并不意味着ESXi本身包含或依赖于Linux内核。所以说,ESXi是一种独立的、专用的虚拟化解决方案,与Linux内核有着清晰的分界。

图书推介 - 京东自营

24小时热门

还有更多VMware问题?

免费试下我们的VMware技术助理(已接Deepseek)!即时解答VM难题 → 🤖VM技术助理


########

扫码加入VM资源共享交流微信群(请备注加群

需要协助?或者只是想技术交流一下,直接联系我们!

推荐更多

ESXi 9.0起不再支持的设备(ESXi9.0停止支持的设备)附清单列表
VM新闻

ESXi 9.0起不再支持的设备(ESXi9.0停止支持的设备)附清单列表

2025 年 5 月底,博通发布了关于 VMware ESXi 9.0 的知识库文章,首次披露了一批将在该版本中被停止支持或移除支持的设备清单。这些设备多数因原厂商已停止维护,VMware 根据设备生命周期政策,将其标记为“Restricted”或“End of Life”。虽然 ESXi 9.0 尚未正式发布,但用户应提前评估并规划相关硬件更替,以避免升级后出现网络或存储中断等问题。本文将解读该政策变动背后的含义,并附上受影响设备的获取方式和建议应对方案。

如何在博通网站查询VMware产品之间的兼容性
VMware快速入门

如何在博通网站查询VMware产品之间的兼容性

本文介绍了如何在博通(Broadcom)官网上查询 VMware 产品之间的兼容性,以 vCenter Server 与 ESXi 为例,演示了具体的操作步骤。通过使用 VMware Compatibility Matrix 工具,用户可以快速确认不同版本产品之间是否兼容,避免升级或部署时出现问题。该方法适用于虚拟化平台维护人员或计划升级 VMware 环境的用户。

VMware Workstation:桥接模式、NAT模式、仅主机模式有什么区别?
VMware快速入门

VMware Workstation:桥接模式、NAT模式、仅主机模式有什么区别?

本文详细介绍了 VMware Workstation 中五种网络模式:桥接模式、NAT 模式、仅主机模式、自定义网络和 LAN 区段,讲解了它们的原理与区别。桥接模式下虚拟机与宿主机平等接入物理网络,NAT 模式则通过宿主机进行地址转换,仅主机模式仅限虚拟机与宿主机互通。自定义网络可灵活指定 VMnet 接口,而 LAN 区段则适合多虚拟机隔离测试。结合各模式特点与应用场景,帮助你快速选择最合适的网络配置。

VMware Workstation:如何解决打开虚拟机出现“此平台不支持虚拟化的Intel VT-x/EPT”的报错问题
疑难杂症

VMware Workstation:如何解决打开虚拟机出现“此平台不支持虚拟化的Intel VT-x/EPT”的报错问题

本文介绍了在 Windows 11 上使用 VMware Workstation 时,遇到“此平台不支持虚拟化的 Intel VT‑x/EPT”报错的成因与解决方案。通过运行 msinfo32.exe 确认 VBS(基于虚拟化的安全)状态后,利用一键 BAT 脚本或 dism /Online /Disable-Feature 命令批量禁用 Hyper‑V、Virtual Machine Platform 等安全功能,并结合 SecConfig.efi 调试工具,在 BIOS 中正确开启 Intel VT‑x、VT‑d 与 Memory Integrity 选项。重启后即能彻底关闭 VBS,恢复 Nested VT‑x/EPT 功能,从而成功启动嵌套虚拟机。此方法同样适用于嵌套 ESXi、GNS3 实验环境,全面优化 Windows 11 虚拟化性能和兼容性。

//madurird.com/4/9119499