国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      寫請求處理方法和裝置、讀請求處理方法和裝置與流程

      文檔序號:12550261閱讀:206來源:國知局
      寫請求處理方法和裝置、讀請求處理方法和裝置與流程

      本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種寫請求處理方法和裝置、讀請求處理方法和裝置。



      背景技術(shù):

      網(wǎng)絡(luò)存儲被定義為一種特殊的專用數(shù)據(jù)存儲服務(wù)器,包括:存儲器件(例如:磁盤陣列、CD/DVD驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器或可移動(dòng)的存儲介質(zhì))和內(nèi)嵌系統(tǒng)軟件,可提供跨平臺文件共享功能。

      網(wǎng)絡(luò)存儲通常在一個(gè)LAN上占有自己的節(jié)點(diǎn),無需應(yīng)用服務(wù)器的干預(yù),允許用戶在網(wǎng)絡(luò)上存取數(shù)據(jù),在這種配置中,網(wǎng)絡(luò)存儲集中管理和處理網(wǎng)絡(luò)上的所有數(shù)據(jù),將負(fù)載從應(yīng)用或企業(yè)服務(wù)器上卸載下來,有效降低了總擁有成本,保護(hù)了用戶投資。

      然而,現(xiàn)有的網(wǎng)絡(luò)存儲普遍性能不高,讀寫延遲較大。

      針對上述問題,目前尚未提出有效的解決方案。



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

      本發(fā)明實(shí)施例提供了一種寫請求處理方法,以達(dá)到減少網(wǎng)絡(luò)存儲寫延遲的目的,該方法包括:

      響應(yīng)于寫請求,獲取所述寫請求所請求寫入的數(shù)據(jù);

      緩存所述請求寫入的數(shù)據(jù);

      向所述寫請求的發(fā)送端發(fā)送請求完成指令,并將緩存的所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中。

      進(jìn)一步的,緩存所述請求寫入的數(shù)據(jù),包括:

      通過高速緩存設(shè)備緩存所述請求寫入的數(shù)據(jù)。

      進(jìn)一步的,所述高速緩存設(shè)備設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上。

      進(jìn)一步的,所述高速緩存設(shè)備通過旁路的方式設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上。

      進(jìn)一步的,在向所述寫請求的發(fā)送端請求完成指令的過程中,所述方法還包括:將所述請求寫入的數(shù)據(jù)的狀態(tài)設(shè)置為未完成;

      相應(yīng)的,在將緩存的所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中之后,所述方法還包括:

      確定是否接收到所述后端的網(wǎng)絡(luò)存儲器返回的請求完成指令;

      如果收到,則將所述請求寫入的數(shù)據(jù)的狀態(tài)設(shè)置為已完成。

      本發(fā)明實(shí)施例還提供了一種讀請求處理方法,以達(dá)到減少網(wǎng)絡(luò)存儲讀延遲的目的,該方法包括:

      響應(yīng)于讀請求,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù);

      如果有,則向所述讀請求的發(fā)送端發(fā)送請求完成指令,并將緩存的數(shù)據(jù)發(fā)送至所述讀請求的發(fā)送端。

      所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中。

      進(jìn)一步的,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù),包括:

      確定高速緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù)。

      進(jìn)一步的,所述高速緩存設(shè)備設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上。

      進(jìn)一步的,所述高速緩存設(shè)備通過旁路的方式設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上。

      進(jìn)一步的,在響應(yīng)于讀請求,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù)之后,還包括:

      如果沒有,則從后端的網(wǎng)絡(luò)存儲器中獲取所述讀請求所請求的數(shù)據(jù);

      將獲取的數(shù)據(jù)和請求完成指令,發(fā)送至所述讀請求的發(fā)送端。

      本發(fā)明實(shí)施例還提供了一種寫請求處理裝置,以達(dá)到減少網(wǎng)絡(luò)存儲讀延遲的目的,該裝置包括:

      獲取模塊,用于響應(yīng)于寫請求,獲取所述寫請求所請求寫入的數(shù)據(jù);

      緩存模塊,用于緩存所述請求寫入的數(shù)據(jù);

      發(fā)送模塊,用于向所述寫請求的發(fā)送端發(fā)送請求完成指令,并將緩存的所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中。

      本發(fā)明實(shí)施例還提供了一種讀請求處理裝置,以達(dá)到減少網(wǎng)絡(luò)存儲讀延遲的目的,該方法包括:

      確定模塊,用于響應(yīng)于讀請求,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù);

      發(fā)送模塊,用于在確定有的情況下,向所述讀請求的發(fā)送端發(fā)送請求完成指令,并將緩存的數(shù)據(jù)發(fā)送至所述讀請求的發(fā)送端。

      在本發(fā)明實(shí)施例中,通過引入緩存的方式,使得可以將寫請求的數(shù)據(jù)先寫入緩存,將讀請求的數(shù)據(jù)從緩存中獲取,并在寫入緩存或者從緩存中讀取時(shí),就發(fā)送指令完成指令,從而達(dá)到有效減少讀寫延遲的目的。

      附圖說明

      圖1是根據(jù)本發(fā)明實(shí)施例的寫請求處理方法的方法流程圖;

      圖2是根據(jù)本發(fā)明實(shí)施例的讀請求處理方法的方法流程圖;

      圖3是根據(jù)本發(fā)明實(shí)施例的寫請求處理方法的另一方法流程圖;

      圖4是根據(jù)本發(fā)明實(shí)施例的讀請求處理方法的另一方法流程圖;

      圖5是根據(jù)本發(fā)明實(shí)施例的寫請求處理裝置的結(jié)構(gòu)框圖;

      圖6是根據(jù)本發(fā)明實(shí)施例的讀請求處理裝置的結(jié)構(gòu)框圖。

      具體實(shí)施方式

      下面結(jié)合附圖并通過具體實(shí)施方式來進(jìn)一步說明本發(fā)明的技術(shù)方案。

      本發(fā)明實(shí)施例提供了一種寫請求處理方法,如圖1所示,可以包括以下步驟:

      步驟101:響應(yīng)于寫請求,獲取所述寫請求所請求寫入的數(shù)據(jù);

      步驟102:緩存所述請求寫入的數(shù)據(jù);

      為了使得緩存速度較為迅速,以減少寫延遲,可以通過高速緩存設(shè)備緩存所述請求寫入的數(shù)據(jù)。

      即,在捕獲到寫請求中請求寫入的數(shù)據(jù)之后,不是直接將數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中,而是先將數(shù)據(jù)緩存到連接的高速緩存設(shè)備中。

      該高速緩存設(shè)備可以設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上,具體的,可以在靠近網(wǎng)絡(luò)存儲的使用端的網(wǎng)絡(luò)上架設(shè)一個(gè)高速緩沖設(shè)備,可以將該設(shè)備以旁路的形式接入鏈路中。

      步驟103:向所述寫請求的發(fā)送端發(fā)送請求完成指令,并將緩存的所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中。

      即,在偵聽到鏈路上的存儲服務(wù)請求,當(dāng)收到一個(gè)寫請求時(shí),直接捕獲寫請求的數(shù)據(jù),并存入高速緩存中,并偽造一個(gè)寫IO完成的回復(fù),并將該回復(fù)發(fā)送給寫請求發(fā)送端,同時(shí)將數(shù)據(jù)設(shè)定為:未完成。只有在后端的網(wǎng)絡(luò)存儲器完成數(shù)據(jù)寫入后,并接收到真實(shí)的后端返回的寫請求成功的回復(fù),則將所緩存的數(shù)據(jù)設(shè)置為:已完成。

      具體的,在向所述寫請求的發(fā)送端請求完成指令的過程中,上述方法還可以包括:將所述請求寫入的數(shù)據(jù)的狀態(tài)設(shè)置為未完成;相應(yīng)的,在將緩存的所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中之后,上述方法還可以包括:確定是否接收到所述后端的網(wǎng)絡(luò)存儲器返回的請求完成指令;如果收到,則將所述請求寫入的數(shù)據(jù)的狀態(tài)設(shè)置為已完成。

      本發(fā)明實(shí)施例還提供了一種讀請求處理方法,如圖2所示,可以包括以下步驟:

      步驟201:響應(yīng)于讀請求,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù);

      為了使得緩存速度較為迅速,以減少讀延遲,可以通過高速緩存設(shè)備緩存數(shù)據(jù)。即,在接收到讀請求時(shí),不是直接從后端的網(wǎng)絡(luò)存儲器中獲取要讀取的數(shù)據(jù),而是先在緩沖設(shè)備中查找是否有要讀取的數(shù)據(jù)。

      該高速緩存設(shè)備可以設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上,具體的,可以在靠近網(wǎng)絡(luò)存儲的使用端的網(wǎng)絡(luò)上架設(shè)一個(gè)高速緩沖設(shè)備,可以將該設(shè)備以旁路的形式接入鏈路中。

      步驟202:如果有,則向所述讀請求的發(fā)送端發(fā)送請求完成指令,并將緩存的數(shù)據(jù)發(fā)送至所述讀請求的發(fā)送端。

      進(jìn)一步的,在響應(yīng)于讀請求,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù)之后,還可以包括:如果沒有,則從后端的網(wǎng)絡(luò)存儲器中獲取所述讀請求所請求的數(shù)據(jù);將獲取的數(shù)據(jù)和請求完成指令,發(fā)送至所述讀請求的發(fā)送端。

      下面結(jié)合一具體實(shí)施例對上述寫請求處理方法和讀請求處理方法進(jìn)行說明,然而值得注意的是,該具體實(shí)施例僅是為了更好地說明本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。

      現(xiàn)有的網(wǎng)絡(luò)存儲普遍性能不高,讀寫延遲較大,以便為網(wǎng)絡(luò)存儲進(jìn)行讀寫加速。下面分別對寫請求加速和讀請求加速進(jìn)行說明:

      1)寫請求加速:

      如圖3所示,可以包括:

      S1:在靠近網(wǎng)絡(luò)存儲的使用端的網(wǎng)絡(luò)上架設(shè)一個(gè)高速緩沖設(shè)備,并將該設(shè)備以旁路的形式接入到鏈路中。

      S2:緩沖設(shè)備偵聽鏈路上的存儲服務(wù)請求,當(dāng)收到一個(gè)寫請求時(shí),直接捕獲寫請求的數(shù)據(jù),并將數(shù)據(jù)寫入到自己的高速緩存中。

      S3:緩存完成后,偽造一個(gè)寫IO完成的回復(fù),并將這個(gè)回復(fù)發(fā)送給使用者,同時(shí)將所緩存的數(shù)據(jù)設(shè)定為:未完成。

      S4:如果捕獲到真實(shí)的后端返回的寫請求成功的回復(fù),則將所緩存的數(shù)據(jù)設(shè)置為:已完成。

      上述的緩沖設(shè)備可以使用串接的方式連接在使用者和服務(wù)端的網(wǎng)絡(luò)中,這個(gè)時(shí)候存儲擔(dān)當(dāng)一個(gè)代理的角色,在收到使用者的IO請求時(shí),緩存數(shù)據(jù),偽造回復(fù),并將IO請求轉(zhuǎn)發(fā)到后端存儲設(shè)備,后端存儲設(shè)備完成后,將數(shù)據(jù)設(shè)定為已完成。

      2)讀請求加速:

      如圖4所示,可以包括:

      S1:在IP存儲的網(wǎng)絡(luò)鏈路上放置一個(gè)高速緩沖設(shè)備;

      S2:該緩沖設(shè)備以旁路的設(shè)備接入到鏈路中,并竊聽所有的IP存儲的網(wǎng)絡(luò)報(bào)文

      S3:如果捕獲一個(gè)讀請求,則查找本地緩沖中是否有該數(shù)據(jù),有則偽造一個(gè)請求成功的回復(fù),并發(fā)送數(shù)據(jù)給請求端。

      即,通過在存儲鏈路上加入高速緩沖設(shè)備的方式來實(shí)現(xiàn)網(wǎng)絡(luò)存儲的加速,從而加速網(wǎng)絡(luò)存儲的IO性能。

      基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種寫請求處理裝置,如下面的實(shí)施例所述。由于寫請求處理裝置解決問題的原理與寫請求處理方法相似,因此寫請求處理裝置的實(shí)施可以參見寫請求處理方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖5是本發(fā)明實(shí)施例的寫請求處理裝置的一種結(jié)構(gòu)框圖,如圖5所示,可以包括:獲取模塊501、緩存模塊502和發(fā)送模塊503,下面對該結(jié)構(gòu)進(jìn)行說明。

      獲取模塊501,用于響應(yīng)于寫請求,獲取所述寫請求所請求寫入的數(shù)據(jù);

      緩存模塊502,用于緩存所述請求寫入的數(shù)據(jù);

      發(fā)送模塊503,用于向所述寫請求的發(fā)送端發(fā)送請求完成指令,并將緩存的所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中。

      在一個(gè)實(shí)施方式中,緩存模塊502具體用于通過高速緩存設(shè)備緩存所述請求寫入的數(shù)據(jù)。

      在一個(gè)實(shí)施方式中,所述高速緩存設(shè)備設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上。

      在一個(gè)實(shí)施方式中,上述寫請求處理裝置還用于在向所述寫請求的發(fā)送端請求完成指令的過程中,將所述請求寫入的數(shù)據(jù)的狀態(tài)設(shè)置為未完成;相應(yīng)的,還用于在將緩存的所述請求寫入的數(shù)據(jù)寫入后端的網(wǎng)絡(luò)存儲器中之后,確定是否接收到所述后端的網(wǎng)絡(luò)存儲器返回的請求完成指令;如果收到,則將所述請求寫入的數(shù)據(jù)的狀態(tài)設(shè)置為已完成。

      基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種讀請求處理裝置,如下面的實(shí)施例所述。由于讀請求處理裝置解決問題的原理與讀請求處理方法相似,因此讀請求處理裝置的實(shí)施可以參見讀請求處理方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖6是本發(fā)明實(shí)施例的讀請求處理裝置的一種結(jié)構(gòu)框圖,如圖6所示,可以包括:確定模塊601和發(fā)送模塊602,下面對該結(jié)構(gòu)進(jìn)行說明。

      確定模塊601,用于響應(yīng)于讀請求,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù);

      發(fā)送模塊602,用于在確定有的情況下,向所述讀請求的發(fā)送端發(fā)送請求完成指令,并將緩存的數(shù)據(jù)發(fā)送至所述讀請求的發(fā)送端。

      在一個(gè)實(shí)施方式中,確定模塊601具體可以確定高速緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù)。

      在一個(gè)實(shí)施方式中,上述高速緩存設(shè)備可以設(shè)置在IP存儲的網(wǎng)絡(luò)鏈路上。

      在一個(gè)實(shí)施方式中,上述讀請求處理裝置還可以在在響應(yīng)于讀請求,確定緩存設(shè)備中是否緩存有所述讀請求所請求讀取的數(shù)據(jù)之后,如果沒有,則從后端的網(wǎng)絡(luò)存儲器中獲取所述讀請求所請求的數(shù)據(jù);將獲取的數(shù)據(jù)和請求完成指令,發(fā)送至所述讀請求的發(fā)送端。

      在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。

      在另外一個(gè)實(shí)施例中,還提供了一種存儲介質(zhì),該存儲介質(zhì)中存儲有上述軟件,該存儲介質(zhì)包括但不限于:光盤、軟盤、硬盤、可擦寫存儲器等。

      從以上的描述中,可以看出,本發(fā)明實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果:通過引入緩存的方式,使得可以將寫請求的數(shù)據(jù)先寫入緩存,將讀請求的數(shù)據(jù)從緩存中獲取,并在寫入緩存或者從緩存中讀取時(shí),就發(fā)送指令完成指令,從而達(dá)到有效減少讀寫延遲的目的。

      顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實(shí)施例的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬件和軟件結(jié)合。

      以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明實(shí)施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

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