Technical Blog Post
Abstract
I can … 显示你的IOA Cache Batteries的状态
Body
原文地址:
假设大部分人都比较熟悉配有cache电池的I/O适配器,并且意识到监控这些电池状态的重要性来保证在它们失效前已经被替换掉。万一你不熟悉的话,下面我给大家介绍下cache电池的重要性。IOA有一个cache用来提高性能,应用程序不用必须等数据都被写入磁盘,因为IOA的电池为cache供电,保证缓存数据能被保留即使IOA已经断电或者复位。然而,如果cache电池已经进入失效状态的话,数据会被直接写入磁盘而不会使用cache,这时候会导致严重的性能下降。像这样的话,你应该能意识到当cache电池快要失效的时候,一定要在你的应用程序性能受影响之前把它们替换成新的。
现在存在许多显示你的cache电池状态的方法,其中包括一个我们最近刚刚通过PTF来实现的非常新的方法。接下来我只是大体概括下之前已经存在的检查电池状态的方法,因为我非常想跟大家分享下关于新方法的信息。
当cache电池开始失效的时候,系统会意识到并向QSYSOPR 消息队列发送消息CPPEA13。这条消息的第一层次的消息在内容上有些模糊-“请联系你的硬件服务提供者”。然而,在消息的恢复部分,它会建议你将cache电池替换掉。当这条消息被发送到QSYSOPR时,在problem log里面也会相应得创建一条问题记录,你可以通过WRKPRB命令来查看具体的问题信息。
你可以使用Work with Disk Status (WRKDSKSTS)命令来决定你的cache电池中是否有需要引起特别注意的。按F11到第二个面板,如果磁盘的状态为DEGRADED,那这可能是因为cache电池已经失效了。然而如果你的驱动是镜像的,这时候状态总是会显示为ACTIVE,你必须从下面几种可选方法中选择一种方法来检查cache电池的状态。
1. 通过System Service Tools (STRSST),有两种不同的方式来查看cache电池的状态。
2. 通过使用硬件服务管理器,选择”Work with resources containing cache battery packs”,找到包含有cache电池组的资源,其中可以显示配备有cache电池的资源,然后就可以通过选项显示电池的信息。
你也可以使用显示/改变/转储服务功能来调用电池信息的Advanced Analysis特性来显示cache电池的状态。
现在把新方法介绍给大家:最近的一些PTF(每一个支持的OS版本都有一个相应的PTF)可以提供一个简单的程序供大家调用来显示cache电池的状态。他们分别是:
7.1 - SI40406
6.1 - SI40404
5.4 - SI40403
简单的运行下面的命令可以显示cache电池的信息:
CALL QSYS/QSMBTTCC
这个命令会在运行此命令的IBM i 分区上创建一个包含有cache电池信息的spool file.不过你必须有*SERVICE的特殊权限或者被赋予使用Service Trace功能的权限才能使用这个功能。使用带有功能ID为QIBM_SERVICE_TRACE 的Change Function Usage (CHGFCNUSG)命令也可以用来改变允许进行此操作的用户列表。
UID
ibm11146160