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

文档序号:6582922阅读:354来源:国知局
专利名称:启动器、目标器及信息捎带方法
技术领域
本发明涉及通信领域,特别涉及启动器、目标器及信息捎带方法。
背景技术
小型计算机接口 (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所示,本实施例可以包括以下步骤 本实施例中在捎带消息中进一步设置一个命令描述块(CommandDescriptionBlock,以下简称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。本实施例中的捎带成功状态信息以OOh为例进行说明,但不限于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、目标器向启动器返回数据反馈信息,该数据反馈信息中携带有Statuscodes :OOh。 由于本实施例中的捎带消息为写请求消息,则当目标器成功存储该写请求消息后,需要向启动器返回数据反馈信息。进一步地,当目标器判断自身的剩余存储空间不小于请求空间时,则目标器将表示写请求消息执行成功且剩余存储空间不小于请求空间的Status codes :00h携带在该数据反馈信息中向启动器发送。 需要说明的是,若本实施例中的捎带消息为读请求消息时,则当目标器成功读取自身中存储的某一数据后,需要向启动器返回读请求反馈信息。进一步地,当目标器判断自身的剩余存储空间不小于请求空间时,则目标器将表示读请求消息执行成功且剩余存储空间不小于请求空间的Status codes :00h携带在该读请求反馈信息向启动器发送。
步骤207、启动器接收到携带有Status codes :00h的数据反馈信息,并根据Status codes :00h向目标器发送数据。 当启动器接收到目标器返回的数据反馈信息时,根据该数据反馈信息中携带的Status codes :OOh,直接向目标器发送数据。 需要说明的是,若该数据反馈信息中携带的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写请求过程,縮短了整个写请求过程的处理时间,提高了写请求的效率。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。 最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
一种信息捎带方法,其特征在于,包括接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。
2. 根据权利要求1所述的方法,其特征在于,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小;所述检测剩余存储空间包括根据所述写请求消息的长度信息判断目标器的剩余存储空间是否满足所述启动器请求的空间;所述向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息包括当所述目标器的剩余存储空间满足所述启动器请求的空间时,向所述启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息,用于指示所述启动器发送所述写请求消息对应的数据;或者,当所述目标器的剩余存储空间不满足所述启动器请求的空间时,则向所述启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息,用于指示所述启动器不能直接发送所述写请求消息对应的数据。
3. —种信息捎带方法,其特征在于,包括向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈信息包括所述目标器检测到的剩余存储空间信息;当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送数据。
4. 根据权利要求3所述的方法,其特征在于,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小。
5. —种目标器,其特征在于,包括第一接收模块,用于接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测模块,用于检测剩余存储空间;第一发送模块,用于向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。
6. 根据权利要求5所述的目标器,其特征在于,所述捎带消息包括所述写请求消息的长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小;所述检测剩余存储空间包括根据所述写请求消息的长度信息判断目标器的剩余存储空间是否满足所述启动器请求的空间;所述向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息包括当检测模块检测出所述目标器的剩余存储空间满足所述启动器请求的空间时,向所述启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息,用于指示所述启动器发送所述写请求消息对应的数据;或者, 当检测模块检测出所述目标器的剩余存储空间不满足所述启动器请求的空间时,则向所述 启动器返回所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间 信息,用于指示所述启动器不能直接发送所述写请求消息对应的数据。
7. —种启动器,其特征在于,包括第二发送模块,用于向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的 下一个待发送信息是写请求消息;第二接收模块,用于接收所述目标器发送的所述捎带消息对应的反馈信息,所述反馈 信息包括所述目标器检测到的剩余存储空间信息;第三发送模块,用于当所述剩余存储空间信息指示所述目标器的剩余存储空间大小满 足所述写请求消息对应的请求空间时,向所述目标器发送数据。
8. 根据权利要求7所述的启动器,其特征在于,所述捎带消息包括所述写请求消息的 长度信息,所述写请求消息的长度信息用于指示所述启动器请求的空间的大小。
9. 一种信息捎带系统,其特征在于,包括目标器和启动器;所述目标器,用于接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息 的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息 对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息;所述启动器,用于向目标器发送捎带消息,在启动器的发送队列中所述捎带消息的下 一个待发送信息是写请求消息;接收所述目标器发送的所述捎带消息对应的反馈信息,所 述反馈信息包括所述目标器检测到的剩余存储空间信息;当所述剩余存储空间信息指示所 述目标器的剩余存储空间大小满足所述写请求消息对应的请求空间时,向所述目标器发送 数据。
全文摘要
本发明实施例涉及一种启动器、目标器及信息捎带方法,该方法包括接收启动器发送的捎带消息,在启动器的发送队列中所述捎带消息的下一个待发送信息是写请求消息;检测剩余存储空间;向所述启动器发送所述捎带消息对应的反馈信息,所述反馈信息包括所述检测到的剩余存储空间信息。本发明实施例缩短了整个SCSI写请求过程的处理时间,提高了写请求的效率。
文档编号G06F3/06GK101694611SQ20091020881
公开日2010年4月14日 申请日期2009年10月29日 优先权日2009年10月29日
发明者刘昕 申请人:成都市华为赛门铁克科技有限公司;
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1