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控制器应用示例


发布评论