FAQ-UltraPath for Linux日志分析介绍

发布时间:  2014-10-17 浏览次数:  303 下载次数:  0
问题描述
UltraPath for Linux有哪些核心日志?
解决方案
UltraPath for Linux日志记录到/var/log/message中,启动阶段的日志可能会记录到/var/log/boot.msg。下面按照关键字介绍日志分析方法。

1. 关键字“UP_Event”。

UP_Event记录了多路径所有的关键事件信息,包括设备上报/删除、路径故障/恢复等,拿到一份日志后建议优先梳理,重要日志打印如下:




2. 关键字“UP_done”。

UP_done记录了所有发给物理路径但未成功返回的I/O信息,包括该I/O的返回码(包括sense data)、I/O下发的路径对象等,各个字段含义如下表。如下例:

UP_done:C0P1L2,r=10000,MPP_SELECTION_TIMEOUT,sk=0,ASC/ASCQ=0/0,SN:92288176



常见HBA错误返回码:


常见阵列返回错误码:




3. 关键字“IO FAILURE”。

表示一个I/O经过多路径重试或倒换后无效,最终依然失败了,多路径向上层模块返回IO错误,如:A1C1P0L0 IO FAILURE. vcmnd SN 301470915 pdev H6:C0:T2:L0 0x00/0x00/0x00 0x00010000 status:6。


4. 关键字“Selected path retuns NULL”。

表示对于一个IO没有选到可用路径,多路径会向上层模块返回IO错误。这里的IO可以是一个新下发的I/O也可以是一个重选路的I/O,如:A0C0P0L0 Selected path retuns NULL. vcmnd SN 300578706.


5. 关键字“end_request: I/O error”。

该关键字由上层的块设备层打印,当下发给多路径的I/O最终报错返回给上层了,就会有这个打印,如:sd 6:0:0:0: SCSI error: return code = 0x00010000

end_request: I/O error, dev sdb, sector 428608。

表示I/O出错的虚拟盘SCSI地址是6:0:0:0,盘符是sdb,出错的扇区是428608,错误码是10000(DID_NO_CONNECT)。

END