编辑: bingyan8 2019-07-16
http://www.

ilinuxkernel.com 第1页共22 页LSI SAS控制器驱动报告Invalid Page原因分析 http://www.ilinuxkernel.com LSI SAS控制器驱动报告Invalid Page原因分析 http://www.ilinuxkernel.com 第2页共22 页目录Table of Contents

1 现象

3 2 LSI Message Passing Interface.3 2.1 MPI接口概述.3 2.2 消息(message)格式与服务.4 2.2.1 消息功能

4 2.2.2 消息配置功能

5 2.2.3 页面号与页面类型

6 3 LSI SAS告警信息分析

7 3.1 响应消息中IOCLogInfo与IOCStatus

9 3.1.1 IOCStatus

9 3.1.2 IOCLogInfo

10 3.2 Log消息来源

11 3.3 code与subcode.12

4 根因分析.13

5 附录

15 5.1 IOCLogInfo Codes for PL Code Segment.15 5.2 IOCLogInfo Codes for IR Code Segment

20 LSI SAS控制器驱动报告Invalid Page原因分析 http://www.ilinuxkernel.com 第3页共22 页1现象 在使用LSISAS 1068E控制器的服务器上,内核中打印如下信息: mptbase: ioc0: LogInfo(0x30030501): Originator={IOP}, Code={Invalid Page}, SubCode(0x0501) cb_idx mptctl_reply 在遇到这种打印信息时,不清楚原因,担心磁盘是否存在问题.本文详细分析错误日志来源及可能存 在的原因. 、、

2 LSI Message Passing Interface 2.1 MPI接口概述 在LSI SAS控制器中,都是用了MPT接口,称为 Fusion-MPT Message Passing Interface . MPI(Message Passing Interface, 消息传递接口)是一种标准的消息传递接口,是为统一不同产 商的消息传递API而制订的工业标准, 它主要为并行应用提供消息传递或者相关服务. 其核心是MPI 进程间的消息传递.MPI有完备的异步通信功能,可移植性强,易用性好. LSI Logic的Fusion-MPT 架构是新 一代的高性 能IO 架构, 它就是使用 MPI 来 实现 的.Fusion-MPT架构的几个主要构件包括: ? Fusion-MPT firmware架构 ? FC与SCSI硬件架构 ? 支持此架构的操作系统层驱动 Fusion-MPT架构使用统一的二进制操作系统驱动来支持目前的FC设备、SCSI设备以及将来的 IO总线设备. 而MPI定义了LSI Logic 的所有通用架构芯片使用的主机接口, 这些芯片包括FC929, FC929X, FC949X,SCSI 53C1020,SCSI 53C1030,SAS1064,SAS1068.它们使用高性能的ARM处理 器,以减少主机的CPU占用率和I/O中断次数.采用Fusion-MPT架构,主机不需要知道具体的底层 I/O总线结构就可以与目标设备进行通信. Fusion-MPT架构之所以能够提供较高的性能,主要基于以下因素: ? 高性能的硬件,如ARM处理器,GigaBlaze收发器 ? 高效率的I/O调度 ? 智能的firmware设计,如流水线型的firmware架构 LSI SAS控制器驱动报告Invalid Page原因分析 http://www.ilinuxkernel.com 第4页共22 页图1展示了Fusion-MPT的架构. 图1 Fusion-MPT 架构图 2.2 消息(message)格式与服务 2.2.1 消息功能 在系统和IOC (IO Controller) 之间通信, 可以通过MPI消息 (message) 机制. 主机系统发送请求 (request) 消息给IOC,要求一个处理动作;

IOC发送响应(reply)消息给主机.每一个消息都包含消息头和消息体, 消息头中包含标识消息的相关信息.请求和响应消息,共享相同的功能代码集. 通过消息机制,我们可以初始化IOC控制器、升级Firmware/BIOS、关闭/使能硬盘、reset端口等. 下表是消息功能代码列表. Function (MPI2_FUNCTION_) Value Description IOC_INIT 0x02 Move the IOC to the Operational state. IOC_FACTS 0x03 Obtain information about the IOC. PORT_FACTS 0x05 Retrieve port-specific information about a port on the IOC. PORT_ENABLE 0x06 Enable a port on the IOC. EVENT_NOTIFICATION 0x07 Turn event notification on or off. EVENT_ACK 0x08 Acknowledge the receipt of an event. SEND_HOST_MESSAGE 0x31 Send a message to a host on another virtual function. FW_DOWNLOAD 0x09 Download a firmware, BIOS, or related image to the IOC'

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题