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

一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法及其裝置與流程

文檔序號:12465552閱讀:370來源:國知局
一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法及其裝置與流程

本發(fā)明涉及分布式系統(tǒng)文件讀取技術(shù)領(lǐng)域,特別是涉及一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法及其裝置。



背景技術(shù):

在分布式文件系統(tǒng)中,用戶進(jìn)程和存儲介質(zhì)往往分布在不同的節(jié)點,由于當(dāng)用戶打開文件時,需要首先獲取文件的元數(shù)據(jù),若當(dāng)前元數(shù)據(jù)并未存在于本地節(jié)點(即本地服務(wù)器)中,則需要跨網(wǎng)絡(luò)去元數(shù)據(jù)服務(wù)器上獲取元數(shù)據(jù),增加了文件讀取延時。

并且,用戶有時候會需要連續(xù)對大量的文件進(jìn)行讀取操作,這時候若每個文件讀取時均跨網(wǎng)絡(luò)取獲取元數(shù)據(jù)的話,讀取元數(shù)據(jù)的時間在全部文件讀取過程中會占用較大的比例,從而降低了文件讀取的速度。

因此,如何提供一種文件讀取性能好的用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法及其裝置是本領(lǐng)域技術(shù)人員目前需要解決的問題。



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

本發(fā)明的目的是提供一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法及其裝置,能夠提高元數(shù)據(jù)在本地節(jié)點的緩存率,盡可能避免在連續(xù)讀取大量文件時跨網(wǎng)讀取元數(shù)據(jù)的次數(shù),節(jié)省文件讀取時間,提高文件讀取性能。

為解決上述技術(shù)問題,本發(fā)明提供了一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法,包括:

當(dāng)打開文件時,判斷當(dāng)前本地節(jié)點內(nèi)是否緩存有所述文件的元數(shù)據(jù),若是,按照所述文件的元數(shù)據(jù)進(jìn)行文件讀取操作;

否則,通過網(wǎng)絡(luò)從元數(shù)據(jù)節(jié)點內(nèi)讀取所述文件的元數(shù)據(jù)并緩存至所述本地節(jié)點內(nèi),按照所述文件的元數(shù)據(jù)進(jìn)行文件讀取操作;

并選擇是否開啟元數(shù)據(jù)預(yù)讀操作,若是,按照預(yù)設(shè)規(guī)則從所述元數(shù)據(jù)節(jié)點中所述文件的元數(shù)據(jù)所在的目錄下讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至所述本地節(jié)點內(nèi)。

優(yōu)選地,所述按照預(yù)設(shè)規(guī)則從所述元數(shù)據(jù)節(jié)點中所述文件的元數(shù)據(jù)所在的目錄下讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù)之前還包括:

從預(yù)設(shè)的多個規(guī)則內(nèi)選擇一個作為當(dāng)前預(yù)讀時所述預(yù)設(shè)規(guī)則。

優(yōu)選地,所述預(yù)設(shè)規(guī)則具體為:

按照文件名稱的順序依次讀取。

優(yōu)選地,所述預(yù)設(shè)規(guī)則具體為:

按照文件時間的順序依次讀取。

優(yōu)選地,所述預(yù)設(shè)規(guī)則具體為:

按照文件大小的順序依次讀取。

優(yōu)選地,所述預(yù)設(shè)個數(shù)為10~20個。

為解決上述技術(shù)問題,本發(fā)明還提供了一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取裝置,包括:

緩存確定模塊,用于當(dāng)打開文件時,判斷當(dāng)前本地節(jié)點內(nèi)是否緩存有所述文件的元數(shù)據(jù),若是,觸發(fā)文件讀取模塊;否則,觸發(fā)第一元數(shù)據(jù)讀取模塊以及預(yù)讀開啟模塊;

所述第一元數(shù)據(jù)讀取模塊,用于通過網(wǎng)絡(luò)從元數(shù)據(jù)節(jié)點內(nèi)讀取所述文件的元數(shù)據(jù)并緩存至所述本地節(jié)點內(nèi),觸發(fā)所述文件讀取模塊;

所述預(yù)讀開啟模塊,用于供用戶選擇是否開啟元數(shù)據(jù)預(yù)讀操作,若操作開啟,觸發(fā)第二元數(shù)據(jù)讀取模塊;

所述第二元數(shù)據(jù)讀取模塊,用于按照預(yù)設(shè)規(guī)則從所述元數(shù)據(jù)節(jié)點中所述文件的元數(shù)據(jù)所在的目錄下讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至所述本地節(jié)點內(nèi);

所述文件讀取模塊,用于按照所述文件的元數(shù)據(jù)進(jìn)行文件讀取操作。

本發(fā)明提供了一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法及其裝置,在進(jìn)行文件讀取時,若本地節(jié)點內(nèi)未緩存有該文件的元數(shù)據(jù),則一方面通過網(wǎng)絡(luò)讀取元數(shù)據(jù)節(jié)點內(nèi)存儲的該文件的元數(shù)據(jù),另一方面選擇是否開啟元數(shù)據(jù)預(yù)讀操作,若開啟,則按照預(yù)設(shè)規(guī)則從元數(shù)據(jù)節(jié)點內(nèi)該文件的元數(shù)據(jù)所在的目錄下一次性地讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至本地節(jié)點。即當(dāng)用戶連續(xù)對大量文件進(jìn)行讀取時,通過開啟元數(shù)據(jù)預(yù)讀操作,能夠提高元數(shù)據(jù)在本地節(jié)點的緩存率,即提高了所打開文件的元數(shù)據(jù)緩存在本地節(jié)點的可能性,盡可能避免了在連續(xù)讀取大量文件時跨網(wǎng)讀取元數(shù)據(jù)的次數(shù),節(jié)省了文件讀取時間,提高了文件讀取性能。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法的過程的流程圖;

圖2為本發(fā)明提供的一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取裝置的結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明的核心是提供一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法及其裝置,能夠提高元數(shù)據(jù)在本地節(jié)點的緩存率,盡可能避免在連續(xù)讀取大量文件時跨網(wǎng)讀取元數(shù)據(jù)的次數(shù),節(jié)省文件讀取時間,提高文件讀取性能。

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明提供了一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法,參見圖1所示,圖1為本發(fā)明提供的一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法的過程的流程圖;該方法包括:

步驟s101:當(dāng)打開文件時,判斷當(dāng)前本地節(jié)點內(nèi)是否緩存有文件的元數(shù)據(jù),若是,進(jìn)入步驟s103;否則,進(jìn)入步驟s102;

步驟s102:通過網(wǎng)絡(luò)從元數(shù)據(jù)節(jié)點內(nèi)讀取文件的元數(shù)據(jù)并緩存至本地節(jié)點內(nèi),進(jìn)入步驟s103;并選擇是否開啟元數(shù)據(jù)預(yù)讀操作,若是,按照預(yù)設(shè)規(guī)則從元數(shù)據(jù)節(jié)點中文件的元數(shù)據(jù)所在的目錄下讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至本地節(jié)點內(nèi);

步驟s103:按照文件的元數(shù)據(jù)進(jìn)行文件讀取操作。

需要注意的是,步驟s102中,包括異步進(jìn)行的兩個進(jìn)程,即一旦判斷當(dāng)前本地節(jié)點內(nèi)未緩存有文件的元數(shù)據(jù),則一個進(jìn)程會通過網(wǎng)絡(luò)讀取文件的元數(shù)據(jù)并緩存至本地節(jié)點內(nèi),然后依據(jù)該元數(shù)據(jù)進(jìn)行文件讀取操作,另一個進(jìn)程會判斷是否開啟元數(shù)據(jù)預(yù)讀操作,若是,按照預(yù)設(shè)規(guī)則從元數(shù)據(jù)節(jié)點中文件的元數(shù)據(jù)所在的目錄下讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至本地節(jié)點內(nèi)。兩個進(jìn)程互不干擾,且無先后順序之分。

其中,這里的選擇是否開啟元數(shù)據(jù)預(yù)讀操作的過程具體為,輸出顯示元數(shù)據(jù)預(yù)讀提示至顯示界面,若接收到用戶輸入的開啟指令,則開啟元數(shù)據(jù)預(yù)讀操作,若接收到用戶輸入的拒絕指令,則不開啟;進(jìn)一步可知,這里的元數(shù)據(jù)預(yù)讀提示上可鏈接有開啟按鈕與拒絕按鈕,用戶點擊開啟按鈕后,顯示界面即生成開啟指令,用戶點擊拒絕按鈕后,顯示界面即生成拒絕指令;當(dāng)然,以上僅為優(yōu)選方案,用戶也可通過預(yù)設(shè)的快捷鍵來表示開啟或拒絕,具體采用哪種方式本發(fā)明不做限定。

可以理解的是,當(dāng)用戶需要連續(xù)讀取多個文件時,為避免多次跨網(wǎng)絡(luò)獲取元數(shù)據(jù)浪費時間,則可選擇開啟元數(shù)據(jù)預(yù)讀操作,提高所打開文件的元數(shù)據(jù)緩存在本地節(jié)點的可能性;若用戶僅讀取一個或較少的幾個文件時,即使每個文件均需要跨網(wǎng)絡(luò)讀取元數(shù)據(jù)也用不了很多時間,故此時可以選擇不開啟元數(shù)據(jù)預(yù)讀。當(dāng)然,具體是否選擇開啟元數(shù)據(jù)預(yù)讀操作與用戶需求有關(guān),本發(fā)明對此并不做限定。

另外,這里的預(yù)設(shè)個數(shù)為10~20個。當(dāng)然,預(yù)設(shè)個數(shù)可根據(jù)實際情況自行設(shè)定,本發(fā)明對此不作限定。

作為優(yōu)選地,按照預(yù)設(shè)規(guī)則從元數(shù)據(jù)節(jié)點中文件的元數(shù)據(jù)所在的目錄下讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù)之前還包括:

從預(yù)設(shè)的多個規(guī)則內(nèi)選擇一個作為當(dāng)前預(yù)讀時預(yù)設(shè)規(guī)則。

可以理解的是,可預(yù)先在分布式系統(tǒng)中設(shè)置若干個不同的預(yù)設(shè)規(guī)則,用戶每次開啟元數(shù)據(jù)預(yù)讀后,為盡量提高預(yù)讀回來的元數(shù)據(jù)與自己將要讀取的文件的元數(shù)據(jù)的重合率,可根據(jù)待讀取的文件的特點自主選擇當(dāng)前預(yù)讀時的預(yù)設(shè)規(guī)則。

其中,這里的預(yù)設(shè)規(guī)則具體為:

按照文件名稱的順序依次讀取。

另外,還可以為:

按照文件時間的順序依次讀取。

另外,還可以為:

按照文件大小的順序依次讀取。

當(dāng)然,以上幾種預(yù)設(shè)規(guī)則為常見規(guī)則,僅為優(yōu)選方案,也可根據(jù)需要設(shè)置其他的預(yù)設(shè)規(guī)則。

本發(fā)明提供了一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取方法,在進(jìn)行文件讀取時,若本地節(jié)點內(nèi)未緩存有該文件的元數(shù)據(jù),則一方面通過網(wǎng)絡(luò)讀取元數(shù)據(jù)節(jié)點內(nèi)存儲的該文件的元數(shù)據(jù),另一方面選擇是否開啟元數(shù)據(jù)預(yù)讀操作,若開啟,則按照預(yù)設(shè)規(guī)則從元數(shù)據(jù)節(jié)點內(nèi)該文件的元數(shù)據(jù)所在的目錄下一次性地讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至本地節(jié)點。即當(dāng)用戶連續(xù)對大量文件進(jìn)行讀取時,通過開啟元數(shù)據(jù)預(yù)讀操作,能夠提高元數(shù)據(jù)在本地節(jié)點的緩存率,即提高了所打開文件的元數(shù)據(jù)緩存在本地節(jié)點的可能性,盡可能避免了在連續(xù)讀取大量文件時跨網(wǎng)讀取元數(shù)據(jù)的次數(shù),節(jié)省了文件讀取時間,提高了文件讀取性能。

本發(fā)明還提供了一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取裝置,參見圖2所示,圖2為本發(fā)明提供的一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取裝置的結(jié)構(gòu)示意圖。該裝置包括:

緩存確定模塊1,用于當(dāng)打開文件時,判斷當(dāng)前本地節(jié)點內(nèi)是否緩存有文件的元數(shù)據(jù),若是,觸發(fā)文件讀取模塊4;否則,觸發(fā)第一元數(shù)據(jù)讀取模塊2以及預(yù)讀開啟模塊3;

第一元數(shù)據(jù)讀取模塊2,用于通過網(wǎng)絡(luò)從元數(shù)據(jù)節(jié)點內(nèi)讀取文件的元數(shù)據(jù)并緩存至本地節(jié)點內(nèi),觸發(fā)文件讀取模塊4;

預(yù)讀開啟模塊3,用于供用戶選擇是否開啟元數(shù)據(jù)預(yù)讀操作,若操作開啟,觸發(fā)第二元數(shù)據(jù)讀取模塊5;

第二元數(shù)據(jù)讀取模塊5,用于按照預(yù)設(shè)規(guī)則從元數(shù)據(jù)節(jié)點中文件的元數(shù)據(jù)所在的目錄下讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至本地節(jié)點內(nèi);

文件讀取模塊4,用于按照文件的元數(shù)據(jù)進(jìn)行文件讀取操作。

本發(fā)明提供了一種用于分布式系統(tǒng)的元數(shù)據(jù)讀取裝置,在進(jìn)行文件讀取時,若本地節(jié)點內(nèi)未緩存有該文件的元數(shù)據(jù),則一方面通過網(wǎng)絡(luò)讀取元數(shù)據(jù)節(jié)點內(nèi)存儲的該文件的元數(shù)據(jù),另一方面選擇是否開啟元數(shù)據(jù)預(yù)讀操作,若開啟,則按照預(yù)設(shè)規(guī)則從元數(shù)據(jù)節(jié)點內(nèi)該文件的元數(shù)據(jù)所在的目錄下一次性地讀取預(yù)設(shè)個數(shù)的元數(shù)據(jù),并緩存至本地節(jié)點。即當(dāng)用戶連續(xù)對大量文件進(jìn)行讀取時,通過開啟元數(shù)據(jù)預(yù)讀操作,能夠提高元數(shù)據(jù)在本地節(jié)點的緩存率,即提高了所打開文件的元數(shù)據(jù)緩存在本地節(jié)點的可能性,盡可能避免了在連續(xù)讀取大量文件時跨網(wǎng)讀取元數(shù)據(jù)的次數(shù),節(jié)省了文件讀取時間,提高了文件讀取性能。

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

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
娱乐| 临沭县| 甘孜县| 乌拉特前旗| 北辰区| 延寿县| 武夷山市| 泾源县| 青海省| 东阿县| 墨竹工卡县| 托克逊县| 焦作市| 民县| 曲阳县| 仁布县| 黔江区| 磐安县| 时尚| 凉城县| 林芝县| 陇西县| 兰西县| 子长县| 香格里拉县| 新乡县| 平陆县| 秭归县| 宾川县| 成都市| 额尔古纳市| 青浦区| 建瓯市| 临海市| 建水县| 平乐县| 安国市| 金秀| 温州市| 江津市| 宜春市|