一種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日
【發明者】雷曉松 申請人:華為技術有限公司