[发明专利]读/写处理方法、设备及系统有效
申请号: | 201110191979.1 | 申请日: | 2011-07-08 |
公开(公告)号: | CN102243617A | 公开(公告)日: | 2011-11-16 |
发明(设计)人: | 吴航 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 方法 设备 系统 | ||
技术领域
本发明涉及存储领域,尤其涉及一种读/写处理方法、设备及系统。
背景技术
随着网络存储和各种分布式应用的发展,对高速通信技术的需求越来越高。光纤通道(Fibre Channel,FC)是一种高速度、高可靠性、低延迟、高吞吐量的数据传输系统,极大地满足了这种高速通信需求。FC可以广泛应用于高性能存储、大规模数据库和数据仓库、存储备份与恢复、集群系统、网络存储系统、数字视频网络等领域。
FC将数据的传输和数据的内容分离,只关心数据的传输,从而为其传输多种类型的数据提供了便利。FC主要用于传输小型计算机系统接口(Small Computer System Interface,SCSI)数据和因特网协议(Internet Protocol,IP)数据。FC作为载体传输数据的过程,就是将高层数据协议映射到FC物理层传输服务的过程。因此,FC在传输SCSI数据时,FC协议(Fibre Channel Protocol,FCP)就是SCSI数据、命令和状态信息在FC物理层的映射。FCP帧中的FCP-CDB域和ADDITIONAL FCP-CDB域用于存放SCSI命令。
SCSI是一组标准集,定义了大量设备通信所需的接口和协议,SCSI标准集中涉及的与FC之间进行交互的SCSI命令集基于SCSI架构模型5(SCSIArchitecture Model-5,SAM-5),该SCSI命令集中集成了SCSI定义的各种指令,用于实现有效的数据传输、差错控制以及设备管理等功能。
在基于SCSI的体系结构中,约定读写操作是由发起设备(Initiator,一般是产生数据的设备,如数据采集卡)发出读写命令,由目标设备(Target,一般是存储数据的设备,如硬盘)执行并回应执行结果。
在目标设备为虚拟存储设备时,基于SCSI的一次读写操作只能对目标设备的连续地址对应的一个空间进行访问。在SCSI读命令和写命令中,均只有一个逻辑块地址(Logical Block Address,LBA)域和一个传输长度(Transfer Length),其中LBA域用于表示起始的逻辑块号,传输长度用于表示从起始逻辑块开始读或者写多少数据。
而在实际的读写操作中,不同的应用程序所访问的虚拟存储设备的空间通常是不同的,且即使是同一个应用,如文件系统,也存在大量的访问非连续地址对应的多个空间(非连续地址空间)的操作。现有的基于SCSI的读写操作,一旦发生需要对多个空间进行访问的情况,需要发送多条SCSI读/写命令,如需要对LBA=20的地址读/写1K字节并从LBA=80的地址读/写2K字节的话,需要发送2条SCSI读/写命令,当存在更多的分段读/写操作时,需要发送更多的读/写命令。每次的SCSI读/写命令均需要利用FC进行传输,非连续地址空间的读写操作越多,发起设备和目标设备之间的交互就越多,FC的传输量就越大,占用的FC存储区域网络(storage area network,SAN)的总线带宽就越大,导致FC SAN的总线带宽有效利用率降低。而且,发起设备需要发起多条SCSI读/写命令、接收多条SCSI读/写应答,目标设备需要接收多条SCSI读/写命令、发起多条SCSI读/写应答,耗费发起设备和目标设备的资源,影响发起设备和目标设备的处理能力。
发明内容
本发明实施例提供一种读/写处理方法、设备及系统,用于解决现有的基于SCSI的非连续地址空间的访问需要发送多条读/写命令,导致占用FC SAN的大量总线带宽,及影响发起设备和目标设备的处理能力的问题。
一种读/写处理方法,该方法包括:
将至少两条小型计算机系统接口SCSI读/写命令打包在一条SCSI打包读/写命令中,所述至少两条SCSI读/写命令的数量不大于目标设备解包能力,所述解包能力是指目标设备支持的一条SCSI打包读/写命令中包含的SCSI读/写命令的最大数量;
将所述SCSI打包读/写命令发送给所述目标设备。
一种读/写处理方法,该方法包括:
接收小型计算机系统接口SCSI打包读/写命令,所述SCSI打包读/写命令中包括至少两条SCSI读/写命令;
将所述SCSI打包读/写命令分解为至少两条SCSI读/写命令。
一种第一读写处理设备,该设备包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110191979.1/2.html,转载请声明来源钻瓜专利网。