專利名稱:地震數(shù)據(jù)處理作業(yè)的斷點(diǎn)恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種中斷恢復(fù)方法,更具體地講,涉及一種適用于集群計(jì)算系統(tǒng)的地震數(shù)據(jù)處理作業(yè)的斷點(diǎn)恢復(fù)方法
背景技術(shù):
在現(xiàn)代的地震數(shù)據(jù)處理作業(yè)過程中,通過野外勘探采集得到的地震數(shù)據(jù)需要經(jīng)過靜校正、去噪、反褶積、動(dòng)較正和疊加等一系列的處理過程,最終才能得到滿足生產(chǎn)需要的數(shù)據(jù)內(nèi)容供解釋人員使用。以上各個(gè)處理過程涉及到多種實(shí)現(xiàn)技術(shù),而每種實(shí)現(xiàn)技術(shù)需要軟件構(gòu)造功能模塊供系統(tǒng)調(diào)用。實(shí)際的地震數(shù)據(jù)處理作業(yè)過程中,通常是先生成一個(gè)定義流程拓?fù)浣Y(jié)構(gòu)的處理作業(yè)描述文件,然后對作業(yè)描述文件進(jìn)行解析并啟動(dòng)運(yùn)行相應(yīng)的作業(yè)進(jìn)行數(shù)據(jù)處理,從而得到經(jīng)過一系列處理過程后的數(shù)據(jù)結(jié)果。隨著現(xiàn)代物探技術(shù)日益向高密度和多維方向發(fā)展,通過采集得到的并需要處理的數(shù)據(jù)量也越來越龐大,與之相應(yīng)的是數(shù)據(jù)處理需要的時(shí)間也越來越長。對于實(shí)際生產(chǎn)中動(dòng)輒幾十G的數(shù)據(jù)來說,一些作業(yè)消耗的時(shí)間長達(dá)幾天甚至數(shù)十天,這對于實(shí)際工作來說是難以接受的。同時(shí),計(jì)算機(jī)集群中的計(jì)算節(jié)點(diǎn)可能會(huì)因?yàn)閮?nèi)部的軟硬件故障而死機(jī),或者因?yàn)橥獠康哪承┰?比如意外斷電等)而停機(jī)。在這種情況下,出現(xiàn)故障的計(jì)算節(jié)點(diǎn)上運(yùn)行的作業(yè)被迫中止。如果沒有采取相應(yīng)的措施,先前的計(jì)算工作將完全作廢,處理人員不得不從頭開始進(jìn)行數(shù)據(jù)處理。因此,需要一種地震數(shù)據(jù)處理作業(yè)現(xiàn)場保護(hù)和斷點(diǎn)恢復(fù)技術(shù)。
發(fā)明內(nèi)容
在下面的描述中將部分地闡明本發(fā)明另外的方面和/或優(yōu)點(diǎn),通過描述,其會(huì)變得更加清楚,或者通過實(shí)施本發(fā)明可以了解。根據(jù)本發(fā)明的一方面,提供一種地震數(shù)據(jù)處理作業(yè)的斷點(diǎn)恢復(fù)方法,所述方法包括以下步驟(a)計(jì)算節(jié)點(diǎn)上的執(zhí)行控制程序在地震數(shù)據(jù)處理作業(yè)運(yùn)行的同時(shí),定時(shí)記錄作業(yè)處理現(xiàn)場;(b)當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),自動(dòng)修改計(jì)算節(jié)點(diǎn)的地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài);(c)當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)恢復(fù)正常工作時(shí),服務(wù)器向計(jì)算節(jié)點(diǎn)發(fā)出恢復(fù)命令;(d)當(dāng)接收到服務(wù)器發(fā)出的恢復(fù)命令時(shí),計(jì)算節(jié)點(diǎn)上的后臺(tái)守護(hù)進(jìn)程讀取記錄的作業(yè)處理現(xiàn)場,從而所述執(zhí)行控制程序基于讀取的作業(yè)處理現(xiàn)場,從發(fā)生中斷事件的位置重新啟動(dòng)中斷的地震處理作業(yè)。此外,所述方法還可包括以下步驟(e)所述執(zhí)行控制程序在重新啟動(dòng)中斷的地震處理作業(yè)之后將作業(yè)恢復(fù)消息發(fā)送到服務(wù)器,從而服務(wù)器根據(jù)接收到的作業(yè)恢復(fù)消息修改計(jì)算節(jié)點(diǎn)的地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài)。此外,當(dāng)?shù)卣饠?shù)據(jù)處理作業(yè)運(yùn)行時(shí),服務(wù)器可將地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài)設(shè)置為“running”,當(dāng)?shù)卣鹛幚碜鳂I(yè)中斷時(shí),服務(wù)器將地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài)設(shè)置為 "breakdown,,。此外,步驟(b)可包括服務(wù)器通過發(fā)送心跳包的方式檢測計(jì)算節(jié)點(diǎn)是否處發(fā)生中斷事件。此外,步驟(b)還可包括(bl)當(dāng)服務(wù)器與計(jì)算節(jié)點(diǎn)之間進(jìn)行任何類型的通信時(shí), 服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)處于正常工作狀態(tài);(b2)如果服務(wù)器在第一預(yù)定時(shí)間內(nèi)沒有從計(jì)算節(jié)點(diǎn)接收到的任何信息,則服務(wù)器將主動(dòng)向計(jì)算節(jié)點(diǎn)發(fā)送檢測信息;(b3)如果服務(wù)器在發(fā)送檢測信息之后從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)處于正常工作狀態(tài); (b4)如果服務(wù)器在發(fā)送檢測信息之后沒有從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器在比第一預(yù)定時(shí)間長的第二預(yù)定時(shí)間之后第二次發(fā)送檢測信息;( )如果在第二次發(fā)送檢測信息后服務(wù)器仍然沒有從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)發(fā)生中斷事件。此外,當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),服務(wù)器可以以從第二預(yù)定時(shí)間逐漸增大的時(shí)間間隔連續(xù)發(fā)送檢測消息。此外,當(dāng)服務(wù)器在以從第二預(yù)定時(shí)間逐漸增大的時(shí)間間隔發(fā)送檢測信息之后從計(jì)算節(jié)點(diǎn)接收到反饋信息時(shí),服務(wù)器可認(rèn)為計(jì)算節(jié)點(diǎn)恢復(fù)正常工作。此外,所述執(zhí)行控制程序可根據(jù)地震數(shù)據(jù)處理作業(yè)的數(shù)據(jù)任務(wù)輕重情況定時(shí)記錄作業(yè)處理現(xiàn)場。此外,對于數(shù)據(jù)任務(wù)輕的地震數(shù)據(jù)處理作業(yè),所述執(zhí)行控制程序可以以短的時(shí)間間隔記錄作業(yè)處理現(xiàn)場,對于數(shù)據(jù)任務(wù)重的地震數(shù)據(jù)處理作業(yè),所述執(zhí)行控制程序可以以長的時(shí)間間隔記錄作業(yè)處理現(xiàn)場。此外,所述執(zhí)行控制程序記錄的作業(yè)處理現(xiàn)場的內(nèi)容可包括當(dāng)前輸出數(shù)據(jù);計(jì)算節(jié)點(diǎn)上各功能模塊已經(jīng)處理完成的數(shù)據(jù)道序號;各功能模塊當(dāng)前正在使用的內(nèi)存;執(zhí)行控制程序正在使用的內(nèi)存。
通過下面結(jié)合附圖對實(shí)施例進(jìn)行的描述,本發(fā)明的這些和/或其他方面和優(yōu)點(diǎn)將會(huì)變得清楚和更易于理解,其中圖1是示出根據(jù)本發(fā)明實(shí)施例的地震數(shù)據(jù)處理作業(yè)的斷點(diǎn)恢復(fù)方法的流程圖。
具體實(shí)施例方式現(xiàn)在對本發(fā)明實(shí)施例進(jìn)行詳細(xì)的描述,其示例表示在附圖中,其中,相同的標(biāo)號始終表示相同部件。下面通過參照附圖對實(shí)施例進(jìn)行描述以解釋本發(fā)明。根據(jù)本發(fā)明實(shí)施例,在地震數(shù)據(jù)處理作業(yè)過程中,服務(wù)器將多個(gè)作業(yè)分配給多個(gè)計(jì)算節(jié)點(diǎn),從而可通過多個(gè)計(jì)算節(jié)點(diǎn)運(yùn)行多個(gè)地震數(shù)據(jù)處理作業(yè),其中,每個(gè)計(jì)算節(jié)點(diǎn)可以運(yùn)行至少一個(gè)地震數(shù)據(jù)處理作業(yè)。圖1是示出根據(jù)本發(fā)明實(shí)施例的地震數(shù)據(jù)處理作業(yè)的斷點(diǎn)恢復(fù)方法的流程圖。在操作101,計(jì)算節(jié)點(diǎn)上的執(zhí)行控制程序進(jìn)行地震數(shù)據(jù)處理作業(yè)。具體地講,在計(jì)算節(jié)點(diǎn)進(jìn)行地震數(shù)據(jù)處理作業(yè)之前,需要被運(yùn)行的作業(yè)首先在服務(wù)器上在調(diào)度隊(duì)列里排隊(duì)。此時(shí),服務(wù)器將將在調(diào)度隊(duì)列里排隊(duì)的作業(yè)的作業(yè)狀態(tài)設(shè)置為“queuing”。其后,服務(wù)器對作業(yè)進(jìn)行調(diào)度,將作業(yè)分配到計(jì)算節(jié)點(diǎn),從而計(jì)算節(jié)點(diǎn)上的后臺(tái)守護(hù)進(jìn)程啟動(dòng)分配的作業(yè)。在啟動(dòng)分配的作業(yè)之后,執(zhí)行控制程序進(jìn)行地震數(shù)據(jù)處理作業(yè),并且后臺(tái)守護(hù)進(jìn)程將啟動(dòng)消息發(fā)送到服務(wù)器,從而服務(wù)器將分配的作業(yè)的作業(yè)狀態(tài)設(shè)置為“running” ;同時(shí),執(zhí)行控制程序調(diào)用計(jì)算節(jié)點(diǎn)上的各個(gè)功能模塊進(jìn)行地震數(shù)據(jù)處理作業(yè)。在操作102,執(zhí)行控制程序在地震數(shù)據(jù)處理作業(yè)運(yùn)行的同時(shí),定時(shí)記錄作業(yè)處理現(xiàn)場。具體地講,在地震數(shù)據(jù)處理作業(yè)運(yùn)行的同時(shí),執(zhí)行控制程序根據(jù)作業(yè)的數(shù)據(jù)任務(wù)輕重情況定時(shí)記錄并存儲(chǔ)作業(yè)處理現(xiàn)場。這里,數(shù)據(jù)任務(wù)輕重情況表現(xiàn)為作業(yè)運(yùn)行時(shí)間,即,數(shù)據(jù)任務(wù)輕對應(yīng)于作業(yè)運(yùn)行時(shí)間短,數(shù)據(jù)任務(wù)重對應(yīng)于作業(yè)運(yùn)行時(shí)間長。對于數(shù)據(jù)任務(wù)輕的作業(yè),記錄作業(yè)處理現(xiàn)場的時(shí)間間隔較短;反之記錄作業(yè)處理現(xiàn)場的時(shí)間間隔較長。這樣,可以在完成現(xiàn)場保護(hù)的同時(shí)不會(huì)過多的影響作業(yè)數(shù)據(jù)處理的效率。根據(jù)本發(fā)明實(shí)施例,需要記錄的作業(yè)處理現(xiàn)場的內(nèi)容包括(1)當(dāng)前輸出數(shù)據(jù); (2)計(jì)算節(jié)點(diǎn)上各功能模塊已經(jīng)處理完成的數(shù)據(jù)道序號;(3)各功能模塊當(dāng)前正在使用的內(nèi)存;(4)執(zhí)行控制程序正在使用的內(nèi)存。在操作103,當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),自動(dòng)修改計(jì)算節(jié)點(diǎn)的作業(yè)的作業(yè)狀態(tài)。在集群計(jì)算環(huán)境中,服務(wù)器行使職責(zé)之一就是對集群中的計(jì)算節(jié)點(diǎn)進(jìn)行管理, 自動(dòng)檢測計(jì)算節(jié)點(diǎn)狀態(tài)就是管理功能的其中一項(xiàng)。根據(jù)本發(fā)明實(shí)施例,服務(wù)器通過發(fā)送心跳包的方式檢測計(jì)算節(jié)點(diǎn)是否發(fā)生中斷事件。具體地講,只要服務(wù)器與計(jì)算節(jié)點(diǎn)之間進(jìn)行任何類型的通信,服務(wù)器都將認(rèn)為計(jì)算節(jié)點(diǎn)處于正常工作狀態(tài);如果服務(wù)器在第一預(yù)定時(shí)間(例如,1分鐘)內(nèi)沒有從計(jì)算節(jié)點(diǎn)接收到的任何信息,則服務(wù)器將主動(dòng)向計(jì)算節(jié)點(diǎn)發(fā)送檢測信息;如果服務(wù)器在發(fā)送檢測信息之后從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)處于正常工作狀態(tài),否則服務(wù)器在比第一預(yù)定時(shí)間長的第二預(yù)定時(shí)間(例如,5分鐘)之后第二次發(fā)送檢測信息。如果在第二次發(fā)送檢測信息后服務(wù)器仍然沒有從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)發(fā)生中斷事件。以上就是通過發(fā)送心跳包來檢測計(jì)算節(jié)點(diǎn)是否處于正常工作狀態(tài)的方式。根據(jù)本發(fā)明實(shí)施例,當(dāng)服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),服務(wù)器將該計(jì)算節(jié)點(diǎn)的所有作業(yè)的作業(yè)狀態(tài)設(shè)置為“breakdown”。另一方面, 當(dāng)服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),服務(wù)器將以從第二預(yù)定時(shí)間逐漸增大的時(shí)間間隔 (例如,10分鐘、20分鐘、30分鐘...)連續(xù)發(fā)送檢測信息。在操作104,當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)恢復(fù)正常工作時(shí),服務(wù)器向計(jì)算節(jié)點(diǎn)發(fā)出恢復(fù)命令,以便恢復(fù)正常工作的計(jì)算節(jié)點(diǎn)重新啟動(dòng)和運(yùn)行中斷的作業(yè)。根據(jù)本發(fā)明實(shí)施例,服務(wù)器通過發(fā)送心跳包的方式檢測計(jì)算節(jié)點(diǎn)是否恢復(fù)正常工作狀態(tài)。如上所述,服務(wù)器在認(rèn)為計(jì)算節(jié)點(diǎn)發(fā)生中斷事件之后仍然繼續(xù)發(fā)送檢測信息(發(fā)送檢測信息的時(shí)間間隔將逐漸增大),此時(shí),如果服務(wù)器在發(fā)送檢測信息之后從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)恢復(fù)正常工作。在操作105,當(dāng)接收到服務(wù)器發(fā)出的恢復(fù)命令時(shí),計(jì)算節(jié)點(diǎn)上的后臺(tái)守護(hù)進(jìn)程讀取記錄的作業(yè)處理現(xiàn)場,從而執(zhí)行控制程序基于讀取的作業(yè)處理現(xiàn)場,從發(fā)生中斷事件的位置重新啟動(dòng)中斷的地震處理作業(yè)。這樣,中斷的地震處理作業(yè)可以從發(fā)生中斷事件的位置繼續(xù)運(yùn)行。在操作106,計(jì)算節(jié)點(diǎn)上的執(zhí)行控制程序在重新啟動(dòng)中斷的地震處理作業(yè)之后將作業(yè)恢復(fù)消息發(fā)送到服務(wù)器,從而服務(wù)器可根據(jù)接收到的作業(yè)恢復(fù)消息修改相應(yīng)計(jì)算節(jié)點(diǎn)的作業(yè)的作業(yè)狀態(tài)。此時(shí),服務(wù)器可以將相應(yīng)計(jì)算節(jié)點(diǎn)的所有作業(yè)的作業(yè)狀態(tài)重新設(shè)置為 "running,,??蛇x擇地,當(dāng)計(jì)算節(jié)點(diǎn)的一個(gè)作業(yè)成功完成后,執(zhí)行控制程序可以向服務(wù)器報(bào)告該作業(yè)完成的消息,服務(wù)器可將該作業(yè)的狀態(tài)設(shè)置為“finished”。此時(shí),服務(wù)器可以向該計(jì)算節(jié)點(diǎn)重新分配調(diào)度隊(duì)列里排隊(duì)的作業(yè)。另一方面,當(dāng)作業(yè)運(yùn)行中出現(xiàn)錯(cuò)誤時(shí),執(zhí)行控制程序向服務(wù)器報(bào)告該作業(yè)發(fā)生錯(cuò)誤,服務(wù)器可將該作業(yè)的狀態(tài)設(shè)置為“error”。根據(jù)本發(fā)明實(shí)施例,首次實(shí)現(xiàn)了地震處理作業(yè)現(xiàn)場保護(hù)和斷點(diǎn)恢復(fù)技術(shù),提供了無人干預(yù)情況下作業(yè)中斷恢復(fù)處理功能,可以提高作業(yè)處理過程中的自動(dòng)化性能,節(jié)約計(jì)算資源和工作時(shí)間,提高工作效率。雖然已經(jīng)顯示和描述了一些實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可以對這些實(shí)施例進(jìn)行修改,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種地震數(shù)據(jù)處理作業(yè)的斷點(diǎn)恢復(fù)方法,所述方法包括以下步驟(a)計(jì)算節(jié)點(diǎn)上的執(zhí)行控制程序在地震數(shù)據(jù)處理作業(yè)運(yùn)行的同時(shí),定時(shí)記錄作業(yè)處理現(xiàn)場;(b)當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),自動(dòng)修改計(jì)算節(jié)點(diǎn)的地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài);(c)當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)恢復(fù)正常工作時(shí),服務(wù)器向計(jì)算節(jié)點(diǎn)發(fā)出恢復(fù)命令;(d)當(dāng)接收到服務(wù)器發(fā)出的恢復(fù)命令時(shí),計(jì)算節(jié)點(diǎn)上的后臺(tái)守護(hù)進(jìn)程讀取記錄的作業(yè)處理現(xiàn)場,從而所述執(zhí)行控制程序基于讀取的作業(yè)處理現(xiàn)場,從發(fā)生中斷事件的位置重新啟動(dòng)中斷的地震處理作業(yè)。
2.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟(e)所述執(zhí)行控制程序在重新啟動(dòng)中斷的地震處理作業(yè)之后將作業(yè)恢復(fù)消息發(fā)送到服務(wù)器,從而服務(wù)器根據(jù)接收到的作業(yè)恢復(fù)消息修改計(jì)算節(jié)點(diǎn)的地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其中,當(dāng)?shù)卣饠?shù)據(jù)處理作業(yè)運(yùn)行時(shí),服務(wù)器將地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài)設(shè)置為“running”,當(dāng)?shù)卣鹛幚碜鳂I(yè)中斷時(shí),服務(wù)器將地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài)設(shè)置為“breakdown”。
4.根據(jù)權(quán)利要求1所述的方法,其中,步驟(b)包括服務(wù)器通過發(fā)送心跳包的方式檢測計(jì)算節(jié)點(diǎn)是否處發(fā)生中斷事件。
5.根據(jù)權(quán)利要求4所述的方法,其中,步驟(b)還包括(bl)當(dāng)服務(wù)器與計(jì)算節(jié)點(diǎn)之間進(jìn)行任何類型的通信時(shí),服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)處于正常工作狀態(tài);(b2)如果服務(wù)器在第一預(yù)定時(shí)間內(nèi)沒有從計(jì)算節(jié)點(diǎn)接收到的任何信息,則服務(wù)器將主動(dòng)向計(jì)算節(jié)點(diǎn)發(fā)送檢測信息;(b3)如果服務(wù)器在發(fā)送檢測信息之后從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)處于正常工作狀態(tài);(b4)如果服務(wù)器在發(fā)送檢測信息之后沒有從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器在比第一預(yù)定時(shí)間長的第二預(yù)定時(shí)間之后第二次發(fā)送檢測信息;(b5)如果在第二次發(fā)送檢測信息后服務(wù)器仍然沒有從計(jì)算節(jié)點(diǎn)接收到反饋信息,則服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)發(fā)生中斷事件。
6.根據(jù)權(quán)利要求5所述的方法,其中,當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),服務(wù)器以從第二預(yù)定時(shí)間逐漸增大的時(shí)間間隔連續(xù)發(fā)送檢測消息。
7.根據(jù)權(quán)利要求6所述的方法,其中,當(dāng)服務(wù)器在以從第二預(yù)定時(shí)間逐漸增大的時(shí)間間隔發(fā)送檢測信息之后從計(jì)算節(jié)點(diǎn)接收到反饋信息時(shí),服務(wù)器認(rèn)為計(jì)算節(jié)點(diǎn)恢復(fù)正常工作。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述執(zhí)行控制程序根據(jù)地震數(shù)據(jù)處理作業(yè)的數(shù)據(jù)任務(wù)輕重情況定時(shí)記錄作業(yè)處理現(xiàn)場。
9.根據(jù)權(quán)利要求8所述的方法,其中,對于數(shù)據(jù)任務(wù)輕的地震數(shù)據(jù)處理作業(yè),所述執(zhí)行控制程序以短的時(shí)間間隔記錄作業(yè)處理現(xiàn)場,對于數(shù)據(jù)任務(wù)重的地震數(shù)據(jù)處理作業(yè),所述執(zhí)行控制程序以長的時(shí)間間隔記錄作業(yè)處理現(xiàn)場。
10.根據(jù)權(quán)利要求1所述的方法,其中,所述執(zhí)行控制程序記錄的作業(yè)處理現(xiàn)場的內(nèi)容包括當(dāng)前輸出數(shù)據(jù);計(jì)算節(jié)點(diǎn)上各功能模塊已經(jīng)處理完成的數(shù)據(jù)道序號;各功能模塊當(dāng)前正在使用的內(nèi)存;執(zhí)行控制程序正在使用的內(nèi)存。
全文摘要
本發(fā)明提供一種地震數(shù)據(jù)處理作業(yè)的斷點(diǎn)恢復(fù)方法,所述方法包括以下步驟(a)計(jì)算節(jié)點(diǎn)上的執(zhí)行控制程序在地震數(shù)據(jù)處理作業(yè)運(yùn)行的同時(shí),定時(shí)記錄作業(yè)處理現(xiàn)場;(b)當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)發(fā)生中斷事件時(shí),自動(dòng)修改計(jì)算節(jié)點(diǎn)的地震數(shù)據(jù)處理作業(yè)的作業(yè)狀態(tài);(c)當(dāng)服務(wù)器檢測到計(jì)算節(jié)點(diǎn)恢復(fù)正常工作時(shí),服務(wù)器向計(jì)算節(jié)點(diǎn)發(fā)出恢復(fù)命令;(d)當(dāng)接收到服務(wù)器發(fā)出的恢復(fù)命令時(shí),計(jì)算節(jié)點(diǎn)上的后臺(tái)守護(hù)進(jìn)程讀取記錄的作業(yè)處理現(xiàn)場,從而所述執(zhí)行控制程序基于讀取的作業(yè)處理現(xiàn)場,從發(fā)生中斷事件的位置重新啟動(dòng)中斷的地震處理作業(yè)。
文檔編號G06F11/14GK102221995SQ20111013030
公開日2011年10月19日 申請日期2011年5月19日 優(yōu)先權(quán)日2011年5月19日
發(fā)明者何光明, 劉鴻, 李振, 李磊, 胡光岷, 陳三平, 陶正喜 申請人:中國石油集團(tuán)川慶鉆探工程有限公司