一种ip硬盘任务执行方法以及ip硬盘的制作方法

文档序号:6547401阅读:152来源:国知局
一种ip硬盘任务执行方法以及ip硬盘的制作方法
【专利摘要】本发明实施例公开了一种IP硬盘任务执行方法,用于避免硬盘执行结果数据的浪费。本发明实施例方法包括:接收外部节点发送的工作任务与工作标识,所述工作标识用于标识所述工作任务;判断所述外部节点是否为可用的外部节点;当所述外部节点为可用的外部节点时,获取所述工作标识对应的中间执行结果,所述中间执行结果是所述工作任务对应的中间执行结果;根据所述中间执行结果,完成对所述工作任务的执行,得到所述工作任务对应的最终执行结果;将所述最终执行结果发送给所述外部节点。本发明实施例还提供了相关的IP硬盘。
【专利说明】一种IP硬盘任务执行方法以及IP硬盘
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种IP硬盘任务执行方法以及IP硬盘。
【背景技术】
[0002]随着科学技术的发展,云存储技术日益兴起,加速了基于Key-Value方式接口的应用。业界已出现了基于Key-Value语义的网络间互连协议(IP, Internet Protocol)硬盘,抛弃传统的SCSI接口与协议标准,转而采用IP来进行外部通信。
[0003]当前发布的IP硬盘提供开放式Key-Value语义接口,此外还可支持更多的服务能力,例如硬盘内置压缩、加密、全盘完整性检查。因为IP硬盘内置了一定的计算能力,同时不通过传统直连方式与外界处理器互连,因此部分外界处理器对硬盘的操作可以转移到硬盘上来操作,例如杀毒、针对局部数据的压缩、重删、全盘校验等,这类操作可通过外界处理器以移动虚拟机或移动代码方式动态加载、或本地Firmware静态加载到IP硬盘的计算单元上执行,并告诉外界处理器执行结果。
[0004]但是,由于IP硬盘在执行上述操作时与外界处理器脱离,所以当IP硬盘执行上述操作时间较长时,外界处理器可能已离线或失效。此时若IP硬盘得到中间执行结果需要通知外部节点,将无法完成通知外部节点的操作。这就导致了 IP硬盘的中间执行结果不能输出甚至丢失,造成了执行结果数据的浪费。

【发明内容】

[0005]本发明实施例提供了一种IP硬盘任务执行方法以及IP硬盘,可以避免IP硬盘执行结果数据的浪费。
[0006]本发明实施例的第一方面提供了一种IP硬盘任务执行方法,包括:
[0007]网络间互连协议IP硬盘接收外部节点发送的工作任务与工作标识,所述工作标识用于标识所述工作任务;
[0008]判断所述外部节点是否为可用的外部节点;
[0009]当所述外部节点为可用的外部节点时,获取所述工作标识对应的中间执行结果,所述中间执行结果是所述工作任务对应的中间执行结果;
[0010]根据所述中间执行结果,完成对所述工作任务的执行,得到所述工作任务对应的最终执行结果;
[0011 ] 将所述最终执行结果发送给所述外部节点。
[0012]结合本发明实施例的第一方面,本发明实施例的第一方面的第一种实现方式中,所述工作任务包括多个执行步骤,所述IP硬盘接收外部节点发送的工作任务与工作标识之前还包括:
[0013]执行所述多个执行步骤中的至少一个所述执行步骤,得到所述中间执行结果;
[0014]保存所述工作标识与所述中间执行结果的对应关系。
[0015]结合本发明实施例的第一方面,本发明实施例的第一方面的第二种实现方式中,所述外部节点具有节点标识;
[0016]所述判断所述外部节点是否为可用的外部节点包括:
[0017]将所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识进行比较,若所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识相同,则确定所述外部节点为可用的外部节点。
[0018]结合本发明实施例的第一方面、第一方面的第一种实现方式与第一方面的第二种实现方式,本发明实施例的第一方面的第三种实现方式中,所述工作任务包括关联标识,所述关联标识用于标识与所述工作任务相关联的其它任务;所述方法还包括:
[0019]保存所述最终执行结果与所述关联标识之间的对应关系,以便于与所述工作任务相关联的其它任务根据所述关联标识获得所述最终执行结果,并且以所述最终执行结果为执行条件,执行与所述工作任务相关联的其它任务包含的执行步骤。
[0020]本发明实施例的第二方面提供了一种IP硬盘,包括:
[0021]接收模块,用于接收外部节点发送的工作任务与工作标识,所述工作标识用于标识所述工作任务;
[0022]判断模块,用于判断所述外部节点是否为可用的外部节点;
[0023]获取模块,用于当所述外部节点为可用的外部节点时,获取所述工作标识对应的中间执行结果,所述中间执行结果是所述工作任务对应的中间执行结果;
[0024]结果执行模块,用于根据所述中间执行结果,完成对所述工作任务的执行,得到所述工作任务对应的最终执行结果;
[0025]输出模块,用于将所述最终执行结果发送给所述外部节点。
[0026]结合本发明实施例的第二方面,本发明实施例的第二方面的第一种实现方式中,所述工作任务包括多个执行步骤,所述IP硬盘还包括:
[0027]中间执行模块,用于执行所述多个执行步骤中的至少一个所述执行步骤,得到所述中间执行结果;
[0028]保存模块,用于保存所述工作标识与所述中间执行结果的对应关系。
[0029]结合本发明实施例的第二方面,本发明实施例的第二方面的第二种实现方式中,所述外部节点具有节点标识;
[0030]所述判断模块具体用于:
[0031]将所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识进行比较,若所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识相同,则确定所述外部节点为可用的外部节点。
[0032]结合本发明实施例的第二方面、第二方面的第一种实现方式与第二方面的第二种实现方式,本发明实施例的第二方面的第三种实现方式中,所述工作任务包括关联标识,所述关联标识用于标识与所述工作任务相关联的其它任务;所述保存模块还用于:
[0033]保存所述最终执行结果与所述关联标识之间的对应关系,以便于与所述工作任务相关联的其它任务根据所述关联标识获得所述最终执行结果,并且以所述最终执行结果为执行条件,执行与所述工作任务相关联的其它任务包含的执行步骤。
[0034]从以上技术方案可以看出,本发明实施例中,IP硬盘接收外部节点发送的工作任务与工作标识;判断所述外部节点是否是可用的外部节点;当所述外部节点是可用的外部节点时,根据所述工作标识获得中间执行结果;根据所述中间执行结果,完成对所述工作任务对应的所有执行步骤,得到所述工作任务对应的最终执行结果;将最终执行结果发送给所述外部节点。其中,本发明实施例中IP硬盘在接收了外部节点发送的工作任务与工作标识后,可以根据工作标识获取该工作任务的中间执行结果,使得IP硬盘可以在后续的操作中继续使用该第一中间执行结果。这样就保证了 IP硬盘中保存的中间执行结果可以在IP硬盘与可用节点建立连接后继续被使用,使得IP硬盘的中间执行结果可以输出而不会丢失,避免了 IP硬盘执行结果数据的浪费。
【专利附图】

【附图说明】
[0035]图1为本发明实施例中IP硬盘任务执行方法一个实施例流程图;
[0036]图2为本发明实施例中IP硬盘任务执行方法另一个实施例流程图;
[0037]图3为本发明实施例中IP硬盘一个实施例结构图;
[0038]图4为本发明实施例中IP硬盘另一个实施例结构图;
[0039]图5为本发明实施例中IP硬盘另一个实施例结构图。
【具体实施方式】
[0040]本发明实施例提供了一种IP硬盘任务执行方法,可以避免IP硬盘执行结果数据的浪费。本发明实施例还提供了相关的IP硬盘,以下将分别进行描述。
[0041]本发明实施例提供的IP硬盘任务执行方法的基本流程请参见图1,包括:
[0042]101、接收外部节点发送的工作任务与工作标识;
[0043]本发明实施例中所述的外部节点用于向IP硬盘发送工作任务等信息,并接收IP硬盘执行工作任务所得到的执行结果。其中,外部节点包括但不限于PC机、服务器、中央处理器等各种具有运算、处理或任务下发功能的装置。当该外部节点与IP硬盘连接时,将工作任务与该工作任务的工作标识下发给IP硬盘,其中,工作标识用于标识工作任务。
[0044]IP接收外部节点发送的工作任务与工作标识。
[0045]102、判断该外部节点是否为可用的外部节点;
[0046]IP硬盘在接受了外部节点发送的工作任务后,需要判断该外部节点是否为可用的外部节点。具体的判断方法有很多,将在后面的实施例中详述,此处不做限定。
[0047]103、当该外部节点为可用的外部节点时,获取该工作标识对应的中间执行结果;
[0048]在IP硬盘接受外部节点发送的工作任务之前,IP硬盘有可能接收了其他节点下发的该工作任务,并执行了该工作任务的部分执行步骤,得到了中间执行结果,然后保存了该中间执行结果与该工作任务的工作标识的对应关系。但由于该其他节点失效,导致该中间执行结果不能输出。
[0049]本实施例中,IP硬盘与外部节点建立了连接,并接收了外部节点发送的工作任务与工作标识,如果IP硬盘在此之前执行过其他节点下发的该工作任务,则可以根据工作标识来获取该工作标识对应的中间执行结果。其中,中间执行结果是IP硬盘保存的该工作任务对应的中间执行结果。
[0050]104、根据中间执行结果,完成对工作任务的执行,得到该工作任务对应的最终执行结果;[0051]IP硬盘获取了该中间执行结果后,根据该中间执行结果,完成对工作任务的执行,得到该工作任务对应的最终执行结果。优选地,由于该中间执行结果为该IP硬盘执行该工作任务的部分执行步骤所得到,所以IP硬盘只要执行该工作任务剩余未执行的步骤,就可以得到该最终执行结果。特别地,若该中间执行结果即为该IP硬盘执行该工作任务的所有执行步骤所得到,则IP硬盘将该中间执行结果作为最终执行结果。
[0052]105、将最终执行结果发送给该外部节点。
[0053]IP硬盘得到了最终执行结果后,将该最终执行结果发送给该外部节点。
[0054]本实施例中,IP硬盘接收外部节点发送的工作任务与工作标识;判断所述外部节点是否是可用的外部节点;当所述外部节点是可用的外部节点时,根据所述工作标识获得中间执行结果;根据所述中间执行结果,完成对所述工作任务对应的所有执行步骤,得到所述工作任务对应的最终执行结果;将最终执行结果发送给所述外部节点。其中,本实施例中IP硬盘在接收了外部节点发送的工作任务与工作标识后,可以根据工作标识获取该工作任务的中间执行结果,使得IP硬盘可以在后续的操作中继续使用该第一中间执行结果。这样就保证了 IP硬盘中保存的中间执行结果可以在IP硬盘与可用节点建立连接后继续被使用,使得IP硬盘的中间执行结果可以输出而不会丢失,避免了 IP硬盘执行结果数据的浪费。
[0055]图1所示的实施例给出了本发明提供的IP硬盘任务执行方法的基本流程,其中IP硬盘在接收了外部节点发送的工作标识与工作任务后,根据该工作任务的中间执行结果,完成对该工作任务的执行。下面的实施例将给出IP硬盘获取该工作任务的中间执行结果的具体流程,请参见图2,本发明提供的又一种IP硬盘任务执行方法包括:
[0056]201、执行工作任务的多个执行步骤中的至少一个执行步骤,得到中间执行结果;
[0057]本实施例中,工作任务包括多个执行步骤。IP硬盘首先执行该多个执行步骤的至少一个执行步骤,得到中间执行结果。
[0058]本步骤中,该工作任务可以任何节点下发给该IP硬盘,此处不做限定。优选地,IP硬盘在接收到该工作任务时,可以同时接收该工作任务的工作标识,或为该工作任务指定工作标识,此处不做限定。
[0059]优选地,IP硬盘得到了中间执行结果后,保存该中间执行结果。
[0060]202、保存所述工作标识与所述中间执行结果的对应关系;
[0061]IP硬盘在得到了中间执行结果后,保存该中间执行结果与工作标识的对应关系。
[0062]其中,步骤201与步骤202在执行的过程中,将该工作任务下发给IP硬盘的节点可以与IP硬盘保持连接,也可以与该IP硬盘脱离,本实施例中不做限定。
[0063]203、接收外部节点发送的工作任务与工作标识;
[0064]其中,该外部节点可以与步骤201中将工作任务下发给IP硬盘的节点为同一节点,也可以不为同一节点,本实施例中不做限定。
[0065]204、判断该外部节点是否为可用的外部节点;
[0066]IP硬盘在接受了外部节点发送的工作任务后,需要判断该外部节点是否为可用的外部节点。具体的判断方法有很多,包括:该外部节点具有节点标识,IP硬盘内预置有可用的外部节点的节点标识,IP硬盘将外部节点的节点标识与IP硬盘预置的可用的外部节点的节点标识进行比较,若所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识相同,则确定所述外部节点为可用的外部节点。
[0067]其中,节点标识的形式有很多,如节点的IP地址,节点的URL等,也可以为其他形式,此处不做限定。
[0068]IP硬盘判断该外部节点是否为可用的外部节点也可以为其他方法,本实施例中不做限定。
[0069]205、当该外部节点为可用的外部节点时,获取该工作标识对应的中间执行结果;
[0070]IP硬盘确定了该外部节点为可用的外部节点时,根据该外部节点提供的工作标识,获取该工作标识对应的中间执行结果。该中间执行结果由IP硬盘在步骤201中得到。
[0071]206、根据中间执行结果,完成对工作任务的执行,得到该工作任务对应的最终执行结果;
[0072]由于IP硬盘在获取中间执行结果时,只执行了该工作任务的多个执行步骤中的至少一个执行步骤,所以IP硬盘只要执行该工作任务剩余未执行的步骤,就可以得到该最终执行结果。特别地,若该中间执行结果为IP硬盘执行该工作任务的所有执行步骤所得至IJ,则IP硬盘将该中间执行结果作为最终执行结果。
[0073]207、将最终执行结果发送给该外部节点。
[0074]IP硬盘得到了最终执行结果后,将该最终执行结果发送给该外部节点。
[0075]本实施例在图1所示的实施例的基础上进一步描述了 IP硬盘获取中间执行结果的步骤。其中,IP硬盘执行工作任务的至少一个执行步骤,得到中间执行结果,并保存中间执行结果与工作标识的对应关系。通过这样的方法,IP硬盘在接收了外部节点发送的工作任务与工作标识后,可以根据工作标识获取该工作任务的中间执行结果,使得IP硬盘可以在后续的操作中继续使用该第一中间执行结果。这样就保证了 IP硬盘中保存的中间执行结果可以在IP硬盘与可用节点建立连接后继续被使用,使得IP硬盘的中间执行结果可以输出而不会丢失,避免了 IP硬盘执行结果数据的浪费。
[0076]优选地,工作任务还可以包括关联标识,该关联标识用于标识与该工作任务相关联的其它任务,该关联标识可以由IP硬盘从下发该工作任务的节点处获得,也可以由该IP硬盘指定,此处不做限定。其中,与该工作任务相关联的其它任务包括:执行条件为该工作任务的最终执行结果的任务。在完成了步骤207后,IP硬盘还可以保存该最终执行结果,并保存最终执行结果与所述关联标识之间的对应关系,以便于与该工作任务相关联的其它任务根据该关联标识获得该最终执行结果,并且以该最终执行结果为执行条件,执行与该工作任务相关联的其它任务包含的执行步骤。
[0077]为了便于理解上述实施例,下面将以上述实施例的一个具体应用场景为例进行说明:
[0078]IP硬盘内预置有多个IP地址,这些IP地址对应的节点为该IP硬盘默认可用的外部节点。
[0079]节点A下发给IP硬盘三个工作任务,分别为任务1、任务2与任务3。其中,任务I为对目标文件I进行杀毒,任务2为对目标文件2进行杀毒,任务3为将经过杀毒的目标文件I与经过杀毒的目标文件2压缩到一个压缩文件中并输出给外部节点。
[0080]IP硬盘接收到任务1、任务2与任务3后,为该3个任务指定工作标识分别为Job 1、Job2与Job3。其中,Jobl用于标识任务1、Job2用于标识任务2、Job3用于标识任务3。由于该3个任务具有相关性,所以IP硬盘指定这3个任务的关联标识均为JobListOne。
[0081]该硬盘执行任务I与任务2,即分别对目标文件I与目标文件2进行杀毒,并将杀毒后的目标文件1、目标文件I的关联标识JobListOne、目标文件2、目标文件2的关联标识JobListOne保存在硬盘划分出的专用“中间执行结果保存区”中。
[0082]此时IP硬盘要执行任务3。由于任务3的关联标识JobListOne与任务I与任务2的关联标识相同,所以IP硬盘从“中间执行结果保存区”中获取Jobl与Job2对应的执行结果,即经过杀毒的目标文件I与经过杀毒的目标文件2。
[0083]IP硬盘执行任务3,将经过杀毒的目标文件I与经过杀毒的目标文件2压缩为一个压缩文件,将该压缩文件与对应的工作标识Job3保存在“中间执行结果保存区”。此时节点A已经离线,IP硬盘无法输出该压缩文件。
[0084]10分钟后,节点B与IP硬盘建立连接,并向IP硬盘发送任务3以及工作标识Job3。IP硬盘接收任务3与工作标识Job3。
[0085]IP硬盘确定节点B的IP地址在该IP硬盘内预置的IP地址内,于是确定节点B为可用的外部节点。IP硬盘获取保存在“中间执行结果保存区”中的上述压缩文件,将该压缩文件作为Job3的最终执行结果,并将该压缩文件输出给节点B。
[0086]本发明实施例还提供了相关的IP硬盘,其基本结构请参见图3,主要包括:
[0087]接收模块301,用于接收外部节点发送的工作任务与工作标识,该工作标识用于标识该工作任务;
[0088]判断模块302,用于判断外部节点是否为可用的外部节点;
[0089]获取模块303,用于当外部节点为可用的外部节点时,获取该工作标识对应的中间执行结果,该中间执行结果为工作任务对应的中间执行结果;
[0090]结果执行模块304,用于根据中间执行结果,完成对工作任务的执行,得到工作任务对应的最终执行结果;
[0091]输出模块305,用于将最终执行结果发送给所述外部节点。
[0092]本实施例中,接收模块301接收外部节点发送的工作任务与工作标识;判断模块302判断所述外部节点是否是可用的外部节点;当所述外部节点是可用的外部节点时,获取模块303根据所述工作标识获得中间执行结果;结果执行模块304根据所述中间执行结果,完成对所述工作任务对应的所有执行步骤,得到所述工作任务对应的最终执行结果;输出模块305将最终执行结果发送给所述外部节点。其中,本实施例中IP硬盘在接收了外部节点发送的工作任务与工作标识后,可以根据工作标识获取该工作任务的中间执行结果,使得IP硬盘可以在后续的操作中继续使用该第一中间执行结果。这样就保证了 IP硬盘中保存的中间执行结果可以在IP硬盘与可用节点建立连接后继续被使用,使得IP硬盘的中间执行结果可以输出而不会丢失,避免了 IP硬盘执行结果数据的浪费。
[0093]图3所示的实施例给出了本发明提供的IP硬盘的基本结构,下面的实施例将给出IP硬盘的一种更为具体的结构,请参见图4,本发明提供的又一种IP硬盘包括:
[0094]中间执行模块401,用于执行工作任务的多个执行步骤中的至少一个执行步骤,得到中间执行结果;
[0095]保存模块402,用于保存工作标识与中间执行结果的对应关系;
[0096]接收模块403,用于接收外部节点发送的工作任务与工作标识,该工作标识用于标识该工作任务;
[0097]判断模块404,用于判断外部节点是否为可用的外部节点;
[0098]优选地,判段模块404可以具体用于:将外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识进行比较,若所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识相同,则确定所述外部节点为可用的外部节点。
[0099]获取模块405,用于当外部节点为可用的外部节点时,获取该工作标识对应的中间执行结果,该中间执行结果为工作任务对应的中间执行结果;
[0100]结果执行模块406,用于根据中间执行结果,完成对工作任务的执行,得到工作任务对应的最终执行结果;
[0101]输出模块407,用于将最终执行结果发送给该外部节点。
[0102]本实施例在图3所示的实施例的基础上提出了一种更为细化的IP硬盘,其中,中间执行模块401执行工作任务的至少一个执行步骤,得到中间执行结果,保存模块402保存中间执行结果与工作标识的对应关系。通过这样的方法,IP硬盘在接收了外部节点发送的工作任务与工作标识后,可以根据工作标识获取该工作任务的中间执行结果,使得IP硬盘可以在后续的操作中继续使用该第一中间执行结果。即使IP硬盘在执行工作任务时与其他节点断开,IP硬盘得到的中间执行结果也可以在IP硬盘与可用的外部节点建立连接后继续被使用,使得IP硬盘的中间执行结果可以输出给可用的外部节点而不会丢失,避免了IP硬盘执行结果数据的浪费。
[0103]优选地,工作任务还可以包括关联标识,用于标识与所述工作任务相关联的其它任务,该关联标识可以由IP硬盘从下发该工作任务的节点处获得,也可以由该IP硬盘指定,此处不做限定。其中,与该工作任务相关联的其它任务包括:执行条件为该工作任务的最终执行结果的任务。保存模块402还可以用于:保存最终执行结果与关联标识之间的对应关系,以便于与该工作任务相关联的其它任务根据该关联标识获得所述最终执行结果,并且以该最终执行结果为执行条件,执行与所述工作任务相关联的其它任务包含的执行步骤。
[0104]为了便于理解上述实施例,下面将以上述实施例的一个具体应用场景为例进行说明:
[0105]IP硬盘内预置有多个IP地址,这些IP地址对应的节点为该IP硬盘默认可用的外部节点。
[0106]节点A下发给IP硬盘三个工作任务,分别为任务1、任务2与任务3。其中,任务I为对目标文件I进行杀毒,任务2为对目标文件2进行杀毒,任务3为将经过杀毒的目标文件I与经过杀毒的目标文件2压缩到一个压缩文件中并输出给外部节点。
[0107]IP硬盘接收到任务1、任务2与任务3后,为该3个任务指定工作标识分别为Jobl、Job2与Job3。其中,Jobl用于标识任务1、Job2用于标识任务2、Job3用于标识任务3。由于该3个任务具有相关性,所以IP硬盘指定这3个任务的关联标识均为JobListOne。
[0108]该IP硬盘的中间执行模块401执行任务I与任务2,即分别对目标文件I与目标文件2进行杀毒,并将杀毒后的目标文件1、目标文件I的关联标识JobListOne、目标文件
2、目标文件2的关联标识JobListOne保存在硬盘划分出的专用“中间执行结果保存区”中。
[0109]此时IP硬盘要执行任务3。由于任务3的关联标识JobListOne与任务I与任务2的关联标识相同,所以IP硬盘从“中间执行结果保存区”中获取Jobl与Job2对应的执行结果,即经过杀毒的目标文件I与经过杀毒的目标文件2。
[0110]IP硬盘的中间执行模块401执行任务3,将经过杀毒的目标文件I与经过杀毒的目标文件2压缩为一个压缩文件,保存模块402将该压缩文件与对应的工作标识Job3保存在“中间执行结果保存区”。此时节点A已经离线,IP硬盘无法输出该压缩文件。
[0111]10分钟后,节点B与IP硬盘建立连接,并向IP硬盘发送任务3以及工作标识Job3。接收模块403接收任务3与工作标识Job3。
[0112]判断模块404确定节点B的IP地址在该IP硬盘内预置的IP地址内,于是确定节点B为可用的外部节点,获取模块405获取保存在“中间执行结果保存区”中的上述压缩文件,结果执行模块406将该压缩文件作为Job3的最终执行结果,输出模块407将该压缩文件输出给节点B。
[0113]上面从单元化功能实体的角度对本发明实施例中的IP硬盘进行了描述,下面从硬件处理的角度对本发明实施例中的IP硬盘进行描述,请参阅图5,本发明实施例中的IP硬盘500另一实施例包括:
[0114]输入装置501、输出装置502、处理器503和存储器504(其中IP硬盘500中的处理器503的数量可以一个或多个,图5中以一个处理器503为例)。在本发明的一些实施例中,输入装置501、输出装置502、处理器503和存储器504可通过总线或其它方式连接,其中,图5中以通过总线连接为例。
[0115]其中,通过调用存储器504存储的操作指令,处理器503用于执行如下步骤:接收外部节点发送的工作任务与工作标识;判断所述外部节点是否为可用的外部节点;当所述外部节点为可用的外部节点时,获取所述工作标识对应的中间执行结果;根据所述中间执行结果,完成对所述工作任务的执行,得到所述工作任务对应的最终执行结果;将所述最终执行结果发送给所述外部节点;执行所述多个执行步骤中的至少一个所述执行步骤,得到所述中间执行结果;保存所述工作标识与所述中间执行结果的对应关系;将所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识进行比较,若所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识相同,则确定所述外部节点为可用的外部节点;保存所述最终执行结果与所述关联标识之间的对应关系,以便于与所述工作任务相关联的其它任务根据所述关联标识获得所述最终执行结果,并且以所述最终执行结果为执行条件,执行与所述工作任务相关联的其它任务包含的执行步骤。
[0116]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0117]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0118]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0119]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0120]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0121]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种IP硬盘任务执行方法,其特征在于,包括: 网络间互连协议IP硬盘接收外部节点发送的工作任务与工作标识,所述工作标识用于标识所述工作任务; 判断所述外部节点是否为可用的外部节点; 当所述外部节点为可用的外部节点时,获取所述工作标识对应的中间执行结果,所述中间执行结果是所述工作任务对应的中间执行结果; 根据所述中间执行结果,完成对所述工作任务的执行,得到所述工作任务对应的最终执行结果; 将所述最终执行结果发送给所述外部节点。
2.根据权利要求1所述的IP硬盘任务执行方法,其特征在于,所述工作任务包括多个执行步骤,所述IP硬盘接收外部节点发送的工作任务与工作标识之前还包括: 执行所述多个执行步骤中的至少一个所述执行步骤,得到所述中间执行结果; 保存所述工作标识与所述中间执行结果的对应关系。
3.根据权利要求1所述的IP硬盘任务执行方法,其特征在于,所述外部节点具有节点标识; 所述判断所述外部节点是否为可用的外部节点包括: 将所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识进行比较,若所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识相同,则确定所述外部节点为可用的外部节点。
4.根据权利要求1至3中任一项所述的IP硬盘任务执行方法,其特征在于,所述工作任务包括关联标识,所述关联标识用于标识与所述工作任务相关联的其它任务;所述方法还包括: 保存所述最终执行结果与所述关联标识之间的对应关系,以便于与所述工作任务相关联的其它任务根据所述关联标识获得所述最终执行结果,并且以所述最终执行结果为执行条件,执行与所述工作任务相关联的其它任务包含的执行步骤。
5.—种IP硬盘,其特征在于,包括: 接收模块,用于接收外部节点发送的工作任务与工作标识,所述工作标识用于标识所述工作任务; 判断模块,用于判断所述外部节点是否为可用的外部节点; 获取模块,用于当所述外部节点为可用的外部节点时,获取所述工作标识对应的中间执行结果,所述中间执行结果是所述工作任务对应的中间执行结果; 结果执行模块,用于根据所述中间执行结果,完成对所述工作任务的执行,得到所述工作任务对应的最终执行结果; 输出模块,用于将所述最终执行结果发送给所述外部节点。
6.根据权利要求5所述的IP硬盘,其特征在于,所述工作任务包括多个执行步骤,所述IP硬盘还包括: 中间执行模块,用于执行所述多个执行步骤中的至少一个所述执行步骤,得到所述中间执行结果; 保存模块,用于保存所述工作标识与所述中间执行结果的对应关系。
7.根据权利要求5所述的IP硬盘,其特征在于,所述外部节点具有节点标识; 所述判断模块具体用于: 将所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识进行比较,若所述外部节点的节点标识与所述IP硬盘预置的可用的外部节点的节点标识相同,则确定所述外部节点为可用的外部节点。
8.根据权利要求5至7中任一项所述的IP硬盘,其特征在于,所述工作任务包括关联标识,所述关联标识用于标识与所述工作任务相关联的其它任务;所述保存模块还用于: 保存所述最终执行结果与所述关联标识之间的对应关系,以便于与所述工作任务相关联的其它任务根据所述关联标识获得所述最终执行结果,并且以所述最终执行结果为执行条件,执行与所述工作任务相关联的其它任务包含的执行步骤。
【文档编号】G06F9/48GK103995745SQ201410219794
【公开日】2014年8月20日 申请日期:2014年5月22日 优先权日:2014年5月22日
【发明者】雷晓松 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1