系统 WPAR 的进程
在继续介绍 WPAR 之前,首先介绍一个 WPAR 环境下的常用命令,即 uname -W。uname -W 命令输出 WPAR 的标识符,如果标识符为 0,代表全局环境,非零值代表 WPAR。
系统 WPAR 和独立的 AIX 系统一样,拥有 init 进程和其他系统进程。用户在 WPAR 内部,只能访问 WPAR 自己的进程,无法访问全局环境或其他 WPAR 的进程。
# uname -W ; ps -ef | grep init | grep -v grep
1
root 1 0 0 06:27:02 - 0:00 /etc/init
用户在全局环境,也可以看到 WPAR 的 init 进程和其他进程。
# uname -W ; ps -ef | grep init | grep -v grep
0
root 1 0 0 Nov 28 - 0:00 /etc/init
root 397554 143502 0 06:27:02 - 0:00 /etc/init
在上面的例子中,397554 就是 wpar_zhaoqin 的 init 进程在全局环境中的进程号。WPAR 中的进程号和全局环境中的进程号一一对应。
AIX 6 的 ps 命令专门为 WPAR 增加了 -@ 选项。在全局环境中,这个选项可以使 ps 命令显示进程所属的 WPAR 名称。
# uname -W ; ps -ef -@ | grep init | grep -v grep
0
Global root 1 0 0 Nov 28 - 0:16 /etc/init
wpar_zhaoqin root 336008 143502 0 Dec 04 - 0:01 /etc/init
而在 WPAR 内部,所有进程的 WPAR 名称都会被显示为 Global。
# uname -W ; ps -ef -@ | head -n 4
1
WPAR UID PID PPID C STIME TTY TIME CMD
Global root 176206 1 0 Dec 04 - 0:00 /usr/sbin/srcmstr
Global root 299184 176206 0 Dec 04 - 0:00 /usr/sbin/qdaemon
Global root 1 0 0 Dec 04 - 0:01 /etc/init
系统 WPAR 的状态管理
系统 WPAR 是一种可以被创建,启动,停止并迁移的动态的抽象对象。这种动态的特征在逻辑上由其状态改变来体现。表 1 列举了系统 WPAR 的 7 种状态。
表 1. 系统 WPAR 的状态
状态名 标识符 描述
Defined D WPAR 已经被创建,但是还没有启动。
Active A WPAR 正在运行中。
Paused P 可迁移 WPAR 的状态,代表 WPAR 已经成功通过同步检查点
Broken B WPAR 发生严重错误,并且恢复操作失败。
Transitional T 一种特殊状态,代表 WPAR 正在从一个状态变为另一个状态
Frozen F 可迁移 WPAR 的状态,代表 WPAR 可以进入同步检查点
Loaded L 可迁移 WPAR 的内部状态
lswpar 命令可以用来察看 WPAR 的状态。刚刚创建的 wpar_zhaoqin 分区正在运行,它的状态是 Active。
# lswpar
Name State Type Hostname Directory
-------------------------------------------------------------
wpar_zhaoqin A S wpar_zhaoqin /wpars/wpar_zhaoqin
WPAR 的管理命令触发 WPAR 的状态迁移。例如 stopwpar 命令将处于 Acitive 状态的 WPAR 改变成 Defined 状态。
# stopwpar wpar_zhaoqin
Stopping workload partition wpar_zhaoqin.
Stopping workload partition subsystem cor_wpar_zhaoqin.
0513-044 The cor_wpar_zhaoqin Subsystem was requested to stop.
stopwpar: 0960-261 Waiting up to 600 seconds for workload partition to halt.
Shutting down all workload partition processes.
Unmounting all workload partition file systems.
# lswpar wpar_zhaoqin
Name State Type Hostname Directory
-------------------------------------------------------------
wpar_zhaoqin D S wpar_zhaoqin /wpars/wpar_zhaoqin
WPAR 的这种动态特性可以用状态机描述。图 1 是系统 WPAR 的状态迁移图。图中的实线结点代表 WPAR 的状态,虚线结点代表 WPAR 的内部状态,实线箭头代表 WPAR 的正常状态迁移,虚线箭头代表 WPAR 的出错状态迁移。
图 1. 系统 WPAR 状态迁移图