一種讀寫數(shù)據(jù)的方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種讀寫數(shù)據(jù)的方法及裝置,用以解決現(xiàn)有技術(shù)中集群文件系統(tǒng)的數(shù)據(jù)讀寫速度較低的問(wèn)題。該方法在讀數(shù)據(jù)時(shí),輸出節(jié)點(diǎn)從高速存儲(chǔ)器中查找數(shù)據(jù),若查找到則讀取數(shù)據(jù),若未查找到則從低速存儲(chǔ)器或其他節(jié)點(diǎn)中讀取數(shù)據(jù)并存儲(chǔ)高速存儲(chǔ)器中,在寫數(shù)據(jù)時(shí),如果數(shù)據(jù)所要寫入的節(jié)點(diǎn)是該輸出節(jié)點(diǎn),輸出節(jié)點(diǎn)則將數(shù)據(jù)寫入到高速存儲(chǔ)器中,并在高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將高速存儲(chǔ)器中的數(shù)據(jù)存入低速存儲(chǔ)器。由于上述方法中高速存儲(chǔ)器的讀寫速度高于低速存儲(chǔ)器,在讀數(shù)據(jù)時(shí)輸出節(jié)點(diǎn)可直接從高速存儲(chǔ)器中讀取數(shù)據(jù),因此可有效提高讀數(shù)據(jù)的速度,在寫數(shù)據(jù)時(shí)輸出節(jié)點(diǎn)將數(shù)據(jù)寫入到高速存儲(chǔ)器中,可有效提高寫數(shù)據(jù)的速度。
【專利說(shuō)明】一種讀寫數(shù)據(jù)的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種讀寫數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002]近年來(lái),隨著各行業(yè)信息化的快速發(fā)展,需要存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)量激增,大容量可擴(kuò)展的集群文件系統(tǒng)應(yīng)運(yùn)而生。
[0003]集群文件系統(tǒng)中包括多個(gè)節(jié)點(diǎn),這些節(jié)點(diǎn)分為輸出節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn),輸出節(jié)點(diǎn)可提供用戶訪問(wèn)集群文件系統(tǒng)的訪問(wèn)接口,還可用于存儲(chǔ)數(shù)據(jù),存儲(chǔ)節(jié)點(diǎn)則只用于存儲(chǔ)數(shù)據(jù),不能被用戶直接訪問(wèn)。
[0004]通過(guò)輸出節(jié)點(diǎn),用戶可以訪問(wèn)到集群文件系統(tǒng)中的任何節(jié)點(diǎn),如,可以通過(guò)輸出節(jié)點(diǎn),讀取集群文件系統(tǒng)中任何節(jié)點(diǎn)中存儲(chǔ)的數(shù)據(jù),也可以向集群文件系統(tǒng)中任何節(jié)點(diǎn)寫入數(shù)據(jù)。
[0005]但是,在現(xiàn)有技術(shù)中,集群文件系統(tǒng)中的每個(gè)節(jié)點(diǎn)均采用諸如磁盤等低速存儲(chǔ)器存儲(chǔ)數(shù)據(jù),因此,當(dāng)用戶讀取集群文件系統(tǒng)中某個(gè)節(jié)點(diǎn)中的數(shù)據(jù),或向某個(gè)節(jié)點(diǎn)中寫入數(shù)據(jù)時(shí),會(huì)由于諸如磁盤等低速存儲(chǔ)器的讀寫速度較慢而導(dǎo)致數(shù)據(jù)的讀寫速度較低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種讀寫數(shù)據(jù)的方法及裝置,用以解決現(xiàn)有技術(shù)中集群文件系統(tǒng)的數(shù)據(jù)讀寫速度較低的問(wèn)題。
[0007]本發(fā)明實(shí)施例提供的一種讀數(shù)據(jù)的方法,包括:
[0008]輸出節(jié)點(diǎn)接收訪問(wèn)設(shè)備發(fā)來(lái)的讀請(qǐng)求,確定所述讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí);并
[0009]在本地的高速存儲(chǔ)器中查找確定的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);
[0010]若查找到,則從所述高速存儲(chǔ)器中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備;
[0011]若未查找到,則從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,并將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中;
[0012]其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度。
[0013]本發(fā)明實(shí)施例提供的一種寫數(shù)據(jù)的方法,包括:
[0014]輸出節(jié)點(diǎn)接收訪問(wèn)設(shè)備發(fā)來(lái)的寫請(qǐng)求,確定所述寫請(qǐng)求中攜帶的所要寫入數(shù)據(jù)的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
[0015]當(dāng)確定的節(jié)點(diǎn)標(biāo)識(shí)為所述輸出節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)時(shí),將所述寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到本地的高速存儲(chǔ)器中,并判斷所述高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量是否大于設(shè)定閾值,若是,則將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,否則,等待至所述高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度;
[0016]當(dāng)確定的節(jié)點(diǎn)標(biāo)識(shí)不是所述輸出節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)時(shí),向確定的節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述寫請(qǐng)求。
[0017]本發(fā)明實(shí)施例提供的一種讀數(shù)據(jù)的裝置,包括:
[0018]接收模塊,用于接收訪問(wèn)設(shè)備發(fā)來(lái)的讀請(qǐng)求,確定所述讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí);
[0019]查找模塊,用于在本地的高速存儲(chǔ)器中查找所述接收模塊確定的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);
[0020]讀取模塊,用于在所述查找模塊查找到所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,在所述查找模塊未查找到所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,并將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中,其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度。
[0021]本發(fā)明實(shí)施例提供的一種寫數(shù)據(jù)的裝置,包括:
[0022]接收模塊,用于接收訪問(wèn)設(shè)備發(fā)來(lái)的寫請(qǐng)求,確定所述寫請(qǐng)求中攜帶的所要寫入數(shù)據(jù)的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
[0023]寫入模塊,用于當(dāng)所述接收模塊確定的節(jié)點(diǎn)標(biāo)識(shí)為所述裝置的節(jié)點(diǎn)標(biāo)識(shí)時(shí),將所述寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到本地的高速存儲(chǔ)器中,并判斷所述高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量是否大于設(shè)定閾值,若是,則將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,否則,等待至所述高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度;
[0024]轉(zhuǎn)發(fā)模塊,用于當(dāng)所述接收模塊確定的節(jié)點(diǎn)標(biāo)識(shí)不是所述裝置的節(jié)點(diǎn)標(biāo)識(shí)時(shí),向確定的節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述寫請(qǐng)求。
[0025]本發(fā)明實(shí)施例提供一種讀寫數(shù)據(jù)的方法及裝置,該方法在讀數(shù)據(jù)時(shí),輸出節(jié)點(diǎn)從高速存儲(chǔ)器中查找數(shù)據(jù),若查找到則讀取數(shù)據(jù),若未查找到則從低速存儲(chǔ)器或其他節(jié)點(diǎn)中讀取數(shù)據(jù)并存儲(chǔ)高速存儲(chǔ)器中,在寫數(shù)據(jù)時(shí),如果數(shù)據(jù)所要寫入的節(jié)點(diǎn)是該輸出節(jié)點(diǎn),輸出節(jié)點(diǎn)則將數(shù)據(jù)寫入到高速存儲(chǔ)器中,并在高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將高速存儲(chǔ)器中的數(shù)據(jù)存入低速存儲(chǔ)器,如果數(shù)據(jù)所要寫入的節(jié)點(diǎn)不是該輸出節(jié)點(diǎn),則向其他節(jié)點(diǎn)轉(zhuǎn)發(fā)寫請(qǐng)求。由于上述方法中高速存儲(chǔ)器的讀寫速度高于低速存儲(chǔ)器,在讀數(shù)據(jù)時(shí)輸出節(jié)點(diǎn)可直接從高速存儲(chǔ)器中讀取數(shù)據(jù),因此可有效提高讀數(shù)據(jù)的速度,在寫數(shù)據(jù)時(shí)輸出節(jié)點(diǎn)先將數(shù)據(jù)寫入到高速存儲(chǔ)器中,當(dāng)高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí)再將數(shù)據(jù)存入低速存儲(chǔ)器,可有效降低向低速存儲(chǔ)器寫入數(shù)據(jù)的次數(shù),從而可有效提高寫數(shù)據(jù)的速度。
【專利附圖】
【附圖說(shuō)明】
[0026]圖1為本發(fā)明實(shí)施例提供的讀數(shù)據(jù)的過(guò)程;
[0027]圖2為本發(fā)明實(shí)施例提供的寫數(shù)據(jù)的過(guò)程;
[0028]圖3為本發(fā)明實(shí)施例提供的讀數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;
[0029]圖4為本發(fā)明實(shí)施例提供的寫數(shù)據(jù)的裝置結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0030]為了提高讀寫數(shù)據(jù)的速度,本發(fā)明實(shí)施例中在輸出節(jié)點(diǎn)中增加高速存儲(chǔ)器,其讀寫速度高于低速存儲(chǔ)器,在讀數(shù)據(jù)時(shí),輸出節(jié)點(diǎn)從高速存儲(chǔ)器中查找數(shù)據(jù),若查找到則讀取數(shù)據(jù),若未查找到則從低速存儲(chǔ)器或其他節(jié)點(diǎn)中讀取數(shù)據(jù)并存儲(chǔ)高速存儲(chǔ)器中,在寫數(shù)據(jù)時(shí),如果數(shù)據(jù)所要寫入的節(jié)點(diǎn)是該輸出節(jié)點(diǎn),輸出節(jié)點(diǎn)則將數(shù)據(jù)寫入到高速存儲(chǔ)器中,并在高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將高速存儲(chǔ)器中的數(shù)據(jù)存入低速存儲(chǔ)器,可有效提高讀寫數(shù)據(jù)的速度。
[0031]下面結(jié)合說(shuō)明書附圖,對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0032]圖1為本發(fā)明實(shí)施例提供的讀數(shù)據(jù)的過(guò)程,具體包括以下步驟:
[0033]SlOl:輸出節(jié)點(diǎn)接收訪問(wèn)設(shè)備發(fā)來(lái)的讀請(qǐng)求,確定該讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí)。
[0034]在本發(fā)明實(shí)施例中,集群文件系統(tǒng)中的輸出節(jié)點(diǎn)在接收到訪問(wèn)設(shè)備發(fā)來(lái)的讀請(qǐng)求時(shí),確定接收到的該讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí),該讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)即為訪問(wèn)設(shè)備所要獲取的數(shù)據(jù)。其中,本發(fā)明實(shí)施例中所述的訪問(wèn)設(shè)備可以是用戶終端,也可以是集群文件系統(tǒng)中的其他節(jié)點(diǎn)。
[0035]S102:在本地的高速存儲(chǔ)器中查找確定的該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0036]在本發(fā)明實(shí)施例中,輸出節(jié)點(diǎn)除了具有低速存儲(chǔ)器以外,還具有高速存儲(chǔ)器,高速存儲(chǔ)器的讀寫速度高于低速存儲(chǔ)器。低速存儲(chǔ)器可以是傳統(tǒng)的磁盤。而考慮到在實(shí)際應(yīng)用場(chǎng)景中,緩存具有容量大、掉電不丟失數(shù)據(jù)的優(yōu)點(diǎn),因此,本發(fā)明實(shí)施例中可采用緩存實(shí)現(xiàn)輸出節(jié)點(diǎn)中的高速存儲(chǔ)器。顯然,緩存的讀寫速度高于磁盤。
[0037]輸出節(jié)點(diǎn)通過(guò)步驟SlOl確定了接收到的讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí)后,則在本地的高速存儲(chǔ)器中查找確定的該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0038]S103:判斷是否查找到該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù),若是,則執(zhí)行步驟S104,否則執(zhí)行步驟S105。
[0039]S104:從高速存儲(chǔ)器中讀取該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回訪問(wèn)設(shè)備。
[0040]當(dāng)輸出節(jié)點(diǎn)在本地的高速存儲(chǔ)器中查找到確定的該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),則從高速存儲(chǔ)器中讀取該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù),并將讀取的數(shù)據(jù)返回給訪問(wèn)設(shè)備。
[0041]由于高速存儲(chǔ)器的讀寫速度高于低速存儲(chǔ)器,因此,當(dāng)在高速存儲(chǔ)器中查找到所要讀取的數(shù)據(jù)時(shí),直接從高速存儲(chǔ)器中讀取數(shù)據(jù),可有效提高讀數(shù)據(jù)的速度。
[0042]S105:從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回訪問(wèn)設(shè)備,并將讀取的數(shù)據(jù)存入高速存儲(chǔ)器中。
[0043]當(dāng)輸出節(jié)點(diǎn)在本地的高速存儲(chǔ)器中未查找到確定的該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),可從本地的低速存儲(chǔ)器或其他節(jié)點(diǎn)中讀取該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù),并將讀取的數(shù)據(jù)返回給訪問(wèn)設(shè)備,再將讀取的數(shù)據(jù)存入高速存儲(chǔ)器中。
[0044]將讀取的數(shù)據(jù)存入高速存儲(chǔ)器中后,如果后續(xù)又有其他的訪問(wèn)設(shè)備要讀取該數(shù)據(jù),則由于此時(shí)輸出節(jié)點(diǎn)的高速存儲(chǔ)器中已經(jīng)存儲(chǔ)了該數(shù)據(jù),因此可直接從高速存儲(chǔ)器中讀取該數(shù)據(jù),無(wú)需再?gòu)谋镜氐牡退俅鎯?chǔ)器或其他節(jié)點(diǎn)中讀取該數(shù)據(jù),從而可有效提高讀數(shù)據(jù)的速度。
[0045]具體的,上述步驟S105中,當(dāng)輸出節(jié)點(diǎn)在本地的高速存儲(chǔ)器中未查找到該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的方法可以為:判斷本地的低速存儲(chǔ)器中是否存儲(chǔ)了該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù),若是,則從本地的低速存儲(chǔ)器中讀取該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù),否則,確定存儲(chǔ)了該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的其他節(jié)點(diǎn),并從確定的該其他節(jié)點(diǎn)中讀取該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0046]進(jìn)一步的,由上述方法可以看出,輸出節(jié)點(diǎn)中的高速存儲(chǔ)器除了保存該輸出節(jié)點(diǎn)自身所存儲(chǔ)的數(shù)據(jù)以外,還要保存集群文件系統(tǒng)中其他節(jié)點(diǎn)所存儲(chǔ)的數(shù)據(jù),而考慮到高速存儲(chǔ)器的存儲(chǔ)空間畢竟有限,因此,在本發(fā)明實(shí)施例中,輸出節(jié)點(diǎn)的高速存儲(chǔ)器中可以只存儲(chǔ)讀取次數(shù)較多的數(shù)據(jù),即,只存儲(chǔ)熱點(diǎn)數(shù)據(jù)。
[0047]具體的,在圖1所示的步驟S105中,當(dāng)輸出節(jié)點(diǎn)在本地的高速存儲(chǔ)器中未查找到該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),從本地的低速存儲(chǔ)器或其他節(jié)點(diǎn)中讀取到該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)后,在將讀取的該數(shù)據(jù)存入高速存儲(chǔ)器中之前,還要將當(dāng)前記錄的該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的讀取次數(shù)加1,并判斷加I后的讀取次數(shù)是否大于設(shè)定次數(shù),若是,則將讀取的該數(shù)據(jù)存入高速存儲(chǔ)器中,否則,暫不將讀取的該數(shù)據(jù)存入高速存儲(chǔ)器中。也即,輸出節(jié)點(diǎn)對(duì)每個(gè)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)(包括輸出節(jié)點(diǎn)自身存儲(chǔ)的數(shù)據(jù)以及集群文件系統(tǒng)的其他節(jié)點(diǎn)中存儲(chǔ)的數(shù)據(jù))的讀取次數(shù)進(jìn)行監(jiān)控,記錄相應(yīng)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的讀取次數(shù),當(dāng)記錄的某個(gè)數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的讀取次數(shù)大于設(shè)定次數(shù)時(shí),則將該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)作為熱點(diǎn)數(shù)據(jù)存入本地的高速存儲(chǔ)器中,在后續(xù)讀取該熱點(diǎn)數(shù)據(jù)時(shí),則可直接從高速存儲(chǔ)器中讀取。其中,上述設(shè)定次數(shù)可以根據(jù)需要進(jìn)行設(shè)定,例如設(shè)定為50。
[0048]當(dāng)然,對(duì)于已經(jīng)存入高速存儲(chǔ)器中的數(shù)據(jù),輸出節(jié)點(diǎn)還可以繼續(xù)對(duì)該數(shù)據(jù)的讀取次數(shù)進(jìn)行監(jiān)控,如果該數(shù)據(jù)在設(shè)定時(shí)間長(zhǎng)度內(nèi)的讀取次數(shù)小于設(shè)定次數(shù),則將該數(shù)據(jù)從高速存儲(chǔ)器中刪除。
[0049]另外,除在集群文件系統(tǒng)中的輸出節(jié)點(diǎn)中增加高速存儲(chǔ)器以外,還可對(duì)集群文件系統(tǒng)中的其他節(jié)點(diǎn)(如存儲(chǔ)節(jié)點(diǎn))也增加高速存儲(chǔ)器,并采用上述方法進(jìn)行讀數(shù)據(jù),可進(jìn)一步提高讀數(shù)據(jù)的速度。所不同的是,如果在存儲(chǔ)節(jié)點(diǎn)中增加高速存儲(chǔ)器,則存儲(chǔ)節(jié)點(diǎn)中增加的高速存儲(chǔ)器可不存儲(chǔ)其他節(jié)點(diǎn)中存儲(chǔ)的數(shù)據(jù),而只存儲(chǔ)該存儲(chǔ)節(jié)點(diǎn)自身所存儲(chǔ)的數(shù)據(jù)。
[0050]以上為本發(fā)明實(shí)施例提供的讀數(shù)據(jù)的方法,下面說(shuō)明本發(fā)明實(shí)施例提供的寫數(shù)據(jù)的方法,如圖2所示。
[0051]圖2為本發(fā)明實(shí)施例提供的寫數(shù)據(jù)的過(guò)程,具體包括以下步驟:
[0052]S201:輸出節(jié)點(diǎn)接收訪問(wèn)設(shè)備發(fā)來(lái)的寫請(qǐng)求,確定該寫請(qǐng)求中攜帶的所要寫入數(shù)據(jù)的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)。
[0053]在本發(fā)明實(shí)施例中,集群文件系統(tǒng)中的輸出節(jié)點(diǎn)在接收到訪問(wèn)設(shè)備發(fā)來(lái)的寫請(qǐng)求時(shí),確定接收到的該讀請(qǐng)求中攜帶的節(jié)點(diǎn)標(biāo)識(shí),該寫請(qǐng)求中攜帶的節(jié)點(diǎn)標(biāo)識(shí)即為訪問(wèn)設(shè)備所要寫入數(shù)據(jù)的節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)標(biāo)識(shí)。例如,如果訪問(wèn)設(shè)備要向該輸出節(jié)點(diǎn)寫入數(shù)據(jù),則向輸出節(jié)點(diǎn)發(fā)送攜帶該輸出節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)的寫請(qǐng)求。當(dāng)然,該寫請(qǐng)求中還攜帶訪問(wèn)設(shè)備所要寫入的數(shù)據(jù)。
[0054]另外,本發(fā)明實(shí)施例中所述的訪問(wèn)設(shè)備可以是用戶終端,也可以是集群文件系統(tǒng)中的其他節(jié)點(diǎn)。
[0055]S202:判斷確定的該節(jié)點(diǎn)標(biāo)識(shí)是否為輸出節(jié)點(diǎn)自身的節(jié)點(diǎn)標(biāo)識(shí),若是,則執(zhí)行步驟S203,否則執(zhí)行步驟S207。
[0056]S203:將該寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到本地的高速存儲(chǔ)器中。[0057]在本發(fā)明實(shí)施例中,輸出節(jié)點(diǎn)除了具有低速存儲(chǔ)器以外,還具有高速存儲(chǔ)器,高速存儲(chǔ)器的讀寫速度高于低速存儲(chǔ)器。低速存儲(chǔ)器可以是傳統(tǒng)的磁盤。而考慮到在實(shí)際應(yīng)用場(chǎng)景中,緩存具有容量大、掉電不丟失數(shù)據(jù)的優(yōu)點(diǎn),因此,本發(fā)明實(shí)施例中可采用緩存實(shí)現(xiàn)輸出節(jié)點(diǎn)中的高速存儲(chǔ)器。顯然,緩存的讀寫速度高于磁盤。
[0058]輸出節(jié)點(diǎn)通過(guò)步驟S201確定了接收到的寫請(qǐng)求中攜帶的節(jié)點(diǎn)標(biāo)識(shí)后,如果通過(guò)步驟S202確定該寫請(qǐng)求中攜帶的節(jié)點(diǎn)標(biāo)識(shí)是該輸出節(jié)點(diǎn)自身的節(jié)點(diǎn)標(biāo)識(shí),則說(shuō)明訪問(wèn)設(shè)備所要寫入數(shù)據(jù)的節(jié)點(diǎn)為該輸出節(jié)點(diǎn),因此輸出節(jié)點(diǎn)先將該寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到本地的高速存儲(chǔ)器中。
[0059]由于高速存儲(chǔ)器的讀寫速度高于低速存儲(chǔ)器,因此,將數(shù)據(jù)先寫入高速存儲(chǔ)器可提高訪問(wèn)設(shè)備將數(shù)據(jù)寫入該輸出節(jié)點(diǎn)的速度。
[0060]S204:判斷高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量是否大于設(shè)定閾值,若是,則執(zhí)行步驟S205,否則,執(zhí)行步驟S206。
[0061]在本發(fā)明實(shí)施例中,由于寫入到輸出節(jié)點(diǎn)的數(shù)據(jù)最終仍要寫入低速存儲(chǔ)器中,而低速存儲(chǔ)器的讀寫速度較慢,如果每次向高速存儲(chǔ)器中寫入數(shù)據(jù)后都直接將高速存儲(chǔ)器中的數(shù)據(jù)寫入到低速存儲(chǔ)器中,不僅寫入速度較慢,而且低速存儲(chǔ)器也需要頻繁的啟動(dòng),會(huì)減少低速存儲(chǔ)器的壽命,因此,本發(fā)明實(shí)施例中輸出節(jié)點(diǎn)將寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到高速存儲(chǔ)器中后,判斷當(dāng)前高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量是否大于設(shè)定閾值,如果大于,則將高速存儲(chǔ)器中存儲(chǔ)的所有數(shù)據(jù)寫入該輸出節(jié)點(diǎn)本地的低速存儲(chǔ)器中,否則,暫不將高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,等待至高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),再將高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器。
[0062]其中,上述設(shè)定閾值可以根據(jù)需要進(jìn)行設(shè)定,例如設(shè)定為50M。
[0063]S205:將高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器。
[0064]S206:暫不將高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,返回步驟S201。
[0065]S207:向確定的該節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)轉(zhuǎn)發(fā)該寫請(qǐng)求。
[0066]如果輸出節(jié)點(diǎn)通過(guò)步驟S202確定該寫請(qǐng)求中攜帶的節(jié)點(diǎn)標(biāo)識(shí)不是該輸出節(jié)點(diǎn)自身的節(jié)點(diǎn)標(biāo)識(shí),說(shuō)明訪問(wèn)設(shè)備所要寫入數(shù)據(jù)的節(jié)點(diǎn)并不是該輸出節(jié)點(diǎn),因此輸出節(jié)點(diǎn)將該寫請(qǐng)求轉(zhuǎn)發(fā)給該寫請(qǐng)求中攜帶的節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)。
[0067]通過(guò)上述方法,在寫入數(shù)據(jù)時(shí)可無(wú)需頻繁的啟動(dòng)低速存儲(chǔ)器,可有效降低向低速存儲(chǔ)器寫入數(shù)據(jù)的次數(shù),不僅可提高數(shù)據(jù)的寫入速度,還可延長(zhǎng)低速存儲(chǔ)器的壽命。
[0068]另外,除在集群文件系統(tǒng)中的輸出節(jié)點(diǎn)中增加高速存儲(chǔ)器以外,還可對(duì)集群文件系統(tǒng)中的其他節(jié)點(diǎn)(如存儲(chǔ)節(jié)點(diǎn))也增加高速存儲(chǔ)器,并采用上述方法進(jìn)行寫數(shù)據(jù),可進(jìn)一步提聞與數(shù)據(jù)的速度。
[0069]進(jìn)一步的,本發(fā)明實(shí)施例中可將如圖1所示的讀數(shù)據(jù)的方法和如圖2所示的寫數(shù)據(jù)的方法結(jié)合在一起使用,當(dāng)結(jié)合上述讀數(shù)據(jù)和寫數(shù)據(jù)的方法時(shí),可將輸出節(jié)點(diǎn)的高速存儲(chǔ)器的存儲(chǔ)空間劃分為兩部分。一部分用于:在采用如圖1所示的讀數(shù)據(jù)方法時(shí),存儲(chǔ)讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)(可以是該輸出節(jié)點(diǎn)自身存儲(chǔ)的數(shù)據(jù),也可以是其他節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù))。另一部分用于:在采用如圖2所示的寫數(shù)據(jù)方法時(shí),存儲(chǔ)接收到的寫請(qǐng)求中攜帶的數(shù)據(jù)。
[0070]以上為本發(fā)明實(shí)施例提供的寫數(shù)據(jù)的方法。[0071]基于同樣的發(fā)明思路,本發(fā)明實(shí)施例還提供一種讀數(shù)據(jù)的裝置和寫數(shù)據(jù)的裝置,如圖3和圖4所示。
[0072]圖3為本發(fā)明實(shí)施例提供的讀數(shù)據(jù)的裝置結(jié)構(gòu)示意圖,具體包括:
[0073]接收模塊301,用于接收訪問(wèn)設(shè)備發(fā)來(lái)的讀請(qǐng)求,確定所述讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí);
[0074]查找模塊302,用于在本地的高速存儲(chǔ)器中查找所述接收模塊301確定的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);
[0075]讀取模塊303,用于在所述查找模塊302查找到所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,在所述查找模塊302未查找到所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,并將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中,其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度。
[0076]所述讀取模塊303具體用于,判斷本地的低速存儲(chǔ)器中是否存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);若是,則從所述低速存儲(chǔ)器中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);否則,確定存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的其他節(jié)點(diǎn),從確定的所述其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0077]所述讀取模塊303還用于,在將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中之前,將當(dāng)前記錄的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的讀取次數(shù)加1,確定加I后的讀取次數(shù)大于設(shè)定次數(shù)。
[0078]具體的上述如圖3所示的讀數(shù)據(jù)的裝置可以位于輸出節(jié)點(diǎn)中。
[0079]圖4為本發(fā)明實(shí)施例提供的寫數(shù)據(jù)的裝置結(jié)構(gòu)示意圖,具體包括:
[0080]接收模塊401,用于接收訪問(wèn)設(shè)備發(fā)來(lái)的寫請(qǐng)求,確定所述寫請(qǐng)求中攜帶的所要寫入數(shù)據(jù)的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
[0081]寫入模塊402,用于當(dāng)所述接收模塊401確定的節(jié)點(diǎn)標(biāo)識(shí)為所述裝置的節(jié)點(diǎn)標(biāo)識(shí)時(shí),將所述寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到本地的高速存儲(chǔ)器中,并判斷所述高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量是否大于設(shè)定閾值,若是,則將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,否則,等待至所述高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度;
[0082]轉(zhuǎn)發(fā)模塊403,用于當(dāng)所述接收模塊401確定的節(jié)點(diǎn)標(biāo)識(shí)不是所述裝置的節(jié)點(diǎn)標(biāo)識(shí)時(shí),向確定的節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述寫請(qǐng)求。
[0083]具體的上述如圖4所示的寫數(shù)據(jù)的裝置可以位于輸出節(jié)點(diǎn)中。
[0084]本發(fā)明實(shí)施例提供一種讀寫數(shù)據(jù)的方法及裝置,該方法在讀數(shù)據(jù)時(shí),輸出節(jié)點(diǎn)從高速存儲(chǔ)器中查找數(shù)據(jù),若查找到則讀取數(shù)據(jù),若未查找到則從低速存儲(chǔ)器或其他節(jié)點(diǎn)中讀取數(shù)據(jù)并存儲(chǔ)高速存儲(chǔ)器中,在寫數(shù)據(jù)時(shí),如果數(shù)據(jù)所要寫入的節(jié)點(diǎn)是該輸出節(jié)點(diǎn),輸出節(jié)點(diǎn)則將數(shù)據(jù)寫入到高速存儲(chǔ)器中,并在高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將高速存儲(chǔ)器中的數(shù)據(jù)存入低速存儲(chǔ)器,如果數(shù)據(jù)所要寫入的節(jié)點(diǎn)不是該輸出節(jié)點(diǎn),則向其他節(jié)點(diǎn)轉(zhuǎn)發(fā)寫請(qǐng)求。由于上述方法中高速存儲(chǔ)器的讀寫速度高于低速存儲(chǔ)器,在讀數(shù)據(jù)時(shí)輸出節(jié)點(diǎn)可直接從高速存儲(chǔ)器中讀取數(shù)據(jù),因此可有效提高讀數(shù)據(jù)的速度,在寫數(shù)據(jù)時(shí)輸出節(jié)點(diǎn)先將數(shù)據(jù)寫入到高速存儲(chǔ)器中,當(dāng)高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí)再將數(shù)據(jù)存入低速存儲(chǔ)器,可有效降低向低速存儲(chǔ)器寫入數(shù)據(jù)的次數(shù),從而可有效提高寫數(shù)據(jù)的速度。
[0085]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0086]在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0087]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0088]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0089]本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0090]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0091]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0092]盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。[0093]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)實(shí)施例的精神和范圍。這樣,倘若本申請(qǐng)實(shí)施例的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種讀數(shù)據(jù)的方法,其特征在于,包括: 輸出節(jié)點(diǎn)接收訪問(wèn)設(shè)備發(fā)來(lái)的讀請(qǐng)求,確定所述讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí);并 在本地的高速存儲(chǔ)器中查找確定的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù); 若查找到,則從所述高速存儲(chǔ)器中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備; 若未查找到,則從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,并將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中; 其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度。
2.如權(quán)利要求1所述的方法,其特征在于,所述高速存儲(chǔ)器包括緩存; 所述低速存儲(chǔ)器包括磁盤。
3.如權(quán)利要求1所述的方法,其特征在于,從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù),具體包括: 判斷本地的低速存儲(chǔ)器中是否存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù); 若是,則從所述低速存儲(chǔ)器中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù); 否則,確定存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的其他節(jié)點(diǎn),從確定的所述其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
4.如權(quán)利要求1-3任一所述的方法,其特征在于,將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中之前,所述方法還包括: 將當(dāng)前記錄的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的讀取次數(shù)加I ; 確定加I后的讀取次數(shù)大于設(shè)定次數(shù)。
5.一種寫數(shù)據(jù)的方法,其特征在于,包括: 輸出節(jié)點(diǎn)接收訪問(wèn)設(shè)備發(fā)來(lái)的寫請(qǐng)求,確定所述寫請(qǐng)求中攜帶的所要寫入數(shù)據(jù)的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí); 當(dāng)確定的節(jié)點(diǎn)標(biāo)識(shí)為所述輸出節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)時(shí),將所述寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到本地的高速存儲(chǔ)器中,并判斷所述高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量是否大于設(shè)定閾值,若是,則將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,否則,等待至所述高速存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器; 當(dāng)確定的節(jié)點(diǎn)標(biāo)識(shí)不是所述輸出節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)時(shí),向確定的節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述寫請(qǐng)求; 其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度。
6.如權(quán)利要求5所述的方法,其特征在于,所述高速存儲(chǔ)器包括緩存; 所述低速存儲(chǔ)器包括磁盤。
7.一種讀數(shù)據(jù)的裝置,其特征在于,包括: 接收模塊,用于接收訪問(wèn)設(shè)備發(fā)來(lái)的讀請(qǐng)求,確定所述讀請(qǐng)求中攜帶的數(shù)據(jù)標(biāo)識(shí); 查找模塊,用于在本地的高速存儲(chǔ)器中查找所述接收模塊確定的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù); 讀取模塊,用于在所述查找模塊查找到所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,在所述查找模塊未查找到所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),從本地的低速存儲(chǔ)器或者其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)并返回所述訪問(wèn)設(shè)備,并將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中,其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度。
8.如權(quán)利要求7所述的裝置,其特征在于,所述讀取模塊具體用于,判斷本地的低速存儲(chǔ)器中是否存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);若是,則從所述低速存儲(chǔ)器中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);否則,確定存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的其他節(jié)點(diǎn),從確定的所述其他節(jié)點(diǎn)中讀取所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
9.如權(quán)利要求7或8所述的裝置,其特征在于,所述讀取模塊還用于,在將讀取的數(shù)據(jù)存入所述高速存儲(chǔ)器中之前,將當(dāng)前記錄的所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的讀取次數(shù)加1,確定加I后的讀取次數(shù)大于設(shè)定次數(shù)。
10.一種寫數(shù)據(jù)的裝置,其特征在于,包括: 接收模塊,用于接收訪問(wèn)設(shè)備發(fā)來(lái)的寫請(qǐng)求,確定所述寫請(qǐng)求中攜帶的所要寫入數(shù)據(jù)的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí); 寫入模塊,用于當(dāng)所述接收模塊確定的節(jié)點(diǎn)標(biāo)識(shí)為所述裝置的節(jié)點(diǎn)標(biāo)識(shí)時(shí),將所述寫請(qǐng)求中攜帶的數(shù)據(jù)寫入到本地的高速存儲(chǔ)器中,并判斷所述高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量是否大于設(shè)定閾值,若是,則將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,否則,等待至所述高速存儲(chǔ)器中當(dāng)前存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)量大于設(shè)定閾值時(shí),將所述高速存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)存入本地的低速存儲(chǔ)器,其中,所述高速存儲(chǔ)器的讀寫速度高于所述低速存儲(chǔ)器的讀寫速度; 轉(zhuǎn)發(fā)模塊,用于當(dāng)所述接收 模塊確定的節(jié)點(diǎn)標(biāo)識(shí)不是所述裝置的節(jié)點(diǎn)標(biāo)識(shí)時(shí),向確定的節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)轉(zhuǎn)發(fā)所述寫請(qǐng)求。
【文檔編號(hào)】G06F3/06GK103455284SQ201310426330
【公開(kāi)日】2013年12月18日 申請(qǐng)日期:2013年9月18日 優(yōu)先權(quán)日:2013年9月18日
【發(fā)明者】趙前, 杜軍, 高杰 申請(qǐng)人:北京華勝天成科技股份有限公司