在AS400(现在叫IBM i)上看哪个磁盘,最快的办法是命令行敲 WRKDSKSTS,它会一次性列出所有磁盘单元的容量、使用率、忙碌程度和当前状态;想看某块盘属于哪个ASP、是不是热备盘、有没有掉RAID,再进SST的“Work with disk units”翻配置。
很多人第一次登进AS400会犯懵:没有C盘D盘,也没有“我的电脑”,这跟它几十年前的设计思路有关磁盘对上层是“透明”的,你看到的是库、对象、ASP,而不是盘符,看哪个磁盘”这件事,得先想清楚你到底想看什么。
AS400服务器怎么看哪个磁盘:先分清盘、池、ASP三层
AS400的存储是分层管理的,搞不清这三层,查起来容易绕圈子。
磁盘单元、磁盘池、ASP分别是什么
- 磁盘单元(Disk Unit):物理盘或者RAID组在系统里的逻辑代表,名字通常是DD001、DD002这种,也可能是DC01、DC02,这是你真正要“看”的那个盘。
- 磁盘池(Disk Pool):一组磁盘单元合在一起提供容量,系统在上面建文件系统。
- ASP(辅助存储池):更上层的容器,系统ASP一般是ASP 1,存操作系统和用户库;独立ASP(IASP)编号通常在33到99之间,常用来装特定业务库,方便独立开关。
为什么AS400上看不到“哪个库在哪个盘”
除了IASP之外,系统ASP里的对象是分散存放的,一个库的数据可能横跨所有磁盘单元,这是行业共识认为的正常设计,不是配置错了,所以当有人问“我这个库在哪块盘上”,准确的回答应该是:它在你整个系统ASP的磁盘池里,没法精确到某一块。
WRKDSKSTS命令怎么看磁盘状态
这条命令是日常巡检的第一入口,不用进SST,普通有权限的用户就能跑。
命令行输入WRKDSKSTS回车,屏幕上就是一屏磁盘列表,默认视图重点看这么几列:
| 列名 | 含义 | 判断要点 |
|---|---|---|
| Disk Unit | 磁盘单元名,如DD001 | 记下异常盘的名字 |
| Type | 磁盘类型/型号代码 | 混插不同型号时留意 |
| Size | 容量,单位GB | 核对是否与采购一致 |
| % Used | 该盘已用百分比 | 长期接近100%要处理 |
| Status | 当前状态 | Active为正常,Failed、Degraded要警惕 |
| % Busy | 忙碌百分比 | 长期高说明存在I/O热点 |
几个操作细节值得记住:
- 按F11可以在“% used视图”和“% busy视图”之间切换,前者看容量,后者看性能。
- 在某个盘前面输入5,能看到更细的信息,比如资源名、序列号、保护方式。
- 按F5刷新,磁盘状态是动态的,看一次不算数,连续观察几分钟更靠谱。
- 想看整体ASP用了多少,用
DSPSYSSTS,里面会直接告诉你系统ASP的使用百分比。
看状态时几个关键词的含义
- Active:正常工作。
- Degraded:RAID里有成员盘掉了,还在带病运行,数据暂时没丢但冗余没了,得尽快换盘。
- Failed:这块盘已经失效。
- Not operational:系统认不到它,可能是硬件、背板或者供电问题。
状态一出现异常,顺手看一眼系统消息队列:DSPMSG QSYSOPR,磁盘相关的告警、掉盘时间、重建进度,基本都会在这里留痕。
IBM i磁盘和ASP对应关系怎么查
WRKDSKSTS能看到盘,但看不全配置关系,想知道某块盘属于哪个ASP、RAID级别是多少、热备盘是哪块,就得进SST。
操作路径大致是这样:
- 命令行输入
STRSTRSST进入系统服务工具,用具备服务权限的账号登录。 - 选Work with disk units。
- 想看待配置全貌,选Display disk configuration,里面能列出所有磁盘单元、所属ASP、保护方式。
- 想看RAID和热备,选Work with device parity protection,热备盘会明确标注出来。
- 想看镜像关系,选Work with mirrored protection。
另外两条辅助命令也好用:
WRKHDWRSC STG:从硬件资源角度列出存储资源,能对上资源名和磁盘单元。WRKCFGSTS DEV DASD:看DASD设备描述的状态,排查“盘在但设备没激活”这类问题很直接。
如果环境里有IBM Navigator for i的网页控制台,图形界面里也能点到磁盘单元列表,看容量和状态,比命令行直观一些,但深度配置还是SST更全。
两个高频场景:空间告急和掉盘
AS400磁盘空间满了怎么排查
别急着删东西,先定位是哪个层面满了。
- 跑
DSPSYSSTS,看系统ASP的使用百分比,这个数字是整体水位。 - 跑
WRKDSKSTS,看是不是所有盘一起高,如果只有个别盘异常高,可能是IASP或者某个池的问题。 - 用
WRKOBJ配合库大小排查,或者用DSPLIB看具体库占了多少,日志、输出队列、保存文件(save file)是常见的“隐形大户”。 - 临时救急可以清理老日志、删掉过期的保存文件;长期方案是扩容磁盘单元或者把冷数据迁到IASP。
要提醒一句:系统ASP使用率长期高位运行,会影响PTF安装、IPL和系统ASP的可用空间,业内一般建议留出余量,不要贴着上限跑。
AS400磁盘故障怎么定位是哪个物理盘
系统报“Disk unit DD00x failed”,你要做的是把逻辑名翻译成物理位置:
- 用
WRKDSKSTS确认出问题的单元名和状态。 - 去SST的Display disk configuration里查这个单元的详细信息,包括序列号和位置编码。
- 结合机柜里的物理槽位标识,找到对应的那块硬盘。
- 换盘后在SST里做磁盘单元恢复,让RAID自动重建,重建期间尽量避免大批量作业压性能。
长三角地区不少制造业客户还在跑老款AS400做核心账务和仓储,机器放在自建机房或者托管在IDC,这类环境一旦掉盘,往往没人第一时间发现所以定期跑一遍WRKDSKSTS,比出事再救火便宜得多,至于AS400服务器维保价格,不同城市、不同响应等级差别不小,但自己会看盘,至少能在报修时把问题说清楚,少走一轮沟通。
容易踩的几个坑
- 只看%Used不看%Busy,容量正常但I/O打满,业务照样卡。
- 把Degraded当成正常,RAID在降级状态下性能会下降,再掉一块就麻烦了。
- 换盘后忘了确认重建进度,重建没完成前,系统仍然是脆弱的。
- 长期不跑磁盘重整。
STRDSKRGZ通常由系统夜间自动执行,但如果被停掉,碎片会影响访问效率。
据公开的IBM i系统管理文档,磁盘单元的状态监控和ASP容量管理属于日常运维的基础项,建议纳入固定巡检清单。
Q&A:AS400服务器怎么看哪个磁盘的常见疑问
AS400服务器怎么看哪个磁盘是热备盘
热备盘在WRKDSKSTS里看不出明确标识,得进SST,路径是Work with disk units下的Work with device parity protection,界面会列出每个RAID组的成员盘和热备盘,热备盘平时不参与读写,属于待命状态。
WRKDSKSTS里磁盘显示Failed,是不是数据一定丢了
不一定,如果这块盘在RAID组里且其他成员正常,数据通常还能访问,系统处于降级运行,此时要做的是尽快更换故障盘并触发重建,如果RAID里已经掉了多块盘,或者故障盘属于未做保护的配置,就需要从备份恢复。
AS400服务器怎么看哪个磁盘对应哪个库
在系统ASP里做不到精确对应,IBM i把系统ASP视为一个整体存储池,对象存放位置由系统分配,用户层面无法指定也无法查询某个库落在哪块物理盘,只有把库放进独立ASP(IASP)时,才能通过IASP与其底层磁盘单元的绑定关系,间接确定这个库用了哪几块盘。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/786320.html


