最后更新2021/08/14
IBM Power Virtualization Management不能再简单的序言
试图将IBM Power产品线中与虚拟化技术(PowerVM)有关的许多杂七杂八的东西整理到一起,与《AIX考古/AIX未公开的秘密》系列对应,本文偏硬。
文章目录
- IBM Power Virtualization Management不能再简单的序言
- 前言
- 一、IBM PowerVM虚拟化技术简介
-
- [1.1 什么是PowerVM(IBM小型机虚拟化)技术](https://blog.csdn.net/weixin_42051187/article/details/118440632)
-
- [1.1.1 资源共享与隔离](https://blog.csdn.net/weixin_42051187/article/details/118456572)
- [1.1.2 资源分配方式与颗粒度](https://blog.csdn.net/weixin_42051187/article/details/118456823)
- [1.1.3 虚拟层与上下层之间的关系](https://blog.csdn.net/weixin_42051187/article/details/118456909)
- [1.2 虚拟化技术的推动力](https://blog.csdn.net/weixin_42051187/article/details/118480053)
- [1.3 PowerVM虚拟化技术的组成](https://blog.csdn.net/weixin_42051187/article/details/118480973)
- 二、IBM PowerVM技术基础
-
- [2.1 基本术语、概念](https://blog.csdn.net/weixin_42051187/article/details/118530216)
-
- 2.2 关键要素、元素
- [2.2.1 Profile资源定义](https://blog.csdn.net/weixin_42051187/article/details/118540830)
- [2.2.2 CPU资源](https://blog.csdn.net/weixin_42051187/article/details/118567717)
- [2.2.3 物理内存资源](https://blog.csdn.net/weixin_42051187/article/details/118595573)
- [2.2.4 Power Hypervisor (PHYP)](https://blog.csdn.net/weixin_42051187/article/details/118596212)
- [2.2.5 物理IO资源](https://blog.csdn.net/weixin_42051187/article/details/118633267)
- [2.2.6 虚拟IO资源](https://blog.csdn.net/weixin_42051187/article/details/118650436)
- [2.2.7 虚拟以太网卡](https://blog.csdn.net/weixin_42051187/article/details/118650595)
- [2.2.8 共享以太网卡SEA](2.2.8%20https://blog.csdn.net/weixin_42051187/article/details/118650624)
- [2.2.9 HEA/LHEA](https://blog.csdn.net/weixin_42051187/article/details/118666602)
- 2.2.10虚拟SCSI卡
- 2.2.11虚拟FC卡
- 2.2.12 虚拟串口
- 2.2.13 共享存储池Shared Storage Pool
- 2.2.14 虚拟光盘
- 2.3 重要组件
-
- [2.3.1 小型机](https://blog.csdn.net/weixin_42051187/article/details/118721212)
- [2.3.2 HMC硬件管理终端](https://editor.csdn.net/md/?articleId=118720289)
- [2.3.3 Partition (Lpar)分区(逻辑分区)](https://editor.csdn.net/md/?articleId=118721356)
- [2.3.4 AIX/Linux分区、AS/400分区](https://editor.csdn.net/md/?articleId=118721409)
- [2.3.5 VIO分区、Virtual I/O Server](https://editor.csdn.net/md/?articleId=118721436)
- [2.3.6 CSM、RMC和RSCT管理系统](https://editor.csdn.net/md/?articleId=118721473)
- [2.3.7 NIM 网络安装管理系统](https://editor.csdn.net/md/?articleId=118721508)
- [2.3.8 WPar(Workload Partition)工作负载分区](https://editor.csdn.net/md/?articleId=118721561)
- [2.3.9 PowerVM Lx86与PowerKVM](https://editor.csdn.net/md/?articleId=118721765)
- 2.4 主要组件状态、参数
-
- [2.4.1 HMC连接状态](https://blog.csdn.net/weixin_42051187/article/details/118754701)
- [2.4.2 小型机状态](https://blog.csdn.net/weixin_42051187/article/details/118787224)
- [2.4.3 分区状态](https://blog.csdn.net/weixin_42051187/article/details/118851246)
- [2.4.4 Profile基本参数](https://blog.csdn.net/weixin_42051187/article/details/118873204)
- [2.4.5 Profile CPU参数](https://blog.csdn.net/weixin_42051187/article/details/118887666)
- [2.4.6 Profile内存参数](https://blog.csdn.net/weixin_42051187/article/details/118928381)
- [2.4.7 Profile物理IO参数](https://blog.csdn.net/weixin_42051187/article/details/118928598)
- [2.4.8 Profile虚拟IO设备](https://blog.csdn.net/weixin_42051187/article/details/118966973)
- [2.4.9 Profile虚拟以太网网卡参数](https://blog.csdn.net/weixin_42051187/article/details/118991809)
- [2.4.10 Profile HEA网卡参数](https://blog.csdn.net/weixin_42051187/article/details/119028150)
- [2.4.11 Profile LHEA网卡参数](https://blog.csdn.net/weixin_42051187/article/details/119028454)
- [2.4.12 Profile虚拟SCSI卡参数](https://blog.csdn.net/weixin_42051187/article/details/119053654)
- [2.4.13 Profile虚拟FC卡参数](https://blog.csdn.net/weixin_42051187/article/details/119053758)
- 2.5 基础操作动作
-
- [2.5.1 HMC扫描小型机](https://blog.csdn.net/weixin_42051187/article/details/119053896)
- [2.5.2 创建AIX分区](https://blog.csdn.net/weixin_42051187/article/details/119078188)
- [2.5.3-4 启动(激活)、停止、重启分区](https://blog.csdn.net/weixin_42051187/article/details/119078306)
- [2.5.5 创建、安装VIO分区](https://blog.csdn.net/weixin_42051187/article/details/119102918)
- [2.5.6 共享分区CPU分配](https://blog.csdn.net/weixin_42051187/article/details/119130191)
- [2.5.7 创建虚拟Ethernet](https://blog.csdn.net/weixin_42051187/article/details/119176609)
- [2.5.8 架构虚拟SCSI(存储)](https://blog.csdn.net/weixin_42051187/article/details/119203030)
- [2.5.9 架构虚拟FiberChanne(vFC)](https://blog.csdn.net/weixin_42051187/article/details/119243932)
- [2.5.10 DLPar动态分区(资源迁移)](https://blog.csdn.net/weixin_42051187/article/details/119244494)
- [2.5.11 创建工作负载分区WPar](https://blog.csdn.net/weixin_42051187/article/details/119269688)
- [2.5.12 动态分区迁移LPM](https://blog.csdn.net/weixin_42051187/article/details/119290209)
- [2.5.13 动态内存扩展AME](https://blog.csdn.net/weixin_42051187/article/details/119299716)
- [2.5.14 动态内存共享AMS](https://editor.csdn.net/md/?articleId=119318691)
- 2.5.15 Shared Dedicated Capacity可共享的独占资源
- 2.5.16 Multiple Shared Processor Pools多CPU共享池
- 三、Power VM主要功能及实现
-
- [3.1 HMC管理功能](https://blog.csdn.net/weixin_42051187/article/details/119508199)
- [3.2 NIM管理功能](https://blog.csdn.net/weixin_42051187/article/details/119566782)
- [3.3 CPU共享功能](https://blog.csdn.net/weixin_42051187/article/details/119596272)
- 3.4 VIO虚拟IO功能
- [3.5 Active Memory Sharing AMS动态内存共享](https://blog.csdn.net/weixin_42051187/article/details/119666847)
- 四、PowerVM规划与设计
-
- 4.1 纸上谈兵——一些夸夸其谈,大家都知道的东西总结一下
-
- [4.1.1 比较几种虚拟化技术](https://blog.csdn.net/weixin_42051187/article/details/119793502)
- [4.1.2 到底在规划、设计什么](https://blog.csdn.net/weixin_42051187/article/details/119818443)
- [4.1.3 为什么技术的终极是艺术](https://blog.csdn.net/weixin_42051187/article/details/119854025)
- [4.1.4 (上) 规划、设计的艺术(技术)流派和常用技法](https://blog.csdn.net/weixin_42051187/article/details/119905844)
- [4.1.4 (下)设计思路和常用方案](https://blog.csdn.net/weixin_42051187/article/details/119907172)
- [4.2 一击必杀(草稿)](https://blog.csdn.net/weixin_42051187/article/details/119967708)
- 五、安装与配置实例
- 六、PowerVM体系管理及维护
- 七、PowerVM体系安全
- 八、PowerVM体系故障诊断
前言
陆陆续续近十年的时间,作为旁观者(也只配做个旁观者)看着大观园从花团锦簇到日趋凋敝:眼见它起高楼,眼见它楼塌了。一代产品,从走上巅峰到被嗤之以鼻,直至被弃如敝履,只在弹指一挥间。Power,刚战胜了所有同代对手,未能有片刻机会仰天长啸去摆个剪刀手,直接被拍倒在沙滩上。不知是庆幸还是可笑,报应来得不要太快,刚摘取恶龙之心的骑士同样没来得及摆个剪刀手,骑士的双胞胎弟弟就开始背后捅刀子。因果尚未开启,循环已经到来,后浪刚拍倒前浪,就沦落到后浪复哀后浪矣,肉眼可见。
有变数么?有。浮尸百万,流血千里也不过是触蛮之争,认识不到这一点的观战者不配有5000年的历史,最多200。始皇书同文,车同轨虽二世而亡,却是文明嫁衣。在等死和找死的文明之路上,永远是找死尚有一线涅槃生机,等死一定求死得死。
这里就是余烬。
尽管我已经竭尽所能去修正文中每一处错误,失误依然无法难免,而且本文从始至今,跨越了太久的时间,很多概念、事实都与今日有了偏差,恳请读者留言批评指正。另外,强烈提醒大家注意:在执行文中的任何命令和操作的时候,请先确保您理解其含义,先做好重要数据的备份,而且要在测试机上测试通过,熟练之后再应用于实际生产环境。由于系统环境千差万别,尽管我已经对书中所有操作和命令进行了尽可能详尽的测试,但是依然无法保证其结果不会对您的系统造成伤害(数据丢失、部件无法工作),请您谅解。
除此之外,另一个个人经验:找一个真正能供自己为所欲为的测试系统(至少短时间如此),肆无忌惮地进行各种可能测试;一旦系统被接入到生产,哪怕其用途为测试开发,做任何操作之前,一定要明确你所要执行的操作会有什么结果,有什么意外可能,会不会前任挖坑,后辈填坑暴雷,以免死的不明不白。
IT技术无论什么时候都错综复杂,而且越来越复杂。厂商的产品设计又总是混乱不堪,称其朝令夕改、朝秦暮楚、朝三暮四都不为过。无论是用户还是产品设计者都没有哪一家能够完全主导市场潮流,大家都在随波逐流。在潮流中,不断有领先者冲到风口浪尖之上,高举旗帜,对后进者说:“是我在主导时代!”其实领先者也不过顺应到了潮流,“恰好”被风浪举到了顶点,各领一时风骚而已。之所以这么说,这是我20多年来在IT行业的经验感悟:一个又一个“好”产品、“好”厂商最终总不得不屈服于市场的选择,当然,仅仅是外表光艳的噱头产品也小命不长。达尔文教导我们:“能存活下来的物种不一定是最好的、最强的,而一定是最最快适应环境变化的。”IBM Power VM从2001年分区技术开始,每年都有新功能、新技术推出,同时也在不断修正、改正现有的技术,而仁慈的市场(或者说仁慈的竞争对手)恰好给了IBM和Power VM时间,比IBM友商们“快”了那么一点点时间。Power VM适合市场的需要,在竞争中脱颖而出,并不代表着Power VM技术完美,恰恰相反,Power VM不但不是一整套完美的设计体系,甚至可以说Power VM只是一组杂乱功能的集合而被冠以一顶虚拟化的大帽子(现在帽子上又添加了一朵云)。
想要把这一堆杂七杂八的东西串联在一起,给读者一个整体的体验真是太难了,而把Power VM众多功能组织在一起又非常必要,否则本文就成了Power VM小技巧集合,让读者更难以把握全局去理解IBM的虚拟化思想。从几个不同视角,依次去透视Power VM的重要功能,同时把Power VM涉及到若干技术要点点缀其中,不断深入地介绍IBM服务器虚拟化技术,这就是本系列的特点。
关于IBM PowerVM技术的未来
Power VM曾经是局部的成功者,它在技术发展中领先于身边的竞争对手;Power VM却同样是整体的失败者,如同赛道上一群马拉松选手们挤在一起你争我夺,争取方阵领跑位置,而远远地几辆方程式赛车绝尘而去,方阵领跑者超越于跟随者的半个身位与远处的赛车相比,根本就不应当在一起比较。然而,他们确实在同一赛场上奋力奔跑着,追逐着。如同汽车、飞机再快,自行车和人腿依然有自己的存在价值,而且在可预见的未来依然如此。达尔文理论是残酷的,却也有其仁慈的一面。在这竞争的世界中,各种技术总是在重复出现,被改写、使用。昨天Power VM战胜了所有对手,称为虚拟化市场楚乔,今天的VMware,KVM强颜欢笑,似乎还没红透就要过季,明天,很可能直接出现跑Java代码的虚拟机式CPU,全异构机架也在试探之中。还好,所有一切并没有本质的不同,计算机理论可能从60年代末就已经只剩下工程,失去了理论,尽管每过10年8年都会出现一些量变引起质变的飞跃,然而,不同的技术要点不过更换了名词、外观,甚至不过是鼠标点击界面不同,规模数量”大“了一点而已。当你真正掌握了这门技术,你会发现相关的其他技术非常容易理解,这一方面由于生产厂商的研发机构其实在互相“抄袭”,绝对意义上的创新几乎不存在;另一方面大概就是你已经步入武侠小说中所说的“一法通,万法通”的境界。
一、IBM PowerVM虚拟化技术简介
1.1 什么是PowerVM(IBM小型机虚拟化)技术
1.1.1 资源共享与隔离
1.1.2 资源分配方式与颗粒度
1.1.3 虚拟层与上下层之间的关系
1.2 虚拟化技术的推动力
1.3 PowerVM虚拟化技术的组成
二、IBM PowerVM技术基础
对于技术的讲述可以有很多种方式,本书尝试采用一种全新的方案,就是将技术分解为:元素、组件、状态/参数、架构、动作、功能和解决方案几大部分/方面进行说明。其中组件是物理(或者逻辑)元素组成的最小管理单元,这些组件在不同时刻具有不同的状态;组件通过各种动作触发或者参数变化可以在不同状态之间进行转换,组件的内部组成也可以改变;在各种组件、状态转换过程实现了某种功能;如果系统或者功能比较复杂,则有许多组件组成,组件之间有一定的关联特性,这一整体就是一套架构;某一类类似的功能组合则被称为技术(比较简单、单一)或者解决方案(比较复杂、庞大)。元素、组件、功能之间的关系如<图 21 元素、组件、功能关系图>所示。
元素是组件的基本组成部分,虽然元素依然有更小的内部结构,甚至元素之间还存在着交融或包含关系,但为了更为简化、明确地分析和讨论,在当前的讨论环境中(例如本书中),如无特别说明,元素被认为是最小组成(封装)单元,不再对其内部进行讨论。
为了介绍技术,首先需要提到概念一词,虚拟化就是一种概念。本书中将所需要的大部分概念作为本节的一个小节(术语)中介绍,如果此概念非常重要,在后面就会有专门一节进行详细讲述。同时,由于不同概念在不同场合可能具有不同的含义,不同厂商对于同一概念名词也可能有不同的定义,厂商研发、生产者在漫长的技术演进过程中也经常变换缩写名词,似乎有意“增加技术难度”。为了便于理解,本书中对概念的介绍经过了一些“模糊”处理,也就是希望用更通俗的语言讲述概念,因此这些介绍可能并不精确,甚至与你理解的含义有很大的差距,因为本书的作者不想用死的概念去限制每个人灵活的思路,毕竟IT业界定义各种概念的目的是方便理解使用,而不是让每个人去屈就概念本身的文字。同样是基于此点考虑,本书不同于其他中文技术书把所有英文都翻译成中文,因为概念的定义者才最清楚其自身目的是什么,很多概念经过翻译后,完全变了一种味道,更难于理解,而且不同的人对同一名词的翻译各不相同,所以在本书中尽量使用英文名词,而不是把这些名词强制翻译成不伦不类的中文。
2.1 基本术语、概念
2.2 关键要素、元素
这里所说的元素是构成IBM小型机虚拟化系统比较基本的要素(IBM并没有这个说法,是我为了便于读者理解进行的分类)。这些要素是需要进行管理、配置的最基本单元。虚拟化系统就是由这些基本元素用类似堆积木的方式组成。同时,每个元素都是虚拟化系统必须的组成部分,虽然很多时候并不需要特别定义元素组成,其实不过是系统自动选择了缺省的元素设置而已。