启动器、目标器及信息捎带方法.pdf

上传人:1*** 文档编号:1039059 上传时间:2018-03-27 格式:PDF 页数:18 大小:1.31MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910208812.4

申请日:

2009.10.29

公开号:

CN101694611A

公开日:

2010.04.14

当前法律状态:

授权

有效性:

有权

法律详情:

专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 3/06变更事项:专利权人变更前:成都市华为赛门铁克科技有限公司变更后:华为数字技术(成都)有限公司变更事项:地址变更前:611731 四川省成都市高新区西部园区清水河片区变更后:611731 四川省成都市高新区西部园区清水河片区|||授权|||实质审查的生效IPC(主分类):G06F 3/06申请日:20091029|||公开

IPC分类号:

G06F3/06

主分类号:

G06F3/06

申请人:

成都市华为赛门铁克科技有限公司

发明人:

刘昕

地址:

611731 四川省成都市高新区西部园区清水河片区

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

本发明实施例涉及一种启动器、目标器及信息捎带方法,该方法包括:接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。本发明实施例缩短了整个SCSI写请求过程的处理时间,提高了写请求的效率。

权利要求书

1: 一种信息捎带方法,其特征在于,包括: 接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息; 检测剩余存储空间; 向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。
2: 根据权利要求1所述的方法,其特征在于,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小; 所述检测剩余存储空间包括:根据所述写请求消息的长度信息判断目标器的剩余存储空间是否满足所述启动器请求的空间; 所述向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息包括:当所述目标器的剩余存储空间满足所述启动器请求的空间时,向所述启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息,用于指示所述启动器发送所述写请求消息对应的数据;或者,当所述目标器的剩余存储空间不满足所述启动器请求的空间时,则向所述启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息,用于指示所述启动器不能直接发送所述写请求消息对应的数据。
3: 一种信息捎带方法,其特征在于,包括: 向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息; 接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息; 当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。
4: 根据权利要求3所述的方法,其特征在于,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小。
5: 一种目标器,其特征在于,包括: 第一接收模块,用于接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息; 检测模块,用于检测剩余存储空间; 第一发送模块,用于向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。
6: 根据权利要求5所述的目标器,其特征在于,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小; 所述检测剩余存储空间包括:根据所述写请求消息的长度信息判断目标器的剩余存储空间是否满足所述启动器请求的空间; 所述向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息包括:当检测模块检测出所述目标器的剩余存储空间满足所述启动器请求的空间时,向所述启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述 检测到的剩余存储空间信息,用于指示所述启动器发送所述写请求消息对应的数据;或者,当检测模块检测出所述目标器的剩余存储空间不满足所述启动器请求的空间时,则向所述启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息,用于指示所述启动器不能直接发送所述写请求消息对应的数据。
7: 一种启动器,其特征在于,包括: 第二发送模块,用于向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息; 第二接收模块,用于接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息; 第三发送模块,用于当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。
8: 根据权利要求7所述的启动器,其特征在于,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小。
9: 一种信息捎带系统,其特征在于,包括:目标器和启动器; 所述目标器,用于接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息; 所述启动器,用于向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息;当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。

说明书


启动器、目标器及信息捎带方法

    【技术领域】

    本发明涉及通信领域,特别涉及启动器、目标器及信息捎带方法。

    背景技术

    小型计算机接口(Small Computer System Interface,以下简称:SCSI)是一种智能的通用接口标准。它是各种计算机与外部设备之间的接口标准。随着信息技术的飞速发展,SCSI总线频率不断提高,信号的干扰大大降低,稳定性也随之增强。目前,在SCSI写请求的处理过程中,启动器和目标器之间需要进行两次交互才能完成写请求消息的传输。具体为:当启动器需要将数据写入到目标器中时,启动器向目标器发送写请求消息,以申请相应的存储空间。当目标器接收到该写请求消息时,检测自身的剩余存储空间,当剩余存储空间满足写请求消息时,则返回写请求反馈。然后,启动器向目标器传输写请求消息,当写请求消息传输结束后,目标器向启动器返回数据反馈信息,完成写请求消息的传输流程。

    在实现本发明的过程中,发明人发现现有技术至少存在如下缺陷:现有的SCSI写请求过程中,利用启动器和目标器之间的两次交互完成写请求的过程,代价较高,且整个写请求的处理时间长,效率低。

    【发明内容】

    本发明实施例提供一种启动器、目标器及信息捎带方法,用以实现在SCSI写请求过程中,缩短整个写请求的处理时间,提高写请求的效率。

    本发明实施例提供了一种信息捎带方法,包括:

    接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;

    检测剩余存储空间;

    向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。

    本发明实施例提供了一种信息捎带方法,包括:

    向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;

    接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息;

    当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。

    本发明实施例提供了一种目标器,包括:

    第一接收模块,用于接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;

    检测模块,用于检测剩余存储空间;

    第一发送模块,用于向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。

    本发明实施例提供了一种启动器,包括:

    第二发送模块,用于向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;

    第二接收模块,用于接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息;

    第三发送模块,用于当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。

    本发明实施例提供了一种信息捎带系统,包括:目标器和启动器;

    所述目标器,用于接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息;

    所述启动器,用于向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息;当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。

    由上述技术方案可知,本发明实施例中目标器接收启动器发送的捎带消息,在启动器的发送队列中该捎带消息的下一个待发送消息是写请求消息,目标器通过检测自身剩余存储空间的大小,并将包含剩余存储空间大小的信息捎带在捎带消息对应的反馈信息中发送给启动器,使得启动器在该消息的提示下发送写请求消息对应的数据,从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求地效率。

    【附图说明】

    为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1为本发明实施例一提供的信息捎带方法的流程示意图;

    图2为本发明实施例二提供的信息捎带方法的流程示意图

    图3为本发明实施例三提供的信息捎带方法的信令图;

    图4为本发明实施例四提供的信息捎带方法的流程示意图;

    图5为本发明实施例五提供的信息捎带方法的流程示意图;

    图6为本发明实施例六提供的信息捎带方法的信令图;

    图7为本发明实施例七提供的目标器的结构示意图;

    图8为本发明实施例八提供的启动器的结构示意图;

    图9为本发明实施例九提供的信息捎带系统的结构示意图。

    【具体实施方式】

    为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1为本发明实施例一提供的信息捎带方法的流程示意图。如图1所示,本实施例可以包括以下步骤:

    步骤400、接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;

    该捎带消息是在启动器的发送队列中写请求消息的前一个待发送消息,它可以是启动器按照现有的SCSI协议向目标器发送的读请求消息,也可以是写请求消息。

    步骤401、检测剩余存储空间;

    步骤402、向所述启动器发送所述请求消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。

    本实施例提供的信息捎带方法可以应用到通过SCSI接口构成的系统中,但不限于SCSI接口构成的系统。通过SCSI接口构成的系统中可以包括启动器和多个同时连接到该启动器的目标器,其中,启动器可以为服务器、个人电脑(Personal Computer,以下简称:PC)等设备,目标器可以为磁盘阵列、硬盘等存储设备

    当目标器接收到启动器发送的捎带消息时,目标器可以将表示自身剩余存储空间大小的剩余存储空间信息通过上述捎带消息对应的反馈信息捎带发送给启动器,由启动器根据目标器的剩余存储空间大小判断是否发送写请求消息。

    当启动器接收到目标器通过请求消息对应的反馈信息捎带发送的剩余存储空间信息后,该启动器根据该剩余存储空间信息判断目标器中的剩余存储空间是否不小于待发送数据所需的存储空间,若是,则直接向目标器发送数据。若否,则启动器按照现有的SCSI协议重新发送该写请求消息,然后根据目标器的反馈信息发送该写请求消息对应的写请求消息。

    本实施例通过反馈信息将剩余存储空间信息捎带发送到启动器,使得该启动器能够根据该剩余存储空间信息直接向目标器发送数据,从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    图2为本发明实施例二提供的信息捎带方法的流程示意图。如图2所示,本实施例可以包括以下步骤:

    步骤601、向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;

    步骤602、接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息;

    步骤603、当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。

    本实施例与上述实施例一提供的信息捎带方法所适用的系统相同,都为SCSI接口构成的系统。其中,捎带消息可以为读请求消息,也可以为写请求消息,其中,读请求消息为启动器请求读取目标器中的某一数据时所发送的请求消息,数据信息为启动器需要将数据存储到目标器时所发送的数据。

    首先由启动器按照现有的SCSI协议向目标器发送捎带消息,当目标器接收到该捎带消息后,按照该消息的指示执行操作,当目标器成功完成该消息指示的操作后,目标器对自身的剩余存储空间进行检测,并将表示自身剩余存储空间大小的剩余存储空间信息通过该消息对应的反馈信息捎带发送到启动器。

    当启动器接收到目标器通过该消息对应的反馈信息捎带发送的剩余存储空间信息后,该启动器根据该剩余存储空间信息判断目标器中的剩余存储空间是否满足待发送数据所需的存储空间,如果是,则该启动器直接向目标器发送数据。如果否,则启动器按照现有的SCSI协议发送该写请求消息,然后根据目标器的反馈信息发送该写请求消息对应的写请求消息。

    本实施例中启动器接收到捎带在捎带消息对应的反馈信息中的剩余存储空间信息后,在该剩余存储空间信息确定目标器的剩余存储空间大小满足请求消息对应的请求空间时,向目标器发送数据,从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    图3为本发明实施例三提供的信息捎带方法的信令图,本实施例可以包括以下步骤:

    步骤501、目标器接收启动器发送的读请求消息。

    需要说明的是,本实施例中的请求消息以读请求消息为例进行说明,但不限于读请求消息。本实施例中的读请求消息可以参照上述实施例一的描述,此处不再赘述。

    步骤502、目标器根据该读请求消息的指示读取数据。

    本实施例中目标器接收到的是读请求消息,则目标器读取该读请求消息指示的数据。

    进一步的,若本步骤中目标器按照该读请求消息的指示读取数据时,读取失败,则结束流程。

    步骤503、目标器检测自身的剩余存储空间。

    步骤504、目标器通过该读请求反馈信息将Status codes:50h捎带发送到启动器。

    由于本实施例中的请求消息为读请求消息,则当目标器成功读取该读请求消息指示的数据后,需要向启动器返回读取数据返回读请求反馈信息。进一步地,当目标器成功检测自身的剩余存储空间后,则目标器将表示读请求消息执行成功和剩余存储空间的Status codes:50h通过读请求反馈信息捎带发送到启动器。

    步骤505、启动器根据读请求反馈信息捎带发送的Status codes:50h判断目标器的剩余存储空间是否不小于待发送数据所需占用的空间,若是,则执行步骤506;若否,则执行步骤507。

    启动器接收到目标器通过读请求反馈信息捎带发送的Status codes:50h,并根据该Status codes:50h判断目标器的剩余存储空间的大小,当该剩余存储空间不小于待发送数据所需占用的空间时,则执行步骤506;当该剩余存储空间小于待发送数据所需占用的空间时,则执行步骤507。

    步骤506、启动器直接向目标器发送写请求消息。

    步骤507、启动器重新发送该写请求消息的长度信息。

    本实施例中将Status codes:50h通过读请求反馈信息捎带发送到启动器,由启动器根据Status codes:50h判断目标器的剩余存储空间是否不小于代发送数据所需占用的空间,如果是,则启动器直接向目标器发送写请求消息,从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    进一步地,本实施例中的Status codes:50h还可以通过写请求消息对应的数据反馈信息捎带发送到启动器,具体的执行步骤与请求消息为读请求消息的执行步骤相同,此处不再赘述。

    图4为本发明实施例四提供的信息捎带方法的流程示意图。如图四所示,本实施例可以包括以下步骤:

    步骤101、接收所述启动器发送的捎带消息,在启动器的发送队列中,该捎带消息的下一个待发送信息为写请求消息,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小;

    步骤102、根据所述写请求消息的长度信息判断目标器的剩余存储空间是否不小于所述启动器请求的空间,当所述目标器的剩余存储空间不小于所述启动器请求的空间时,则向所述启动器返回所述写请求消息对应的状态反馈信息,所述状态反馈信息用于指示所述启动器发送所述写请求消息对应的数据。

    本实施例提供的信息捎带方法可以应用到通过SCSI接口构成的系统中,但不限于SCSI接口构成的系统。通过SCSI接口构成的系统中可以包括启动器和多个同时连接到该启动器的目标器,其中,启动器可以为服务器、个人电脑(Personal Computer,以下简称:PC)等设备,目标器可以为磁盘阵列、硬盘等存储设备。

    本实施例中,启动器能够将待发送信息进行排序形成发送队列,当发送队列中连续的两个待发送信息分别为捎带消息和写请求消息,且该写请求消息的发送顺序位于该捎带消息之后时,则该启动器将该写请求消息的长度信息携带在该捎带消息中,使得写请求消息的长度信息与捎带消息同时发送到目标器。其中,该捎带消息可以为读请求消息,也可以为写请求消息。

    当目标器接收到该捎带消息后,该目标器根据捎带消息中携带的长度信息判断自身的剩余存储空间是否不小于启动器所请求空间的大小,若是,则向启动器返回该写请求消息对应的状态反馈信息。其中,该状态反馈信息用于指示启动器发送该写请求消息对应的写请求消息。

    当启动器接收到该目标器返回的状态反馈信息时,根据该状态反馈信息,直接向目标器发送写请求消息对应的待写入数据。从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程。

    本实施例当启动器的发送队列中的捎带消息的下一个待发送信息为写请求消息时,启动器将该写请求消息的长度信息通过捎带消息捎带发送到目标器,使得目标器能够根据该写请求消息的长度信息确定是否指示该启动器发送该发送队列首位的写请求消息对应的写请求消息,从而减少了一次启动器和目标器之间的交互,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    图5为本发明实施例五提供的信息捎带方法的流程示意图。如图5所示,本实施例可以包括以下步骤:

    步骤301、当发送队列中的捎带消息的下一个待发送信息为写请求消息时,将所述写请求消息的长度信息捎带在捎带消息中向目标器发送,以请求所述目标器分配所述写请求消息的长度信息对应的空间;

    步骤302、接收所述目标器返回的所述写请求消息对应的状态反馈信息;

    步骤303、根据所述状态反馈信息向目标器发送所述写请求消息对应的数据。

    本实施例与上述实施例一提供的信息捎带方法所适用的系统相同,都为SCSI接口构成的系统。通过SCSI接口构成的系统中可以包括启动器和多个同时连接到该启动器的目标器,其中,启动器和目标器已经在上述实施例一中进行了详细描述,此处不在赘述。

    本实施例中,当启动器的发送队列中存在连续的两个待发送信息分别为捎带消息和写请求消息,且写请求消息的发送顺序位于该捎带消息之后时,该启动器将该写请求消息的长度信息携带在该捎带消息中,使得写请求消息的长度信息与捎带消息同时发送到目标器。以请求目标器为该写请求消息分配相应的空间。其中,捎带消息可以为读请求消息,也可以为写请求消息。读请求消息、写请求消息、写请求消息的长度信息已在上述实施例一中进行了详细说明,此处不再赘述。

    当目标器接收到该捎带消息后,首先按照该捎带消息的指示执行操作,例如:捎带消息为读请求消息时,该目标器按照该读请求消息的指示读取相应的写请求消息;若该捎带消息为写请求消息时,则该目标器按照该写请求消息的指示存储数据。

    若目标器按照捎带消息的指示执行操作失败,则该捎带消息中的写请求消息的长度信息将不被处理,流程结束;若执行操作成功,则目标器能够对该捎带消息的执行状态进行反馈,具体地,若目标器按照读请求消息完成数据读取操作后,向启动器返回读请求反馈信息;若目标器按照写请求消息完成数据存储操作后,向启动器返回数据反馈信息。

    本实施例中,在目标器按照捎带消息的指示完成相应操作后,目标器根据捎带消息中携带的长度信息判断自身的剩余存储空间是否不小于启动器所请求空间的大小,并将表示写请求消息申请空间是否成功的状态反馈信息携带在相应的执行状态反馈中向启动器发送。状态反馈信息包括成功状态信息和失败状态信息,成功状态信息和失败状态信息已经在上述实施例二中进行了详细说明,此处不再赘述。

    当启动器接收到该目标器返回的读请求反馈信息或数据反馈信息时,该启动器根据读请求反馈信息或数据反馈信息中的状态反馈信息确定是否需要向目标器发送下一个写请求消息对应的待写入数据,若该状态反馈信息为成功状态信息时,则启动器直接向目标器发送下一个写请求消息对应的待写入数据;若该状态反馈信息为捎带失败状态信息时,则结束流程。

    本实施例中当启动器的发送队列中的捎带消息的下一个待发送信息为写请求消息时,启动器将该写请求消息的长度信息通过捎带消息捎带发送到目标器,并根据目标器返回的状态反馈信息发送写请求消息对应的数据,从而减少了一次启动器和目标器之间的交互,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    图6为本发明实施例六提供的信息捎带方法的信令图,本实施例以上述实施例一提供的信息捎带方法为基础,进一步对本发明实施例信息捎带方法进行详细说明。如图6所示,本实施例可以包括以下步骤:

    本实施例中在捎带消息中进一步设置一个命令描述块(CommandDescription Block,以下简称:CDB),用于捎带写请求消息的长度信息。本实施例中所设置的CDB占用了16字节,该CDB中包括了保留(Reserved)字段和逻辑块地址(Logical Block Address,以下简称:LBA)字段。需要说明的是,该捎带消息中还可以携带有捎带启动信息,用于指示目标器是否启动捎带技术,在本实施例中的捎带启动信息以该Reserved字段为例进行说明,但不限于Reserved字段,本实施例的写请求消息的长度信息以LBA字段为例进行说明,但不限于LBA字段。

    在本实施例的CDB中Reserved字段占用第1字节,LBA字段占用2-9字节,其中,2-5字节表示该写请求消息的长度信息所请求的地址值,6-9字节表示该写请求消息的长度信息请求空间的大小。假设目标器为逻辑单元号(Logical Unit Number,以下简称:LUN)设备,且该LUN设备的存储空间大小不超过2T,那么表示2T空间的LBA字段长度只需要32位,因此,本实施例中CDB为16字节即可满足LBA字段对长度的需求。

    需要说明的是,本实施例中的捎带消息以写请求消息为例进行说明,但不限于写请求消息。当捎带消息为读请求消息时的流程,与捎带消息为写请求消息时的流程相同,此处不再追所述。

    步骤201、目标器接收启动器发送的写请求消息,该写请求消息中捎带有Reserved字段和LBA字段。

    步骤202、目标器按照该写请求消息的指示存储数据。

    当目标器接收到该捎带消息后,首先按照该捎带消息的指示执行操作,具体为:若该捎带消息为读请求消息时,则该目标器按照该读请求消息的指示,读取相应的写请求消息;若该捎带消息为写请求消息时,则该目标器按照该写请求消息的指示存储数据。

    本实施例中目标器接收到的是写请求消息,则目标器保存该写请求消息中的数据。

    进一步地,本实施例中若目标器按照捎带消息的指示执行操作失败,则该捎带消息中的写请求消息的长度信息将不被处理。例如:本步骤中目标器按照该写请求消息的指示存储数据时,存储失败,则结束流程。

    步骤203、目标器判断该写请求消息中的Reserved字段是否指示启动捎带技术,若是,则执行步骤204;若否,则目标器向启动器返回数据反馈信息,该数据反馈信息中携带有Status codes:50h。

    需要说明的是,目标器按照捎带消息的指示完成相应操作后,目标器能够对该捎带消息的执行状态进行反馈。在对执行状态的反馈中携带有写请求消息申请空间是否成功的状态反馈信息。其中,状态反馈信息包括成功状态信息和失败状态信息,目标器的剩余存储空间不小于启动器请求空间,则目标器向启动器返回成功状态信息;目标器的剩余存储空间小于启动器请求空间,则目标器向启动器返回失败状态信息。

    例如:若目标器按照读请求消息的指示执行读数据成功,且剩余存储空间不小于启动器请求空间时,则目标器向启动器返回读请求反馈信息,该读请求消息中携带有成功状态信息;若目标器按照写请求消息的指示执行存储数据成功,且剩余存储空间小于启动器请求空间时,则目标器向启动器返回数据反馈信息,该数据反馈信息中携带有失败状态信息

    进一步地,本实施例中的状态反馈信息以状态编码(Status codes)为例进行说明,但不限于Status codes。本实施例中的捎带成功状态信息以00h为例进行说明,但不限于00h。该00h表示捎带消息执行成功且剩余存储空间不小于请求空间。本实施例中设置了一个新的Status codes:50h,捎带失败状态信息以50h为例进行说明,但不限于50h。该50还表示捎带消息执行成功且剩余存储空间小于请求空间。

    本步骤中,目标器读取该捎带消息中的Reserved字段,若该Reserved字段指示启动捎带技术,则执行步骤204;若该Reserved字段指示不启动捎带技术时,则目标器向启动器返回数据反馈信息,该数据反馈信息中携带有Statuscodes:50h。

    进一步地,当启动器接收到Status codes:50h后,结束当前流程,并按照现有的SCSI协议重新发送写请求消息。

    步骤204、目标器解析该写请求消息,获取该写请求消息中的LBA字段。

    其中,LBA字段用于指示启动器请求空间的大小。

    步骤205、目标器根据该LBA字段判断剩余存储空间是否不小于启动器请求的空间,若是,则执行步骤206;若否,则目标器向启动器返回数据反馈信息,该数据反馈信息中携带有Status codes:50h。

    目标器检测自身的剩余存储空间,并根据LBA字段判断当前的剩余存储空间是否不小于请求空间的大小。

    步骤206、目标器向启动器返回数据反馈信息,该数据反馈信息中携带有Status codes:00h。

    由于本实施例中的捎带消息为写请求消息,则当目标器成功存储该写请求消息后,需要向启动器返回数据反馈信息。进一步地,当目标器判断自身的剩余存储空间不小于请求空间时,则目标器将表示写请求消息执行成功且剩余存储空间不小于请求空间的Status codes:00h携带在该数据反馈信息中向启动器发送。

    需要说明的是,若本实施例中的捎带消息为读请求消息时,则当目标器成功读取自身中存储的某一数据后,需要向启动器返回读请求反馈信息。进一步地,当目标器判断自身的剩余存储空间不小于请求空间时,则目标器将表示读请求消息执行成功且剩余存储空间不小于请求空间的Status codes:00h携带在该读请求反馈信息向启动器发送。

    步骤207、启动器接收到携带有Status codes:00h的数据反馈信息,并根据Status codes:00h向目标器发送数据。

    当启动器接收到目标器返回的数据反馈信息时,根据该数据反馈信息中携带的Status codes:00h,直接向目标器发送数据。

    需要说明的是,若该数据反馈信息中携带的Status codes为表示写请求消息执行成功且剩余存储空间小于请求空间的50h时,则需要按照现有的SCSI协议重新发送该写请求消息的长度信息,然后根据目标器的反馈信息发送相应的写请求消息,执行数据写入目标器的操作。

    本实施例中将Reserved字段和LBA字段通过写请求消息捎带发送到目标器,由目标器根据Reserved字段和LBA字段判断剩余存储空间是否不小于请求空间,如果是,则向启动器返回携带有Status codes:00h的数据反馈信息,从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    图7为本发明实施例七提供的目标器的结构示意图。如图7所示,本实施例目标器包括:

    第一接收模块711,用于接收启动器发送的捎带消息,在启动器的发送队列中该捎带消息的下一个待发送信息是写请求消息;

    检测模块712,用于检测剩余存储空间;

    第一发送模块713,用于向启动器发送该捎带消息对应的反馈信息,该反馈信息包括检测到的剩余存储空间信息。

    本实施例通过反馈信息将剩余存储空间信息捎带发送到启动器,使得该启动器能够根据该剩余存储空间信息直接向目标器发送数据,从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    图8为本发明实施例八提供的启动器的结构示意图。如图8所示,本实施例目标器包括:

    第二发送模块811,用于向目标器发送捎带消息,在启动器的发送队列中该捎带消息的下一个待发送信息是写请求消息;

    第二接收模块812,用于接收目标器发送的该捎带消息对应的反馈信息,该反馈信息包括目标器检测到的剩余存储空间信息;

    第三发送模块813,用于当剩余存储空间信息指示所述目标器的剩余存储空间大小满足该写请求消息对应的请求空间时,向目标器发送数据。

    本实施例中启动器接收到捎带在捎带消息对应的反馈信息中的剩余存储空间信息后,在该剩余存储空间信息确定目标器的剩余存储空间大小满足请求消息对应的请求空间时,向目标器发送数据,从而通过启动器和目标器之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    图9为本发明实施例九提供的信息捎带系统的结构示意图。如图9所示,本实施例包括:目标器911和启动器912;

    目标器911,用于接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息;

    启动器912,用于向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息;当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。

    本发明实施例中目标器911接收启动器912发送的捎带消息,在启动器912的发送队列中该捎带消息的下一个待发送消息是写请求消息,目标器911通过检测自身剩余存储空间的大小,并将包含剩余存储空间大小的信息捎带在捎带消息对应的反馈信息中发送给启动器,使得启动器912在该消息的提示下发送写请求消息对应的数据,从而通过启动器912和目标器911之间的一次交互,实现了SCSI写请求过程,缩短了整个写请求过程的处理时间,提高了写请求的效率。

    本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

    最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

启动器、目标器及信息捎带方法.pdf_第1页
第1页 / 共18页
启动器、目标器及信息捎带方法.pdf_第2页
第2页 / 共18页
启动器、目标器及信息捎带方法.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《启动器、目标器及信息捎带方法.pdf》由会员分享,可在线阅读,更多相关《启动器、目标器及信息捎带方法.pdf(18页珍藏版)》请在专利查询网上搜索。

本发明实施例涉及一种启动器、目标器及信息捎带方法,该方法包括:接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。本发明实施例缩短了整个SCSI写请求过程的处理时间,提高了写请求的效率。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1