一种用于存储系统的SCSI指令控制方法和系统技术方案

技术编号:14945514 阅读:101 留言:0更新日期:2017-04-01 11:55
本发明专利技术公开了一种用于存储系统的SCSI指令控制方法和系统,该方法包括:获取外界输入的指令信号;当指令信号为写指令时,在发送对应的SCSI指令CDB的同时,将写指令对应的写数据和CDB一并发送至存储系统端;获取存储系统端的反馈信号,根据反馈信号判断写指令是否完成。在进行写操作时,将SCSI指令CDB和要写入的写数据进行合并,在发送SCSI指令CDB的同时,将写指令对应的写数据和CDB一并发送至存储系统端,从而避免了传统的SCSI指令控制中在发出指令CDB后需要等待存储系统端发送来的RDY_XFER确认后才进行数据传输造成的IOPS资源的占用,从而节省了两次IOPS资源的占用,还降低了指令延时。

【技术实现步骤摘要】

本专利技术涉及信息
,特别是涉及一种用于存储系统的SCSI指令控制方法和系统
技术介绍
随着信息技术的进步,IT产业得到了迅猛发展,计算机朝着大容量和高速度方向发展,这使得计算机产业对计算机设备和存储设备的要求越来越高,对设备的容量、速度、可持续性、高可用性等都提出了越来越高的要求。在不断提高对容量、速度等硬件指标要求的背景下,存储系统内部数据的交互性能也越来越受到关注。SCSI指令标准诞生于20世纪,在计算机性能高速发展的今天,SCSI指令所代表的传统的IO处理标准,带来了高IOPS资源占用和高延时的问题,已经不能适用当前计算机发展的要求。因此,如何使得存储系统在执行SCSI指令时,可以降低IOPS资源占用以及降低延时,是本领域技术人员目前需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种用于存储系统的SCSI指令控制方法和系统,可以使得存储系统在执行SCSI指令时,降低IOPS资源占用以及降低延时。为解决上述技术问题,本专利技术提供了如下技术方案:一种用于存储系统的SCSI指令控制方法,包括:获取外界输入的指令信号;当所述指令信号为写指令时,在发送对应的SCSI指令CDB的同时,将所述写指令对应的写数据和所述CDB一并发送至存储系统端;获取所述存储系统端的反馈信号,根据所述反馈信号判断所述写指令是否完成。优选地,获取所述存储系统端的反馈信号,所述根据所述反馈信号判断所述写指令是否完成,包括:判断在预设超时时间范围内是否接收到所述存储系统端的写入失败反馈信息;若否,则判定所述写指令执行成功;若是,则判定在指定时间内未能将所述写数据写入到所述存储系统端。优选地,还包括:当所述指令信号为读指令时,发送对应的SCSI指令CDB至所述存储系统端;获取所述读指令对应的读数据,并提取位于所述读数据预设位置的读操作成功标识信息。优选地,在将所述写指令对应的写数据和所述CDB一并发送至存储系统端时,还包括:将归属于同一写数据的所有frame进行合并。优选地,所述获取所述读指令对应的读数据,包括:获取所述读指令对应的经过frame合并的读数据。一种用于存储系统的SCSI指令控制系统,包括:指令信号获取模块,用于获取外界输入的指令信号;指令信号解析模块,用于对所述指令信号进行解析;数据处理模块,用于在所述指令信号解析模块判定所述指令信号为写指令时,将所述写指令对应的写数据和对应的SCSI指令CDB一并发送至存储系统端;检测模块,用于获取所述存储系统端的反馈信号,根据所述反馈信号判断所述写指令是否完成。优选地,所述检测模块包括:获取单元,用于在所述数据处理模块将所述写指令对应的写数据和对应的SCSI指令CDB一并发送至存储系统端后,获取所述存储系统端的反馈信息;判断单元,用于判断在预设超时时间范围内是否接收到所述存储系统端的写入失败反馈信息,并在预设超时时间范围内接收到该写入失败反馈信息时判定在指定时间内未能将所述写数据写入到所述存储系统端,在预设超时时间范围内未接收到该写入失败反馈信息时判定所述写指令执行成功。优选地,还包括:读操作成功标识信息提取模块,用于在所述指令信号解析模块判定所述指令信号为读指令时,发送对应的SCSI指令CDB至所述存储系统端,并在获取所述读指令对应的读数据时提取位于所述读数据预设位置的读操作成功标识信息。优选地,还包括:写数据frame合并模块,用于在将所述写指令对应的写数据和所述CDB一并发送至存储系统端时,将归属于同一写数据的所有frame进行合并。优选地,还包括:读数据frame合并模块,用于在接收到所述读指令对应的SCSI指令CDB时,将归属于同一读数据的所有frame进行合并。与现有技术相比,上述技术方案具有以下优点:本专利技术所提供的一种用于存储系统的SCSI指令控制方法,包括:获取外界输入的指令信号;当指令信号为写指令时,在发送对应的SCSI指令CDB的同时,将写指令对应的写数据和CDB一并发送至存储系统端;获取存储系统端的反馈信号,根据反馈信号判断写指令是否完成。在进行写操作时,将SCSI指令CDB和要写入的写数据进行合并,在发送SCSI指令CDB的同时,将写指令对应的写数据和CDB一并发送至存储系统端,从而避免了传统的SCSI指令控制中在发出指令CDB后需要等待存储系统端发送来的RDY_XFER确认后才进行数据传输造成的IOPS资源的占用,从而节省了两次IOPS资源的占用,还降低了指令延时。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种具体实施方式所提供的用于存储系统的SCSI指令控制方法流程图;图2为本专利技术一种具体实施方式所提供的用于存储系统的SCSI指令控制系统结构示意图。具体实施方式本专利技术的核心是提供一种用于存储系统的SCSI指令控制方法和系统,可以使得存储系统在执行SCSI指令时,降低IOPS资源占用以及降低延时。为了使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明。在以下描述中阐述了具体细节以便于充分理解本专利技术。但是本专利技术能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广。因此本专利技术不受下面公开的具体实施的限制。请参考图1,图1为本专利技术一种具体实施方式所提供的用于存储系统的SCSI指令控制方法流程图。本专利技术的一种具体实施方式提供了一种用于存储系统的SCSI指令控制方法,包括:S11:获取外界输入的指令信号。S12:当指令信号为写指令时,在发送对应的SCSI指令CDB的同时,将写指令对应的写数据和CDB一并发送至存储系统端。S13:获取存储系统端的反馈信号,根据反馈信号判断写指令是否完成。专利技术人研究发现,在传统的SCSI模式中,在客户端发出SCSI指令CDB之后,需要等待收到存储系统端发来的RDY_XFER确认之后,才会进行数据传输,在这一交互过程中,既带来了IOPS资源的额外占用,同时又增加了指令延时。在本实施方式中,在客户端要对存储系统端进行写操作时,将SCSI指令CDB和要写入的写数据进行合并,在发送CDB的同时,将要写入的写数据一并发送给存储系统端,这样一是省却了存储系统端发送RDY_XFER带来的IOPS资源的额外占用,二是将指令CDB和写数据一同发送,省却了一次数据传输过程,省却了该次数据传输过程带来的IOPS资源的额外占用。因此,可以节省两次IOPS资源的占用,同时,降低了指令延时。进一步地,获取存储系统端的反馈信号,根据反馈信号判断写指令是否完成,包括:判断在预设超时时间范围内是否接收到存储系统端的写入失败反馈信息;若否,则判定写指令执行成功;若是,则判定在指定时间内未能将写数据写入到存储系统端。专利技术人还研究发现,在传统的SCSI指令交互过程中,对于每一个指令,在成功完成之后,都需要一个单独的确认成功信息,而这个确认成功信息会占用额外的IOPS资源。在本实施方式中,对SCSI指令交互协议进行重新定义,在写操作时,超时时间本文档来自技高网...
一种用于存储系统的SCSI指令控制方法和系统

【技术保护点】
一种用于存储系统的SCSI指令控制方法,其特征在于,包括:获取外界输入的指令信号;当所述指令信号为写指令时,在发送对应的SCSI指令CDB的同时,将所述写指令对应的写数据和所述CDB一并发送至存储系统端;获取所述存储系统端的反馈信号,根据所述反馈信号判断所述写指令是否完成。

【技术特征摘要】
1.一种用于存储系统的SCSI指令控制方法,其特征在于,包括:获取外界输入的指令信号;当所述指令信号为写指令时,在发送对应的SCSI指令CDB的同时,将所述写指令对应的写数据和所述CDB一并发送至存储系统端;获取所述存储系统端的反馈信号,根据所述反馈信号判断所述写指令是否完成。2.根据权利要求1所述的方法,其特征在于,获取所述存储系统端的反馈信号,所述根据所述反馈信号判断所述写指令是否完成,包括:判断在预设超时时间范围内是否接收到所述存储系统端的写入失败反馈信息;若否,则判定所述写指令执行成功;若是,则判定在指定时间内未能将所述写数据写入到所述存储系统端。3.根据权利要求2所述的方法,其特征在于,还包括:当所述指令信号为读指令时,发送对应的SCSI指令CDB至所述存储系统端;获取所述读指令对应的读数据,并提取位于所述读数据预设位置的读操作成功标识信息。4.根据权利要求1至3任一项所述的方法,其特征在于,在将所述写指令对应的写数据和所述CDB一并发送至存储系统端时,还包括:将归属于同一写数据的所有frame进行合并。5.根据权利要求4所述的方法,其特征在于,所述获取所述读指令对应的读数据,包括:获取所述读指令对应的经过frame合并的读数据。6.一种用于存储系统的SCSI指令控制系统,其特征在于,包括:指令信号获取模块,用于获取外界输入的指令信号;指令信号解析模块,用于对所述指令信号进行解析;数据处理模块,用于在所述指令信号解析模块判定所...

【专利技术属性】
技术研发人员:殷雷
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1