亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

非特定對象的延遲還原方法及延遲還原組件與流程

文檔序號:11729251閱讀:236來源:國知局
非特定對象的延遲還原方法及延遲還原組件與流程

本發(fā)明涉及計算機技術領域,尤其涉及一種非特定對象的延遲還原方法及延遲還原組件。



背景技術:

非特定對象是指不需要按照特定的規(guī)則進行組織,其重建過程只需要能夠定位并訪問對象在鏡像中的區(qū)域;通常,所述非特定對象可以為非特定軟件,即軟件不需要按照特定的規(guī)則進行組織,或提供特定軟件接口,重建過程只需要能夠定位并訪問軟件在鏡像中的區(qū)域;所述非特定對象也可以為非特定數(shù),即指數(shù)據(jù)不需要按照特定的規(guī)則進行組織,公開其組織的規(guī)則,或提供特定的中間件軟件,重建過程只需要能夠定位并訪問數(shù)據(jù)在鏡像中的區(qū)域。

現(xiàn)有技術在重建非特定對象時,通常采用以下步驟實現(xiàn):

1、在目標計算機環(huán)境中為對象選擇重建時所使用的區(qū)域(下稱目標區(qū)域);

2、獲取對目標區(qū)域的獨占權限;

3、完整地復制鏡像到目標區(qū)域(可參照圖1);

4、解除對目標區(qū)域的獨占權限;

5、恢復對象的可用狀態(tài)(可參照圖2)。

但在鏡像沒有完整的復制到目標區(qū)域前,對象會處于不可訪問狀態(tài),并且對象處于不可訪問狀態(tài)的時間與對象的容量成線性關系,容量越大,不可訪問狀態(tài)的時間越長。

上述內(nèi)容僅用于輔助理解本發(fā)明的技術方案,并不代表承認上述內(nèi)容是現(xiàn)有技術。



技術實現(xiàn)要素:

本發(fā)明的主要目的在于提供一種非特定對象的延遲還原方法及延遲還原組件,旨在解決現(xiàn)有技術中非特定對象的重建過程中,不可訪問狀態(tài)的時間過長的技術問題。

為實現(xiàn)上述目的,本發(fā)明提供一種非特定對象的延遲還原方法,所述方法包括以下步驟:

延遲還原組件截獲對象訪問者向目標區(qū)域發(fā)送的讀訪問請求;

將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求;

判斷所述原子讀訪問請求對應的數(shù)據(jù)范圍是否被標記為已復制,若所述原子讀訪問請求對應的數(shù)據(jù)范圍未被標記為已復制,則從非特定對象的鏡像中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域,將所述數(shù)據(jù)范圍標記為已復制,并將讀取的數(shù)據(jù)反饋至所述對象訪問者。

優(yōu)選地,所述判斷所述原子讀訪問請求對應的數(shù)據(jù)范圍是否被標記為已復制之后,所述方法還包括:

若所述原子讀訪問請求對應的數(shù)據(jù)范圍被標記為已復制,則從所述目標區(qū)域中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),并將讀取的數(shù)據(jù)反饋至所述對象訪問者。

優(yōu)選地,所述方法還包括:

所述延遲還原組件截獲對象訪問者向目標區(qū)域發(fā)送的寫訪問請求;

將所述寫訪問請求分割為多個不可再分割的原子寫訪問請求;

將所述原子寫訪問請求中的數(shù)據(jù)寫入所述目標區(qū)域,將寫入的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

優(yōu)選地,所述截獲對象訪問者向目標區(qū)域發(fā)送的訪問請求之前,所述方法還包括:

判斷當前空閑計算機資源是否滿足預設條件;

若當前空閑計算機資源滿足預設條件,則從所述鏡像中讀取預設長度的未被標記為已復制的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域中,并將讀取的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

優(yōu)選地,所述非特定對象為非特定軟件或非特定數(shù)據(jù)。

此外,為實現(xiàn)上述目的,本發(fā)明還提供一種延遲還原組件,所述延遲還原組件包括:

讀訪問截獲模塊,用于截獲對象訪問者向目標區(qū)域發(fā)送的讀訪問請求;

第一請求分割模塊,用于將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求;

第一鏡像復制模塊,用于判斷所述原子讀訪問請求對應的數(shù)據(jù)范圍是否被標記為已復制,在所述原子讀訪問請求對應的數(shù)據(jù)范圍未被標記為已復制時,從非特定對象的鏡像中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域,將所述數(shù)據(jù)范圍標記為已復制,并將讀取的數(shù)據(jù)反饋至所述對象訪問者。

優(yōu)選地,所述延遲還原組件還包括:

第一數(shù)據(jù)讀取模塊,用于在所述原子讀訪問請求對應的數(shù)據(jù)范圍被標記為已復制時,從所述目標區(qū)域中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),并將讀取的數(shù)據(jù)反饋至所述對象訪問者。

優(yōu)選地,所述延遲還原組件還包括:

寫訪問截獲模塊,用于截獲對象訪問者向目標區(qū)域發(fā)送的寫訪問請求;

第二請求分割模塊,用于將所述寫訪問請求分割為多個不可再分割的原子寫訪問請求;

數(shù)據(jù)寫入模塊,用于將所述原子寫訪問請求中的數(shù)據(jù)寫入所述目標區(qū)域,將寫入的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

優(yōu)選地,所述延遲還原組件還包括:

條件判斷模塊,用于判斷當前空閑計算機資源是否滿足預設條件;

第二數(shù)據(jù)讀取模塊,用于在當前空閑計算機資源滿足預設條件時,從所述鏡像中讀取預設長度的未被標記為已復制的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域中,并將讀取的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

優(yōu)選地,所述非特定對象為非特定軟件或非特定數(shù)據(jù)。

本發(fā)明通過延遲還原組件截獲對象訪問者向目標區(qū)域發(fā)送的讀訪問請求,將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求,并對各原子讀訪問請求分別進行處理,從而能夠在鏡像沒有完整的復制到目標區(qū)域前,對象能夠恢復可訪問狀態(tài),使得處于不可訪問狀態(tài)的時間與非特定對象的容量無關,提升了整個計算機系統(tǒng)的可用性,同時做到了對非特定對象沒有特殊要求,避免了針對各種不同非特定對象執(zhí)行不同的快速重建,降低了管理與維護成本。

附圖說明

圖1為現(xiàn)有技術中目標區(qū)域重建中的示意圖;

圖2為現(xiàn)有技術中目標區(qū)域重建完成的示意圖;

圖3為本發(fā)明第一種實施例的非特定對象的延遲還原方法的流程示意圖;

圖4為本發(fā)明實施例中延遲還原組件的示意圖;

圖5為本發(fā)明第一種實施例的延遲還原組件的功能模塊示意圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。

具體實施方式

應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

參照圖3,本發(fā)明第一實施例提供一種非特定對象的延遲還原方法,所述方法包括:

s10:延遲還原組件截獲對象訪問者向目標區(qū)域發(fā)送的讀訪問請求;

需要說明的是,參照圖4,所述延遲還原組件設于所述目標區(qū)域和對象訪問者之間。

可理解的是,所述通常是在非特定對象在目標區(qū)域進行重建的過程中才會采用本實施例的方法,當非特定對象在目標區(qū)域重建完成,即非特定對象的鏡像中所有數(shù)據(jù)范圍均被標記為已復制后,不再采用本實施例的方法。

為保證本實施例的方法的可實現(xiàn),本實施例中,所述非特定對象可為非特定軟件或非特定數(shù)據(jù),也可為不需要按照特定的規(guī)則進行組織的對象,相應地,所述對象訪問者即可為軟件執(zhí)行環(huán)境或數(shù)據(jù)使用者。

s20:將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求;

在具體實現(xiàn)中,由于讀訪問請求通常會涉及多個不同數(shù)據(jù)范圍,為便于實現(xiàn),本實施例中,會將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求。

s30:判斷所述原子讀訪問請求對應的數(shù)據(jù)范圍是否被標記為已復制,若所述原子讀訪問請求對應的數(shù)據(jù)范圍未被標記為已復制,則從非特定對象的鏡像中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域,將所述數(shù)據(jù)范圍標記為已復制,并將讀取的數(shù)據(jù)反饋至所述對象訪問者。

可理解的是,所述原子讀訪問請求存在多個,故而,步驟s30中,會依次針對各原子讀訪問請求分別執(zhí)行步驟s30。

當然,若所述原子讀訪問請求對應的數(shù)據(jù)范圍被標記為已復制,則從所述目標區(qū)域中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),并將讀取的數(shù)據(jù)反饋至所述對象訪問者,從而保證數(shù)據(jù)讀取的效率。

本實施例通過延遲還原組件截獲對象訪問者向目標區(qū)域發(fā)送的讀訪問請求,將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求,判斷所述原子讀訪問請求對應的數(shù)據(jù)范圍是否被標記為已復制,若所述原子讀訪問請求對應的數(shù)據(jù)范圍未被標記為已復制,則從非特定對象的鏡像中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域,將所述數(shù)據(jù)范圍標記為已復制,并將讀取的數(shù)據(jù)反饋至所述對象訪問者,從而能夠在鏡像沒有完整的復制到目標區(qū)域前,對象能夠恢復可訪問狀態(tài),使得處于不可訪問狀態(tài)的時間與非特定對象的容量無關,提升了整個計算機系統(tǒng)的可用性,同時做到了對非特定對象沒有特殊要求,避免了針對各種不同非特定對象執(zhí)行不同的快速重建,降低了管理與維護成本。

為便于實現(xiàn)對數(shù)據(jù)的寫訪問,本實施例中,所述方法還包括:

所述延遲還原組件截獲對象訪問者向目標區(qū)域發(fā)送的寫訪問請求;

將所述寫訪問請求分割為多個不可再分割的原子寫訪問請求;

將所述原子寫訪問請求中的數(shù)據(jù)寫入所述目標區(qū)域,將寫入的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

可理解的是,所述原子寫訪問請求存在多個,故而,步驟s30中,會依次針對各原子寫訪問請求分別執(zhí)行上述寫入的步驟。

需要說明的是,在寫訪問的過程中,雖然寫入目標區(qū)域的數(shù)據(jù)并不來自鏡像,但是由于此時對象已經(jīng)在訪問中,其新寫入的數(shù)據(jù)在邏輯上必然要覆蓋鏡像中的老數(shù)據(jù),所以此時該范圍應該被標記為已復制。

為便于在計算機處于空閑實現(xiàn)時能夠進行數(shù)據(jù)復制,本實施例中,所述步驟s10之前,所述方法還包括:

判斷當前空閑計算機資源是否滿足預設條件;

若當前空閑計算機資源滿足預設條件,則從所述鏡像中讀取預設長度的未被標記為已復制的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域中,并將讀取的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

參照圖5,本發(fā)明第一實施例提供一種延遲還原組件,所述延遲還原組件包括:

讀訪問截獲模塊10,用于截獲對象訪問者向目標區(qū)域發(fā)送的讀訪問請求;

需要說明的是,參照圖4,所述延遲還原組件設于所述目標區(qū)域和對象訪問者之間。

可理解的是,所述通常是在非特定對象在目標區(qū)域進行重建的過程中才會采用本實施例的延遲還原組件,當非特定對象在目標區(qū)域重建完成,即非特定對象的鏡像中所有數(shù)據(jù)范圍均被標記為已復制后,不再采用本實施例的延遲還原組件。

為保證本實施例的延遲還原組件的可實現(xiàn),本實施例中,所述非特定對象可為非特定軟件或非特定數(shù)據(jù),也可為不需要按照特定的規(guī)則進行組織的對象,相應地,所述對象訪問者即可為軟件執(zhí)行環(huán)境或數(shù)據(jù)使用者。

第一請求分割模塊20,用于將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求;

在具體實現(xiàn)中,由于讀訪問請求通常會涉及多個不同數(shù)據(jù)范圍,為便于實現(xiàn),本實施例中,會將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求。

第一鏡像復制模塊30,用于判斷所述原子讀訪問請求對應的數(shù)據(jù)范圍是否被標記為已復制,在所述原子讀訪問請求對應的數(shù)據(jù)范圍未被標記為已復制時,從非特定對象的鏡像中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域,將所述數(shù)據(jù)范圍標記為已復制,并將讀取的數(shù)據(jù)反饋至所述對象訪問者。

可理解的是,所述原子讀訪問請求存在多個,故而,第一鏡像復制模塊30中,會依次針對各原子讀訪問請求分別進行處理。

當然,所述延遲還原組件還包括:第一數(shù)據(jù)讀取模塊,用于在所述原子讀訪問請求對應的數(shù)據(jù)范圍被標記為已復制時,從所述目標區(qū)域中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),并將讀取的數(shù)據(jù)反饋至所述對象訪問者。

本實施例通過延遲還原組件截獲對象訪問者向目標區(qū)域發(fā)送的讀訪問請求,將所述讀訪問請求分割為多個不可再分割的原子讀訪問請求,判斷所述原子讀訪問請求對應的數(shù)據(jù)范圍是否被標記為已復制,若所述原子讀訪問請求對應的數(shù)據(jù)范圍未被標記為已復制,則從非特定對象的鏡像中讀取所述數(shù)據(jù)范圍對應的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域,將所述數(shù)據(jù)范圍標記為已復制,并將讀取的數(shù)據(jù)反饋至所述對象訪問者,從而能夠在鏡像沒有完整的復制到目標區(qū)域前,對象能夠恢復可訪問狀態(tài),使得處于不可訪問狀態(tài)的時間與非特定對象的容量無關,提升了整個計算機系統(tǒng)的可用性,同時做到了對非特定對象沒有特殊要求,避免了針對各種不同非特定對象執(zhí)行不同的快速重建,降低了管理與維護成本。

為便于實現(xiàn)對數(shù)據(jù)的寫訪問,本實施例中,所述延遲還原組件還包括:

寫訪問截獲模塊,用于截獲對象訪問者向目標區(qū)域發(fā)送的寫訪問請求;

第二請求分割模塊,用于將所述寫訪問請求分割為多個不可再分割的原子寫訪問請求;

數(shù)據(jù)寫入模塊,用于將所述原子寫訪問請求中的數(shù)據(jù)寫入所述目標區(qū)域,將寫入的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

可理解的是,所述原子寫訪問請求存在多個,故而,數(shù)據(jù)寫入模塊60中,會依次針對各原子寫訪問請求分別進行處理。

需要說明的是,在寫訪問的過程中,雖然寫入目標區(qū)域的數(shù)據(jù)并不來自鏡像,但是由于此時對象已經(jīng)在訪問中,其新寫入的數(shù)據(jù)在邏輯上必然要覆蓋鏡像中的老數(shù)據(jù),所以此時該范圍應該被標記為已復制。

為便于在計算機處于空閑實現(xiàn)時能夠進行數(shù)據(jù)復制,本實施例中,所述延遲還原組件還包括:

條件判斷模塊,用于判斷當前空閑計算機資源是否滿足預設條件;

第二數(shù)據(jù)讀取模塊,用于在當前空閑計算機資源滿足預設條件時,從所述鏡像中讀取預設長度的未被標記為已復制的數(shù)據(jù),將讀取的數(shù)據(jù)寫入所述目標區(qū)域中,并將讀取的數(shù)據(jù)對應的數(shù)據(jù)范圍標記為已復制。

需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,空調(diào)器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1