欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

寫請(qǐng)求處理方法和裝置、讀請(qǐng)求處理方法和裝置與流程

文檔序號(hào):12550261閱讀:210來源:國知局
寫請(qǐng)求處理方法和裝置、讀請(qǐng)求處理方法和裝置與流程

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



背景技術(shù):

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

附圖說明

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

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

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

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

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

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

具體實(shí)施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1)寫請(qǐng)求加速:

如圖3所示,可以包括:

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

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

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

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

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

2)讀請(qǐng)求加速:

如圖4所示,可以包括:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

從以上的描述中,可以看出,本發(fā)明實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果:通過引入緩存的方式,使得可以將寫請(qǐng)求的數(shù)據(jù)先寫入緩存,將讀請(qǐng)求的數(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),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬件和軟件結(jié)合。

以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(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條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
襄樊市| 东乡| 金平| 芜湖市| 沅陵县| 汪清县| 三明市| 临夏县| 正蓝旗| 远安县| 文水县| 平顶山市| 秀山| 蓬溪县| 永修县| 扶绥县| 石城县| 玉溪市| 政和县| 金塔县| 平南县| 南陵县| 南岸区| 陇西县| 凌云县| 揭东县| 攀枝花市| 滁州市| 黎川县| 桦南县| 尚志市| 巫溪县| 高青县| 顺义区| 财经| 泰安市| 广宗县| 泰来县| 贵溪市| 克山县| 大港区|