1、简介

ESX 服务器使用了衍生自史丹佛大学(Stanford Univ.)开发的SimOS核心,该核心在硬件初始化后替换原开机的Linux内核。ESX服务器2.x的服务控制平台(亦称为“COS”或“vmnix”)是基于Red Hat Linux 7.2的。ESX服务器3.0的服务控制平台源自一个 RedHat 7.2的经过修改的版本——它是作为一个用来加载vmkernel的引导加载程序运行的,并提供了各种管理界面(如CLI、浏览器界面MUI、远程控制台)。该虚拟化系统管理的方式提供了更少的管理开销以及更好的控制和为虚拟机分配资源时能达到的粒度(指精细的程度);这也增加了安全性,从而使VMware ESX成为一种企业级产品。

2、原理

ESX 的虚拟化架构由虚拟机管理器 VMM 和虚拟机内核 VMkernel 构成。
       (1)VMM 负责虚拟化 x86 硬件,包括处理器和内存的虚拟化。
       (2)VMkernel 是 VMware 开发的高性能操作系统,控制和管理硬件的大部分物理资源(内存、物理处理器、存储器和网络控制器),包括 CPU 、内存和磁盘访问的调度程序,具有完全合格的存储器和网络堆栈,还包括 VMware 的VM 文件系统 (Virtual Machine file system , VMFS).
       ESX 虚拟化的底层原理如下:
       (1)CPU 虚拟化 本文由 云计算导航 提供
       ESX 的 CPU 虚拟化经历了早期的纯软件实现阶段到后来的硬件辅助技术的加入。
       软件实现方式下,ESX 的 CPU 虚拟化由 VMM 负责,采用的是监控执行模式和“特权解除”加“陷入-模拟”技术:解除客户操作系统的”特权“,大部分普通指令任能在硬件上直接运行但当执行特权指令时,”陷入“最高特权级别的 VMM 来模拟执行。在硬件辅助虚拟化技术出现之前,ESX 对于客户 OS 发出的无法”陷入“的敏感指令采用的是二进制代码动态翻译 (Dynamic Binary Translation,简称”BT"技术:在执行时动态重写 VM 的执行代码,在监控到敏感指令时插入陷入指令。同时,VMM 设置了翻译缓存,首次翻译时将结果放入缓存,避免了重复翻译。因此,具有少量特权代码组件的客户机程序运行速度非常接近本机,而具有大量特权代码组件的程序(例如系统调用、陷井或页面表更新)可能在虚拟环境中运行速度较慢。为了进一步减少需要翻译的代码量,VMM 允许 VM 的用户代码直接运行,只对内核代码进行翻译。
       在Intel 和 AMD 的硬件辅助虚拟化技术出现之后,ESX 吸收了这种进步,并因此大大提高了虚拟化性能,但是,ESX 对 CPU的硬件辅助虚拟化技术的支持不是必需的,不支持这一技术的 CPU 也能安装 ESX 虚拟化软件。相对而言,其他的一些主流的产品,如 Citrix XenServer 、MICROSOFT HYPER-V 、RedHat Kvm 等的最新版本,都只能在支出硬件辅助虚拟化的处理上运行。
       (2)内存虚拟化
       EXS Server 的内存虚拟化也经历了软件和硬件技术实现的不同阶段。EXS 使用的软件内存虚拟化技术是影子页表。现阶段,EXS 优先支持打开 Intel 的 Ept 和AmD 的RVI 等硬件辅助内存虚拟化技术,只有在为了实现特定的功能时,才能将硬件内存虚拟化关闭,只使用软件内存虚拟化。
       (3)I/O虚拟化
       ESX Server 的 I/O 虚拟化采用的方法如下: VM 对虚拟I/O 设备的每个操作都会陷入到 VMM 由 vmm 对 I/O 指令进行解析并映射到实际物理设备,然后控制硬件完成操作。这种虚拟化对 VM 是完全透明的,由 VMM 直接控制各种 I/O 设备。在硬件辅助 I/O 虚拟化技术出现之后,ESX 的 I/O 虚拟化任是在 VMM 里置入并管理所有的 I/O 设备驱动器,同时由于 VMM 对 I/O 虚拟化的管理减少,因此在性能 上有了很大提高。
       (4)存储虚拟化
       从 Vm 的角度而言,每个虚拟磁盘看上去都好像是与 SCSI 适配器连接的 SCSI 驱动器。Vm 通过某一虚拟 SCSI 适配器访问虚拟磁盘,虚拟磁盘可驻留在 VMFS 中,也可以是裸磁盘。对 Vm 而言,实际的物理磁盘设备是通过 SCSI、ISCSI、RAID、NFS 还是光迁通道控制器来访问,都是透明的

参考文献:维基百科和http://www.cloud12.cn/Cloud.asp?Id=2906

vmware esx简介相关推荐

  1. 通过网络安装VMware ESX Server 5

    VMware ESX Server的宿主系统是基于Linux定制开发的,所以,它也和所有的Linux系统一样,除了支持光盘引导安装外,还支持基于PXE的网络引导与安装.在VMware ESX Serv ...

  2. 在VMware ESX Server使用华为存储

    前几天有个朋友问,怎样在VMware ESX Server中使用华为的存储器的问题,下面我以图例的方式,介绍一下.网络拓扑如下: 图1 在图1中,华为存储器的管理地址是192.168.100.15,数 ...

  3. 从VMware ESX Server 4升级到ESXi 5

    由于VMware ESXi 5去掉了VMware ESX Server中的控制台界面等组件,减小了产品安装包的大小. 如果你网络中使用VMware vSphere 4的产品,可以将其升级到vSpher ...

  4. 服务器虚拟化平台:VMWare ESX 3.5安装图记

    来自:http://mycys.blog.51cto.com/11076/77772 转载 VMWare ESX 3.5是VMWare最新发布的服务器虚拟平台,在VMWare ESX 3.5可以实现服 ...

  5. 如何转换VMware ESX虚拟机到Hyper-V格式?

    运行在VMware虚拟化工具上的组织希望迁移到Hyper-V资源池,他们需要恢复现有的虚拟机资产.这包括从VMware转换虚拟机到Hyper-V格式.这相对容易,并有两种方式可行. 使用System ...

  6. VMware ESX Server 4(vSpere)测试记录

    得知VMware vSphere发布的消息后,从VMware网站下载到了该软件,开始测试. [说明]VMware vSphere相当于VMware ESX Server 3.0的后续版本,但个人习惯于 ...

  7. 如何使用Openfiler为VMware ESX设置一个免费的iSCSI或NAS储存系统

    如何使用Openfiler为VMware ESX设置一个免费的iSCSI或NAS储存系统 By admin ⋅ 2008/09/19 ⋅ 3,135 views ⋅ Post a comment 所有 ...

  8. VMware ESX 主机的网卡负载均衡配置3种方法

    VMware ESX 5.0 网卡负载均衡配置3种方法 (1) 基于端口的负载均衡 (Route based on the originating virtual port ID)(这个是默认支持) ...

  9. NetApp SE 实验室报告:SAN Boot with VMware ESX 3.0.0

    本文转自: [url]http://www-cn.netapp.com/news/techontap/2006/oct/1006tot_labreport.htm[/url] Nick Trianto ...

最新文章

  1. 中山大学“核技术灭蚊”上热搜,广州蚊子工厂日产500万只绝育蚊子|Nature
  2. 【Linux入门到精通系列讲解】系统调用和库函数路径
  3. 009_storage.conf配置详情
  4. vue 动态组件名_vue动态加载组件mounted无法获取dom的解决思路
  5. python中select用法_Python select及selectors模块概念用法详解
  6. Oracle Client安装报错:引用数据不可用于验证此操作系统分发的先决条件
  7. 精通Quartz-入门-Job
  8. 如何解决eclipse里面tomcat 8080端口被占用
  9. 进程间通信线程间通信
  10. int在c语言中的作用,C语言中int,Uint,uint16等有什么区别以及用处
  11. 报名 | 上道沙龙:科技如何赋能传统金融?
  12. 小猴子下落nyoj63(一道可以直接写的好题)
  13. sht21 c语言程序,湿度传感器SHT21示例代码-SampleCodeforSHT21.PDF
  14. leetcode幂集
  15. windows下的内存泄露检测工具VLD使用
  16. 永久域名存在吗?永久域名注册流程是什么样的?
  17. 开发者故事|朝九晚六大小周,我就是快乐的技术人
  18. 刨根究底字符编码之一——关键术语解释(上)
  19. PX4以往固件版本下载
  20. TOP Network技术总监Justin:TOP公链已率先实现多层状态分片

热门文章

  1. slick轮播插件操作 记录
  2. 洛谷 P1008三连击 C语言
  3. 由numpy.arange函数看双精度浮点数的精度问题
  4. 简单的Android程序多少钱,Android简单程序利息计算器
  5. Vue项目实现web端第三方分享(qq、qq空间、微博、微信)
  6. C语言教程(七):函数
  7. 适用于DSP的四阶矩阵求逆算法
  8. 汉语数字或罗马数字转化为阿拉伯数字:例如:一百二十三为123、III为3
  9. 36岁,被单位解聘,我干起了深夜外卖
  10. docker安装包安装