【IT168 技术】在信息技术变化日新月异的今天, Linux 开源系统以其突出的高性价比,稳定性和灵活的跨平台支持,迅速渗透到各个行业的应用领域; Power System 凭借其在性能上的优势一直在服务器领域处于前列。 借助日渐成熟的虚拟化技术,Linux 开源系统和 Power System 将会更加有效的结合,在生产应用中发挥出更大的作用。然而在Power System 上自动部署 Linux 并不像在x86架构下那么为人熟悉,常常会因为各种原因而导致部署失败。本文将用实例介绍其部署特点及应注意的问题,这会使在Power System 上管理维护Linux工作变得简单方便。
本文以在IBM Power 7逻辑分区LPAR( Logic Partition )中部署 Linux (主要发行版 Redhat, SuSE)为例,总结在 Power System 上自动部署 Linux 系统的实践及经验。
1. Power Linux部署技术背景
1.1. 背景简介
Linux 诞生至今,它作为一种开源操作系统,已经可以在大多数计算机体系结构上部署,涉及平台从嵌入式芯片系统到大型超级计算机。
一直以来 Power 服务器都支持 Linux 操作系统,但限于其应用范围,普及度和使用度都不高,而与具体系统部署相关描述就更加寥寥。随着 IBM 宣布在北京成立 Power System Linux 中心,这标志着 Power 服务器将在支持 Linux 企业服务方面发力,越来越多的企业级应用会运行在 Power Linux 上。相应地各种 Linux 系统的安装需求会越来越多,如果能使 Linux 自动部署将会给日常维护工作带来极大的方便。
1.2. Power System 7逻辑分区的两种运行模式
与 x86 平台不同的是, Power 服务器的硬件可扩展性,硬件虚拟化功能。 本文介绍基于 POWER7 的系统针对逻辑分区可以提供 2 种模式:P6/P6+模式和P7模式。其区别如下表所示:
P6 / P6+ MODE | P7 MODE | Customer Value |
2-Thread SMT | 4-Thread SMT | 吞吐能力、CPU 利用率 |
8 Storage Keys | 32 Storage Keys | RAS、数据隔离的颗粒度、提升应用键的使用 |
VMX (Vector Multimedia Extension / AltiVec)支持单精度浮点运算,不支持双精度浮点运算 | VSX (Vector Scalar Extension)支持双精度浮点运算 | 高性能计算 |
Affinity OFF by Default | 3-tier Memory, MicroPartition Affinity | 提升系统性能 |
64-core/128-thread Scaling | 32-core / 128-thread Scaling 64-core / 256-thread Scaling 256-core / 1024-thread Scaling | 高可扩展、服务器整合 |
EnergyScale CPU Idle | EnergyScale CPU Idle and Folding with NAP and SLEEP | 提升能源效率 |
N/A | Active Memory Expansion | 扩展内存容量 |
注:同一台 POWER7 服务器内的不同 LPAR 可以运行在不同模式下。
通过以上对比,不难看出系统运行在 Power 7 模式下会使Power system的各方面性能得到更有效地发挥。
1.3. Linux对Power System 7支持情况
许多Linux发行版都可以运行在Power系列服务器上,这里主要列举Redhat 和 SuSE 对Power 7支持的具体情况:
SUSE Linux Enterprise Server 11 | SUSE Linux Enterprise Server 10 | Red Hat Enterprise Linux 6 | Red Hat Enterprise Linux 5 | |
支持运行模式(Power7/Power6兼容) | Power7 | Power6兼容 | Power7 | Power6兼容 |
最早支持的版本 | SLES 11 base | SP3 | RHEL 6 base | U5 |
最新更新版本 | SP3 GA 2013-07 | SP4 GA 2011-04 | U4 2013-02-21 | U9 2013-01-07 |
Linux在Power 7 逻辑分区上支持处理器及线程情况:
Linux 版本 | 支持的最多处理器数&线程数 | |
P6 Mode | P7 Mode | |
RHEL5 update U5 及更高 | 64/128 | N/A |
SLES10 SP3及更高 | 64/128 | N/A |
SLES11 | 64/128 | 256/1024 |
RHEL6 | 64/128 | 256/1024 |
值得注意的几点:
1. SLES10 SP3 and RHEL 5.5 在POWER7上只支持以Power6兼容模式运行
2. SLES 11 and RHEL6 默认情况下在POWER7上只支持以Power7模式运行
3. 运行SLES 11或RHEL 6的逻辑分区,如果以Power6模式从Power6系统上迁移到Power7上,当重新启动系统的时候将被自适应为Power7模式运行
4. 当Power7的逻辑分区被迁移到Power6以后,重启系统以后将以Power6模式运行