×
工业控制 > 工业自动化 > 详情

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

发布时间:2021-02-19 发布时间:
|

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


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

图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命令占有资源的操作过程与前述处理读命令的过程是一致的。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
基于RTDS的超高压线路保护装置的试验研究与分析