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

分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法及系統(tǒng)與流程

文檔序號:11960358閱讀:245來源:國知局
分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法及系統(tǒng)與流程

本發(fā)明屬于分布式文件系統(tǒng)高級功能特性技術(shù)領(lǐng)域,特別是涉及分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法及系統(tǒng)。



背景技術(shù):

在分布式文件系統(tǒng)上開發(fā)的目錄配額功能在單客戶端使用場景精度可以控制在1MB,但是在多客戶端應(yīng)用場景,由于客戶端目錄大小更新和元數(shù)據(jù)服務(wù)器端中目錄元數(shù)據(jù)大小更新不同步,其精度取決于元數(shù)據(jù)給客戶端更新元數(shù)據(jù)信息時(shí)間間隔。一般情況下,在目錄深度高的應(yīng)用場景,如果目錄最底層文件大小變化,那么其父目錄以及其眾多祖先目錄也會隨之更新,這勢必會嚴(yán)重影響客戶端IO速度,極大的降低客戶端性能,因此客戶端和元數(shù)據(jù)服務(wù)端元數(shù)據(jù)信息采用異步更新方式,兩端文件大小更新一般是秒級別,元數(shù)據(jù)服務(wù)端目錄更新是實(shí)時(shí)的,但是客戶端目錄信息是被動更新,時(shí)間會很長或者有一定觸發(fā)條件去更新。由于客戶端和元數(shù)據(jù)服務(wù)端元數(shù)據(jù)信息采用異步更新的方式,因此導(dǎo)致多客戶端目錄配額精度無法控制。

在目錄配額多客戶端應(yīng)用場景中,當(dāng)這些客戶端同時(shí)在配額目錄下寫入數(shù)據(jù)時(shí),如果都檢查到目錄可用空間是10G,那么在數(shù)據(jù)不斷寫入過程中,所有的客戶端都能寫入10G文件,那么這種情況下目錄配額誤差為:(客戶端個(gè)數(shù)-1)*10G。如果可用空間剩100G,那么誤差會更大。



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

為解決上述問題,本發(fā)明提供了一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法及系統(tǒng),能夠保證多客戶端場景下的目錄配額精度,同時(shí)不影響客戶端的性能。

本發(fā)明提供的一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法,包括:

針對分布式文件系統(tǒng)確定一個(gè)預(yù)設(shè)目錄配額精度值;

檢測元數(shù)據(jù)服務(wù)端的目錄配額的可用容量;

當(dāng)所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值時(shí),獲取操作目錄的客戶端的數(shù)量;

利用所述目錄配額的可用容量和所述客戶端的數(shù)量,將所述可用容量進(jìn)行分解,并將分解后的配額分配給所述客戶端使用。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法中,所述將所述可用容量進(jìn)行分解包括:

將所述可用容量進(jìn)行平分。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法中,在所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值之前,還包括:

利用元數(shù)據(jù)服務(wù)端控制所述目錄配額的可用容量。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法中,所述將分解后的配額分配給所述客戶端使用之后,還包括:依照所述分解后的配額進(jìn)行數(shù)據(jù)的寫入。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法中,所述依照所述分解后的配額進(jìn)行數(shù)據(jù)的寫入之后,還包括:

判斷寫入的數(shù)據(jù)是否超過所述分解后的配額,當(dāng)超過之后則禁止寫入數(shù)據(jù)。

本發(fā)明提供的一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng),包括:

確定單元,用于針對分布式文件系統(tǒng)確定一個(gè)預(yù)設(shè)目錄配額精度值;

檢測單元,用于檢測元數(shù)據(jù)服務(wù)端的目錄配額的可用容量;

獲取單元,用于當(dāng)所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值時(shí),獲取操作目錄的客戶端的數(shù)量;

分解單元,用于利用所述目錄配額的可用容量和所述客戶端的數(shù)量,將所述可用容量進(jìn)行分解,并將分解后的配額分配給所述客戶端使用。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)中,所述分解單元用于將所述可用容量進(jìn)行平分。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)中,還包括控制單元,用于利用元數(shù)據(jù)服務(wù)端控制所述目錄配額的可用容量。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)中,還包括:

寫入單元,用于依照所述分解后的配額進(jìn)行數(shù)據(jù)的寫入。

優(yōu)選的,在上述分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)中,還包括:

判斷單元,用于判斷寫入的數(shù)據(jù)是否超過所述分解后的配額,當(dāng)超過之后則禁止寫入數(shù)據(jù)。

通過上述描述可知,本發(fā)明提供的一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法及系統(tǒng),由于該方法包括:針對分布式文件系統(tǒng)確定一個(gè)預(yù)設(shè)目錄配額精度值;檢測元數(shù)據(jù)服務(wù)端的目錄配額的可用容量;當(dāng)所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值時(shí),獲取操作目錄的客戶端的數(shù)量;利用所述目錄配額的可用容量和所述客戶端的數(shù)量,將所述可用容量進(jìn)行分解,并將分解后的配額分配給所述客戶端使用,因此能夠保證多客戶端場景下的目錄配額精度,同時(shí)不影響客戶端的性能。

附圖說明

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

圖1為本申請實(shí)施例提供的第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法的示意圖;

圖2為本申請實(shí)施例提供的第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)的示意圖。

具體實(shí)施方式

本發(fā)明的核心思想在于提供一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法,能夠保證多客戶端場景下的目錄配額精度,同時(shí)不影響客戶端的性能。

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

本申請實(shí)施例提供的第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法如圖1所示,圖1為本申請實(shí)施例提供的第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法的示意圖。該方法包括如下步驟:

S1:針對分布式文件系統(tǒng)確定一個(gè)預(yù)設(shè)目錄配額精度值;

S2:檢測元數(shù)據(jù)服務(wù)端的目錄配額的可用容量;

S3:當(dāng)所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值時(shí),獲取操作目錄的客戶端的數(shù)量;

S4:利用所述目錄配額的可用容量和所述客戶端的數(shù)量,將所述可用容量進(jìn)行分解,并將分解后的配額分配給所述客戶端使用。

下面利用具體的例子對上述方法進(jìn)行說明:設(shè)置一個(gè)目錄配額精度值(誤差值),例如是1GB,當(dāng)檢測到元數(shù)據(jù)服務(wù)端目錄配額可用容量小于該精度值時(shí),也就是說,檢測元數(shù)據(jù)服務(wù)端目錄配額的可使用容量是否小于1GB,如果小于1GB,則按照操作該目錄的客戶端連接數(shù)將這個(gè)可用容量進(jìn)行平分,假設(shè)有3個(gè)客戶端同時(shí)操作配額目錄,那么經(jīng)過計(jì)算可以讓每個(gè)客戶端只能再寫入333MB數(shù)據(jù),將該值發(fā)送到每個(gè)客戶端,則客戶端控制333MB數(shù)據(jù)寫入精度,這樣就能保證目錄配額誤差在精度范圍之內(nèi)。

通過上述描述可知,本申請實(shí)施例提供的上述第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法,由于包括針對分布式文件系統(tǒng)確定一個(gè)預(yù)設(shè)目錄配額精度值;檢測元數(shù)據(jù)服務(wù)端的目錄配額的可用容量;當(dāng)所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值時(shí),獲取操作目錄的客戶端的數(shù)量;利用所述目錄配額的可用容量和所述客戶端的數(shù)量,將所述可用容量進(jìn)行分解,并將分解后的配額分配給所述客戶端使用,因此能夠保證多客戶端場景下的目錄配精度,同時(shí)不影響客戶端的性能。

本申請實(shí)施例提供的第二種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法,是在上述第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法的基礎(chǔ)上,還包括如下技術(shù)特征:

所述將所述可用容量進(jìn)行分解包括:

將所述可用容量進(jìn)行平分。

這種平分容量的方式能夠保證每個(gè)客戶端都具有同樣的寫入容量,但是此處并不僅限于這種方式,除此之外,如果有的客戶端沒有寫入,則會繼續(xù)分給別的客戶端。

本申請實(shí)施例提供的第三種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法,是在上述第二種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法的基礎(chǔ)上,還包括如下技術(shù)特征:

在所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值之前,還包括:

利用元數(shù)據(jù)服務(wù)端控制所述目錄配額的可用容量。

在這種情況下,由于目錄配額可用容量在小于精度值之前都是在mds端(元數(shù)據(jù)服務(wù)端)進(jìn)行控制,當(dāng)小于精度值之后目錄配額控制會在客戶端判斷,因此對客戶端數(shù)據(jù)寫入性能影響可以忽略。

本申請實(shí)施例提供的第四種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法,是在上述第三種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法的基礎(chǔ)上,還包括如下技術(shù)特征:

所述將分解后的配額分配給所述客戶端使用之后,還包括:依照所述分解后的配額進(jìn)行數(shù)據(jù)的寫入,在這種情況下,能夠保證目錄配額功能在多客戶端應(yīng)用場景精度。

本申請實(shí)施例提供的第五種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法,是在上述第四種分布式文件系統(tǒng)多客戶端目錄配額精度的控制方法的基礎(chǔ)上,還包括如下技術(shù)特征:

所述依照所述分解后的配額進(jìn)行數(shù)據(jù)的寫入之后,還包括:

判斷寫入的數(shù)據(jù)是否超過所述分解后的配額,當(dāng)超過之后則禁止寫入數(shù)據(jù),這樣就保證寫入數(shù)據(jù)的準(zhǔn)確性,不會出現(xiàn)無法寫入的情況。

本申請實(shí)施例提供的第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)如圖2所示,圖2為本申請實(shí)施例提供的第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)的示意圖。該系統(tǒng)包括:

確定單元1,用于針對分布式文件系統(tǒng)確定一個(gè)預(yù)設(shè)目錄配額精度值;

檢測單元2,用于檢測元數(shù)據(jù)服務(wù)端的目錄配額的可用容量;

獲取單元3,用于當(dāng)所述目錄配額的可用容量小于所述預(yù)設(shè)目錄配額精度值時(shí),獲取操作目錄的客戶端的數(shù)量;

分解單元4,用于利用所述目錄配額的可用容量和所述客戶端的數(shù)量,將所述可用容量進(jìn)行分解,并將分解后的配額分配給所述客戶端使用。

具體的,利用所述確定單元設(shè)置一個(gè)目錄配額精度值(誤差值),例如是1GB,利用所述檢測單元檢測元數(shù)據(jù)服務(wù)端目錄配額可用容量小于精度值之后,例如元數(shù)據(jù)服務(wù)端檢測配額目錄的可使用容量小于1GB之后,所述獲取單元如果獲取到有3個(gè)客戶端同時(shí)操作配額目錄,則可以按照操作該目錄的客戶端連接數(shù)將可用容量平分,經(jīng)過所述分解單元計(jì)算,可以讓每個(gè)客戶端只能再寫入333MB數(shù)據(jù),將該值發(fā)送到每個(gè)客戶端,客戶端控制333MB數(shù)據(jù)寫入精度,這樣就能保證目錄配額誤差在精度范圍之內(nèi)。

通過上述描述可知,本申請實(shí)施例提供的第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng),能夠保證多客戶端場景下的目錄配精度,同時(shí)不影響客戶端的性能。

本申請實(shí)施例提供的第二種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng),是在上述第一種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)的基礎(chǔ)上,還包括如下技術(shù)特征:所述分解單元用于將所述可用容量進(jìn)行平分。這種平分容量的方式能夠保證每個(gè)客戶端都具有同樣的寫入容量,但是此處并不僅限于這種方式,除此之外,如果有的客戶端沒有寫入,則會繼續(xù)分給別的客戶端。

本申請實(shí)施例提供的第三種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng),是在上述第二種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)的基礎(chǔ)上,還包括如下技術(shù)特征:還包括控制單元,用于利用元數(shù)據(jù)服務(wù)端控制所述目錄配額的可用容量。在這種情況下,由于目錄配額可用容量在小于精度值之前都是在mds端(元數(shù)據(jù)服務(wù)端)進(jìn)行控制,當(dāng)小于精度值之后目錄配額控制會在客戶端判斷,因此對客戶端數(shù)據(jù)寫入性能影響可以忽略。

本申請實(shí)施例提供的第四種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng),是在上述第三種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)的基礎(chǔ)上,還包括如下技術(shù)特征:

還包括寫入單元,用于依照所述分解后的配額進(jìn)行數(shù)據(jù)的寫入。在這種情況下,能夠保證目錄配額功能在多客戶端應(yīng)用場景精度。

本申請實(shí)施例提供的第五種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng),是在上述第四種分布式文件系統(tǒng)多客戶端目錄配額精度的控制系統(tǒng)的基礎(chǔ)上,還包括如下技術(shù)特征:

還包括判斷單元,用于判斷寫入的數(shù)據(jù)是否超過所述分解后的配額,當(dāng)超過之后則禁止寫入數(shù)據(jù)。判斷寫入的數(shù)據(jù)是否超過所述分解后的配額,當(dāng)超過之后則禁止寫入數(shù)據(jù),這樣就保證寫入數(shù)據(jù)的準(zhǔn)確性,不會出現(xiàn)無法寫入的情況。

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

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