关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于IBA的SRP Target的研究与实现

基于IBA的SRP Target的研究与实现

作者:时间:2009-07-29来源:网络收藏

引言
InfiniBand是一种新的互连技术,它将I/O系统与CPU/Mem分开。克服了当前I/O结构的种种弊端,提供了高带宽、低延迟、可扩展的I/0互连。协议是Infini-Band中的一种通信协议,在InfiniBand中将SCSI命令进行打包,允许SCSI命令通过RDMA(远程直接内存访问)在不同的系统之间进行通信.实现存储设备共享和RDMA通信服务。

本文引用地址:http://www.eepw.com.cn/article/202676.htm


1 简介
将系统中的存储设备信息映射到IB网络上.让SRP Initiator端的服务器能够在IB网络上获取到这些SCSI存储设备的信息,并可通过与SRP 对存储设备的进行访问。

图1为SRP Target的协议栈结构,如图所示,与IB链路直接连接的是InfiniBand HCA,它与SRP Initiator端的HCA建立了RDMA通道,负责提供RDMA通信服务。SRP Target区域包括了SCSI Target、SRP Target Drive和InfiniBand Driver三个部分。


2 SRP Target的实现
2.1 初始化SRP Target模块
SCSI Target的初始化是指获取系统中的SCSI存储设备信息并注册,以使模块具有处理SCSI命令的功能。SRPTarget的初始化关键是使SRP Target与SCSI Target建立联系,使其具有处理SRP信息、进行SCSI命令的转换、进行m管理以及提供RDMA通道服务等功能。初始化完成之后,SRP Initiator便可以获取IB网络上的SCSI存储设备信息。
2.2 读操作的实现
读操作是指SRP Initiator服务器从SRP Target服务器读取信息的过程。读操作包括了SRP Initiator从SRP Target服务器获取SCSI存储设备信息、查看存储设备容量大小,读取存储设备文件信息等操作。实现具体过程如图2所示。

当完成数据传输以后。SRP Target就要对执行过程中所占有的资源进行释放,为下一个任务腾出资源,SRP Tar一get就处于等待接收下一个任务的状态中。
2.3 写操作实现过程
写操作是指SRP Initiator服务器从SRP Target服务器写信息的过程。写操作包括了SRP Initiator服务器向SRPTarget服务器上的存储设备写入数据,对存储设备进行格式化等操作。

释放SCSI命令占有资源的操作过程与前述处理读命令的过程是一致的。
2.4 处理异常中断
当SRP Initiator通过RDMA通道向SRP Target发送SRP请求信息.要求RDMA通道对应的SRP Target端口接收SRP请求信息。端口执行接收操作,但是出现异常中断,接收SRP请求信息失败,就要进行相应的处理措施.具体步骤如下:


上一页 1 2 下一页

关键词: Target IBA SRP

评论


相关推荐

技术专区

关闭