WEB开发网
开发学院操作系统Linux/Unix 在 IBM 集成虚拟化管理器上进行 Linux 分区的 DLP... 阅读

在 IBM 集成虚拟化管理器上进行 Linux 分区的 DLPAR 操作,第 2 部分

 2010-09-27 08:01:16 来源:WEB开发网   
核心提示: 结果的验证清单5和6显示了上述内存 DLPAR(增加 32MB 内存)前后 Linux 操作系统上内存信息的变化,这里同样使用了与处理器类似的4种不同的查看方式,在 IBM 集成虚拟化管理器上进行 Linux 分区的 DLPAR 操作,第 2 部分(10),用户可以选择合适的或者其它可行的

结果的验证

清单5和6显示了上述内存 DLPAR(增加 32MB 内存)前后 Linux 操作系统上内存信息的变化。这里同样使用了与处理器类似的4种不同的查看方式,用户可以选择合适的或者其它可行的方式。由于文件 lparcfg 和 meminfo 以及命令 free 等查看方式简单明了,这里就不再详细解释了,让我们来看看 open firmware 设备树和 sysfs 在 DLPAR 前后的变化。

open firmware 设备树:在设备树的根目录 /proc/device-tree/ 下,存在着若干以“memory@”开头的子目录名称。每个子目录代表了一个特定的内存区域,子目录下的 reg 文件记录了该区域的起始地址和大小(见参考资料4《PowerPC Microprocessor Common Hardware Reference Platform (CHRP) Binding》中的5.4.1节),子目录名称中“memory@”后面的16进制数字部分表明了该区域的起始地址。比如“memory@0 ”代表了一个起始地址为0(0000 0000 0000 0000),大小为 128MB(0000 0000 0800 0000)的内存区域;而其它内存区域(如memory@8000000)的大小则为 32MB,与 LMB 大小相同。这样在 DLPAR 前,内存的大小为 128MB * 1 + 32MB * 28 = 1GB。在 DLPAR 后,设备树中增加了一个大小为 32MB 的内存区域 memory@4e000000,显然,这符合我们的预期。“memory@0 ”用于系统启动过程中的实模式,通常由若干个连续的 LMB 组成(见参考资料5《Logical Partitions on IBM PowerPC》中的2.3.2节),因此该区域通常大于其它内存区域。注意:不同的固件版本可能以不同方式组织设备树,因此在其它环境下 Linux 所导出的 open firmware 设备树可能与读者在本文中见到的不一样。

sysfs 文件系统:sysfs 也记录了一些跟内存相关的信息,在 SLES10 SP2 中,这些信息存放在目录 /sys/devices/system/memory/ 下(其它 Linux 版本可能用不同的方式记录内存信息,用户可以针对具体的版本在 /sys/ 目录下搜索与内存相关的文件)。该目录下有若干以“memory”为开头的子目录名称,每个子目录也代表了一个特定的内存区域。与上述 open firmware 设备树所描述的内存区域不同,这里的区域是 Linux 对内存的逻辑划分。每个内存区域大小相等,文件 block_size_bytes 存储了该大小的值。在 uli13lp2 上该值是 16MB,因此 DLPAR 前内存的大小为 16MB * 64 = 1GB;DLPAR 后增加的 memory64 和 memory65 表明内存增量为 32MB,也就是说上述内存 DLPAR 是成功的。

上一页  5 6 7 8 9 10 

Tags:IBM 集成 虚拟化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接