最后更新2021/08/14
AMS规划
规划涉及到几个参数,它们之间互相影响,如果需要修改其中一个,注意是否需要同时修改其它几个。下面是几个重要参数及其概念:
- Memory Pool size共享内存池的大小
- 使用同一共享内存池的分区数量
- 各个分区的内存分配
- AMS的交换区Paging Space
以下两个概念相互影响。过度分配比率越高,系统性能越差,但并不是线性变差,而是初始平缓,忽然陡峭,因此设计一定的过度分配比率,从整体效果看,反而可以提升系统性能(因为可用物理内存增多)。
- 过度分配
- 性能
Memory pool的大小是全部期望共享内存分区可供分配的物理内存大小。Memory Pool大小可以设定一定的“过度分配”,就是设定可用内存超过实际物理内存大小,但建议过度分配比率不要超过2倍。类似的设计建议如下:
- 全部共享内存分区desired memory之和 <= 2 * Memory Pool Size
- 每个共享内存分区在管理vio上都有自己对应的一个paging 设备,可以是LV,也可以是裸磁盘hdisk
- paging设备大小要大于分区最大内存大小(如果是i分区,需要额外再加大一点)
AMS实现
AMS需要Power 6以后的CPU,较新的微码、操作系统版本以及Enterprise PowerVM授权支持:
-
小型机系统微码必须是340_029以上(Power 570,其他型号的微码需求请查询IBM网站),通常目前大部分Power 6的小型机,及所有的Power 7/8 的小型机都支持AMS)。通过小型机FSP ASMI界面或者HMC都可以查看当前微码。
图 4-23 通过ASMI查看微码版本 -
VIO Server版本
要配置AMS的分区所在小型机必须已经配置了VIOS,其版本需要在2.1.0.0以后,在VIO上执行ioslevel可以查看VIOS版本。
图 4-24 查看VIOS版本 -
AIX操作系统版本
需要配置AMS功能的分区需要AIX 6.1.3.0(TL3)或6.1.2.0(TL2 build 0837A_61D)及以后版本,可以用oslevel查看(oslevel -s可以查看更详细信息,包括service pack等)。查看aix_release.level 文件的内容可以获得当前AIX build release的版本。另外,某些Linux也支持AMS功能,例如Novell SuSE SLES11。
图 4-25 查看AIX版本 -
AMS也需要比较高的HMC版本,HMC至少要V7R3.4.0,Build 20080915.1或Service Pack 2 (V7.3.4.0M2)