《VMware vSphere设计(原书第2版)》——第2章 ESXi hypervisor

2.1 vSphere hypervisor的发展史

vSphere 5的 host上运行了一个独立且统一的hypervisor操作系统。hypervisor是一个软件,它虚拟化了host的硬件并提供给guest操作系统使用。vSphere host被称为类型1(type 1)hypervisor或者裸机(bare-metal)hypervisor。与类型2(type2,或者宿主的)hypervisor不同,type 2 hypervisor运行在标准的操作系统(Windows或Linux)之上。类型1 hypervisor直接运行在物理硬件上,不需要中间的操作系统。这样它就能够直接访问硬件,消除了在中间操作系统上运行的性能开销,且避免了由于在stack上增加一层(中间操作系统)而引起的安全性和稳定性问题。
VMware vSphere hypervisor
“VMware vSphere hypervisor”其实是一个营销用语,特指ESXi的单机版。你可以在VMware官网上免费下载。它是hypervisor的受限版本,是不能被vCenter实行管理的。通过API实现的远程连接也是只读的,这就限制了第三方软件(例如备份和克隆工具)的使用。host的内存也被限制在32GB内。VMware vSphere hypervisor是对市场上其他免费hypervisor的直接回应,刚开始研究虚拟化的管理员们将它作为一个跳板。
本书中谈到“vSphere hypervisor”或者“ESXi hypervisor”时,指的并不是这个免费版本。而是指有vSphere授权许可的正式“hypervisor”。
VMware在2001年发布了GSX(类型2)和ESX(类型1)两个产品。2006年,VMware GSX更名为VMware Server,并于2011年停止提供技术支持。它和VMware的其他驻留产品(如Workstation、Player和Fusion)同族。而ESX企业级hypervisor一直稳步发展至今,VMware分别在2009年和2010年发布了4.0和4.1版本。
2007年12月发布ESX 3.5的时候,VMware还发布了第一个ESXi版本ESXi 3.5。这是ESX模型首个重要分支。自此,VMware开始同时发布ESX和ESXi,直到vSphere 5到来。从ESXi第一个版本开始,VMware就从来没有掩饰过这个事实:他们要用ESXi取代ESX。发布ESX 4.1的时候,VMware即声明这将是ESX的最后一个版本,以后所有的vSphere hypervisor都是基于ESXi的。vSphere 5.0敲响了ESX的丧钟,鸣起了ESXi时代的号角。
为了给vSphere host一个响亮的名字,VMware开始称ESX为传统ESX以区别于它的同胞ESXi。虽然它们的管理设计完全不一样,但是ESX和ESXi的相同之处远远大于其差异处,因为它们的hypervisor是基于相同底层代码的。
除了免费的单机版ESXi外,传统ESX 和ESXi的售价和授权都是一样的。传统ESX 和ESXi的host可以在同一个集群中共存,且可以在虚拟机间共享资源。除非有host的实践操作经验,否则在用客户端连接到vCenter的时候,是无法发现二者的区别的。虚拟机管理员、存储或网络团队,以及IT经理们可能不会在意这些差异。但是,作为设计或管理vSphere host的人,你肯定会对这些不同点感兴趣。
VMware曾公开表示ESXi是企业裸机虚拟化的必然选择。现实情况是ESX已经没有前途了,越快切换到ESXi,那么在开发流程和支持已经走到尽头的产品上浪费的成本就越少。
传统ESX包括三个主要元素,这些元素运行在物理硬件上,为guest操作系统提供虚拟化环境。其中两个的类似版本: VMkernel和虚拟机监视器(Virtual Machine Monitor,VMM)还存在于ESXi中。第三个Service Console就是传统ESX和ESXi的关键区别:ESXi中已经没有Service Console了。
Service Console也叫控制台操作系统(Console Operating System,COS)或VMnix,是ESX host的命令行接口和管理控制台。它是Red Hat Linux企业版的改良版,允许以普通用户权限访问VMkernel。虽然Service Console中可能安装了硬件驱动,但它不能直接访问物理服务器和硬件组件。它促使脚本、基础设施、硬件和第三方代理能够运行。
ESXi概念
Service Console的移除从根本上改变了VMware的hypervisor的能力。ESXi 的消耗很少,也就是说ESXi比ESX占用的磁盘空间小很多,无论是本地硬盘还是网络硬盘。ESX host的Service Console是作为一个单独的vCPU guest运行的,这就意味着它所有的进程都是串行运行的,而在ESXi中,原Service Console的功能都移到VMkernel中了。这样,在更加精细的调度算法下,进程就可以并行运行了。
ESXi简化的代码库有一个明显的优势,就是它带来了更高层次的安全性。ESX的安装包有2GB,而ESXi只有不到125MB。不难看出代码越少意味着要防范的攻击途径就越少。Service Console的存在,产生了额外需要保证安全性的代码。而ESXi没有这个组件,就免去了相应的麻烦。
ESXi的补丁也比ESX少,从而减低了host服务器重启的频率,减少了管理员定期打补丁的工作量。拥有大量ESX host的大型企业里一定少不了没完没了的host打补丁工作。相对于ESX的多个且比较大的补丁文件,ESXi只有一个相对较小的补丁文件。当host遍布多个站点时,特别是在WLAN网络缓慢导致vCenter Update Manager(VUM)无法推送大的补丁文件的情况下,ESXi的打补丁工作也是很容易的。ESXi补丁的另一个优势就是它是单个的类似于固件的镜像,可以同时更新所有组件。而ESX的补丁是分多次更新的,每个补丁都依赖于前一个补丁,且需要重启多次。
ESXi的host也比传统ESX 的host可靠得多。它的代码比较少,运行在虚拟机上的进程也比ESX少,因此出错的几率也低些。Service Console能支持第三方代理的能力其实是把双刃剑,虽然它增加了额外的功能,但这些代理也会给host带来不稳定因素。ESXi则不允许运行其他代理,所以也就无需顾虑因第三方代理引起的问题。此外,ESXi的双镜像本质表明当出现更新问题的时候,总会有一个备用的可引导的系统来进行回滚操作。
ESXi可以让host在无状态模式下运行,也就是说host服务器更趋向于硬件设备。ESXi的部署技术和ESX的类似,只是安装会简单得多。安装时系统弹出的信息很少,安装时间也短了很多。你也不需要了解POSIX文件系统和技术细节,以及如何分区最好。甚至服务器重启的时间,ESXi都会比传统ESX短得多。
host管理被简化了,配置和排查错误的时候也不需要懂Service Console,这就降低了安装和维护新vSphere环境的工程师们的技术门槛。简单的Direct Console User Interface(DCUI)界面和BIOS的安装界面类似,不熟悉Linux的工程师也不会头疼。如果问题发生在异地办公室且没有远程访问卡和KVM(键盘、视频和鼠标Keyboard、Video和Mouse)切换器,此时比较灵活的做法就是让当地的员工帮忙重启管理进程。
ESXi的优点太多了,所以很明显它不仅是VMware的产品发展的绝佳选择,也是企业用户发展虚拟化的一个明智之选。尽管还有很多传统ESX准备迁移到ESXi,但最明智也是唯一的选择还是部署ESXi。由于vSphere固有的抽象性,迁移的工作量很少且很容易。

时间: 2024-08-01 04:40:13

《VMware vSphere设计(原书第2版)》——第2章 ESXi hypervisor的相关文章

《VMware vSphere设计(原书第2版)》——1.4 设计流程

1.4 设计流程 既然已经讨论了设计的三个层面和5个基本原则,那么是时候介绍设计流程了.本节将介绍如何进行VMware vSphere设计,其中要完成哪些任务,以及要完成这些任务需要使用什么工具. 我们在前面提到过,vSphere设计最重要的就是功能需求.那么从功能需求开始介绍设计流程. 1.4.1 收集并定义功能需求 功能需求是vSphere设计的基础和驱动力.大多数设计决策都是基于或者受制于功能需求的,因此在收集和定义功能需求阶段,应该尽可能实现功能需求的全面性和完整性. 很多时候,有些功能

《VMware vSphere设计(原书第2版)》——1.2 vSphere设计的不同层面

1.2 vSphere设计的不同层面 如上一节所述和图1-1所示,vSphere设计必须阐述三个层面,否则就不是完整的设计.这三个层面是:技术.组织和运维,三者再通过功能需求统一起来.但是设计时,还必须具体定义每个层面内的众多决策点. 区分三个层面的最好方法就是了解各层面包含的决策点类型,图1-4详细描述了这些内容. vSphere设计的每个层面中,你会根据功能需求进行决策,紧接着是交互评审(如图1-3所示)以确保决策依然满足功能需求.本节将通过分析层面涉及的一些决策点,更深入细致地研究每个层面

《VMware vSphere设计(原书第2版)》——1.5 小结

1.5 小结 我们将利用自己的经验和知识帮助你理解VMware vSphere设计的复杂性.本章讨论了设计的三个层面:技术层面.组织层面和运维层面,以及各自的重要性.还介绍了设计的5个基本原则,即AMPRS:可用性.可管理性.性能.可恢复性和安全性.最后讨论了设计流程和设计时需要完成的一些任务.后续章节会更详细地介绍VMware vSphere设计的不同领域.下面开始介绍第2章.

《VMware vSphere设计(原书第2版)》——第1章 VMware环境设计简介

第1章 VMware环境设计简介 设计VMware vSphere环境是一个很复杂的课题,对不同的人有不同的难度.本章简要介绍VMware vSphere实施环境的设计,是对后续章节中详细讨论内容的概览,还介绍整本书的框架以说明各个章节是如何映射到整个设计流程中的. 本章主要内容包括: VMware vSphere设计中功能需求的重要性. VMware vSphere设计中涉及的"什么"."谁"和"如何"的问题,以及这些问题为什么重要. VMwa

《VMware vSphere设计(原书第2版)》——1.1 什么是设计(续)

1.2节将详细介绍各个层面. 采用这种方式定义和描述,VMware vSphere设计就显得简单多了.但是正如你即将在本书中看到的,或者根据你的经验已经知道的一样,VMware vSphere设计可能是很复杂的.然而,即使是在最复杂的设计中,都会有一个统一的元素将不同的层面聚合起来.图1-2中所描述的那个统一元素是什么呢?就是设计的功能需求. 功能需求是非常重要的.在VMware vSphere设计(或者任何IT设计工作)中,我们再强调功能需求所扮演角色的重要性也不为过,这是因为它回答了设计需要

《VMware vSphere设计(原书第2版)》——1.1 什么是设计

1.1 什么是设计 当谈及"VMware vSphere环境设计"的时候,它到底是什么意思呢?在VMware vSphere这个语境中,"设计"指什么?需要什么?这些都是很好的问题,我们将在本章以及后续章节中予以解答. 根据定义,"设计"就是一个决策过程,我们在这个过程中决定如何集成.配置VMware vSphere环境的不同组成要素,以构建一个健壮且灵活的虚拟基础设施环境.此外,还包括这些决策流程:虚拟基础设施环境如何与现有的环境集成:虚拟基础

《面向对象的思考过程(原书第4版)》一2.2 使用抽象思维设计接口

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,第2.2节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 2.2 使用抽象思维设计接口 面向对象编程的主要优势之一是可以重用类.通常可以重用的类比具体的类的接口更加抽象.具体的接口可以是非常明确的,而抽象接口则更通用.简单来说,高层次的抽象接口比高度具体的接口更有用,大部分情况下如此,当然并非适用于所有情况.完全可以编写一个非常有用

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读

前 言 致读者 本书是按照Java SE 8完全更新后的<Java核心技术 卷Ⅱ 高级特性(原书第10版)>.卷Ⅰ主要介绍了Java语言的一些关键特性:而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题.因此,与本书卷Ⅰ和之前的版本一样,我们仍将本书定位于用Java技术进行实际项目开发的编程人员. 编写任何一本书籍都难免会有一些错误或不准确的地方.我们非常乐意听到读者的意见.当然,我们更希望对本书问题的报告只听到一次.为此,我们创建了一个FAQ.bug修正以及应急方案的网站http:/