2024年6月5日发(作者:)

1. MPTSAS概述

本文主要对1000系列软RAID产品中所涉及的LSISAS1068E SAS控制器驱动

部分作了分析。限于项目需求与时间,本文重点分析了MPTSAS驱动的结构、SAS

控制器初始化过程、以及磁盘热插拔事件的响应过程。

LSISAS1068E是一个基于Fusion-MPT架构的SAS控制器。Fusion-MPT技术

由LSI Logic开发,旨在为客户提供更为容易的实现SCSI和Fibre Channel的

解决方案。这种开放式的Fusion-MPT架构具有高I/O性能,同时还能降低产品

验证的时间和推向市场的时间。LSI Fusion-MPT基于行业标准的ARM处理器技

术,支持Ultra320 SCSI,Fibre Channel,SAS接口,并可以对将来出现的其他

接口扩展。

Fusion-MPT技术主要包括Fusion-MPT固件,SAS、U320 SCSI、Fibre Channel

硬核,和操作系统级的驱动程序等部分。如图1.1所示,Fusion-MPT架构中使

用统一的固件及驱动来支持所有基于Fusion-MPT技术的I/O控制器。

图1.1 Fusion-MPT 架构

如图1.2所示,Fusion-MPT架构可分为操作系统层和硬件层两部分,而从

驱动程序设计的角度,又可进一步将其分为驱动、固件和硬件三个功能层次。

图1.2 Fusion-MPT架构框图

Fusion-MPT在硬件层之上构建独有的固件层,不同的固件为上层驱动程序

提供对SCSI或FC的支持,以及高级的集成RAID等功能。固件层有效地将驱

动程序同硬件隔离,对上层驱动程序提供统一的MPI ( Message Passing Interface )

接口,使同一驱动程序可以应用于不同的底层硬件系统,有助于加速应用开发。

驱动层对上层操作系统提供功能函数接口,通过MPI访问固件层,实现操

作系统对硬件的访问,并且按照通信协议实现相关的帧封装和拆解。消息传递接

口MPI提供了一个消息传递传输架构,它定义了主机与LSI Fusion-MPT芯片组

通信的接口。

Fusion-MPT技术在硬件上采用了GigaBlaze收发器、先进的I/O焊盘、高

性能ARM处理器,在固件上简化架构、优化高效的信息传递,从而实现了业界领

先的性能。

图1.3 LSISAS1068E SAS控制器功能框图 及其在系统中的位置

图1.4 LSISAS1068E SAS控制器应用示例