亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒把b置的制造方法

文檔序號:10470881閱讀:403來源:國知局
糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒把b置的制造方法
【專利摘要】本發(fā)明公開了一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒ê脱b置,該方法包括:在糾刪碼集群文件系統(tǒng)順序?qū)懹龅接脩魯?shù)據(jù)未滿條帶時,將用戶數(shù)據(jù)中的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將未滿條帶的部分?jǐn)?shù)據(jù)緩存下來,與下一次的用戶數(shù)據(jù)進行拼接,如滿足拼接條件且拼接起來的數(shù)據(jù)滿足一個條帶的整數(shù)倍,則將拼接后的滿條帶數(shù)據(jù)下發(fā)到寫操作處理;如滿足拼接條件但拼接后的數(shù)據(jù)不滿足條帶尾,則將拼接后的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將拼接后的不滿足條帶尾的部分?jǐn)?shù)據(jù)繼續(xù)緩存下來。
【專利說明】
糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒把b置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及糾刪碼集群文件系統(tǒng)技術(shù)領(lǐng)域,特別是指糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒把b置。
【背景技術(shù)】
[0002]糾刪碼集群文件系統(tǒng)是運行于Iinux操作系統(tǒng)上的一個文件系統(tǒng),它按照文件系統(tǒng)自身組織數(shù)據(jù)的規(guī)則處理并存儲用戶數(shù)據(jù)。順序?qū)懯侵冈谙蛭募懭雰?nèi)容時按照順序逐一寫入。條帶化是把連續(xù)的數(shù)據(jù)分割成相同大小的數(shù)據(jù)塊,把每段數(shù)據(jù)分別寫入到陣列中不同磁盤上的方法。它比單個磁盤所能提供的讀寫速度要快得多,目前在磁盤陣列存儲中得到廣泛應(yīng)用。
[0003]糾刪碼是將用戶數(shù)據(jù)切割成多個條帶,是糾刪碼算法的最小單位,然后再根據(jù)算法和各個條帶的用戶數(shù)據(jù)算出冗余數(shù)據(jù),最后將用戶數(shù)據(jù)和冗余數(shù)據(jù)按照規(guī)則寫入磁盤。
[0004]糾刪碼技術(shù)基本思想是將一份數(shù)據(jù)劃分為k塊原始的數(shù)據(jù),基于k塊原始數(shù)據(jù)經(jīng)過糾刪碼算法獲得m塊冗余數(shù)據(jù),將得到的k+m塊數(shù)據(jù)寫入磁盤中;以保證對于這k+m塊數(shù)據(jù),當(dāng)其中任意的m塊元素出錯時,磁盤均可以通過重構(gòu)算法恢復(fù)出原始的k塊數(shù)據(jù)。
[0005]傳統(tǒng)的糾刪碼集群文件系統(tǒng)順序?qū)懹龅轿礉M條帶時,需要重新從磁盤的底層文件系統(tǒng)讀取未滿條帶(也稱為條帶頭)部分的數(shù)據(jù)內(nèi)容,用以拼接出一個完整的滿條帶,然后再向整個集群下發(fā)寫操作,這期間增加了內(nèi)存與磁盤底層文件系統(tǒng)交互的次數(shù),從而導(dǎo)致順序?qū)懙男实?,增加了時間成本。
[0006]針對現(xiàn)有技術(shù)中磁盤寫入效率低、耗時長的問題,目前尚未有有效的解決方法。

【發(fā)明內(nèi)容】

[0007]有鑒于此,本發(fā)明的目的在于提出一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒把b置,能夠減少內(nèi)存與磁盤的底層文件系統(tǒng)的交互次數(shù),大大提高了順序?qū)懙男省?br>[0008]基于上述目的本發(fā)明提供的一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒ǎ涮卣髟谟?,包?糾刪碼集群文件系統(tǒng)順序?qū)懹龅轿礉M條帶時,自動緩存未滿條帶的數(shù)據(jù),緩存數(shù)據(jù)與下一次的用戶數(shù)據(jù)根據(jù)拼接條件進行拼接;如滿足拼接條件且拼接起來的數(shù)據(jù)滿足一個條帶的整數(shù)倍,則將拼接后的滿條帶數(shù)據(jù)下發(fā)到寫操作處理模塊;
[0009]如沒有緩存數(shù)據(jù),則判斷用戶數(shù)據(jù)是否滿足條帶尾,如滿足條帶尾則將用戶數(shù)據(jù)下發(fā)到寫操作處理模塊,如不滿足條帶尾則將其中的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,但將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存下來。
[0010]上述方法中,所述緩存數(shù)據(jù)與所述用戶數(shù)據(jù)如滿足拼接條件但拼接后的數(shù)據(jù)不滿足條帶尾,則將拼接后的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將拼接后的不滿足條帶尾的部分?jǐn)?shù)據(jù)繼續(xù)緩存下來。
[0011 ]上述方法中,所述緩存數(shù)據(jù)與所述用戶數(shù)據(jù)如不滿足拼接條件,則將緩存數(shù)據(jù)下發(fā)到寫操作處理模塊,再判斷用戶數(shù)據(jù)是否滿足條帶尾;如滿足條帶尾則將用戶數(shù)據(jù)下發(fā)到寫操作處理模塊;如不滿足條帶尾則將其中的滿條帶數(shù)據(jù)下發(fā)到寫操作處理模塊,但將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存下來。
[0012]上述方法中,所述拼接條件是指將緩存數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的偏移位置進行比較,如用戶數(shù)據(jù)的偏移位置恰位于緩存數(shù)據(jù)偏移位置與緩存數(shù)據(jù)長度之和的后一位,則可拼接;否則不能拼接。
[0013]上述方法中,所述不滿足條帶尾是指將用戶數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的長度相加,相加的和對條帶大小求余;若有余數(shù),則不滿足條帶尾,余數(shù)對應(yīng)的數(shù)據(jù)即為不滿足條帶尾的部分?jǐn)?shù)據(jù)。
[0014]上述方法中,所述緩存數(shù)據(jù)如果超時,則將緩存數(shù)據(jù)下發(fā)到寫操作處理。
[0015]根據(jù)本發(fā)明的一個實施例,還提供一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚硌b置,包括:用于將數(shù)據(jù)緩存的內(nèi)存設(shè)備,用于進行邏輯判斷的內(nèi)存邏輯控制單元,用于存儲數(shù)據(jù)的磁盤設(shè)備,以及用于實現(xiàn)糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒ǖ南到y(tǒng)。
[0016]從上面所述可以看出,本發(fā)明提供的一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒把b置在糾刪碼集群文件系統(tǒng)順序?qū)懹龅轿礉M條帶時,自動緩存該未滿條帶的數(shù)據(jù),再向集群下發(fā)寫操作,避免了傳統(tǒng)寫操作前需從磁盤的底層文件系統(tǒng)讀取未滿條帶數(shù)據(jù)的步驟,減少了與磁盤的底層文件系統(tǒng)的交互次數(shù),大大提高了順序?qū)懙男省?br>【附圖說明】
[0017]以下參照附圖對本發(fā)明實施例作進一步說明,其中:
[0018]圖1為本發(fā)明提供的糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├慕Y(jié)構(gòu)流程圖;
[0019]圖2為本發(fā)明提供的糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├臈l帶頭、條帶尾以及滿條帶的概念圖;
[0020]圖3為本發(fā)明提供的糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├木彺嫣幚砹鞒虉D;
[0021]圖4為本發(fā)明提供的糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├膶懖僮魈幚砹鞒虉D。
[0022]圖中可能存在的英文單詞或其縮寫翻譯如下:
[0023]CPU——中央處理器;
[0024]cache O 一一集群緩存處理模塊;
[0025]user_data_len--用戶數(shù)據(jù)的長度;
[0026]user_offset--用戶數(shù)據(jù)的偏移位置;
[0027 ] cache_data_len--緩存數(shù)據(jù)的長度;
[0028]cache_offset--緩存數(shù)據(jù)的偏移位置;
[0029]writevO--集群寫操作處理模塊。
【具體實施方式】
[0030]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。
[0031]本發(fā)明提供的一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒?,其特征在于,包?糾刪碼集群文件系統(tǒng)順序?qū)懹龅轿礉M條帶時,自動緩存未滿條帶的數(shù)據(jù),緩存數(shù)據(jù)與下一次的用戶數(shù)據(jù)根據(jù)拼接條件進行拼接;如滿足拼接條件且拼接起來的數(shù)據(jù)滿足一個條帶的整數(shù)倍,則將拼接后的滿條帶數(shù)據(jù)下發(fā)到寫操作處理模塊;
[0032]如沒有緩存數(shù)據(jù),則判斷用戶數(shù)據(jù)是否滿足條帶尾,如滿足條帶尾則將用戶數(shù)據(jù)下發(fā)到寫操作處理模塊,如不滿足條帶尾則將其中的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,但將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存下來。
[0033]上述方法中,所述緩存數(shù)據(jù)與所述用戶數(shù)據(jù)如滿足拼接條件但拼接后的數(shù)據(jù)不滿足條帶尾,則將拼接后的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將拼接后的不滿足條帶尾的部分?jǐn)?shù)據(jù)繼續(xù)緩存下來。
[0034]上述方法中,所述緩存數(shù)據(jù)與所述用戶數(shù)據(jù)如不滿足拼接條件,則將緩存數(shù)據(jù)下發(fā)到寫操作處理模塊,再判斷用戶數(shù)據(jù)是否滿足條帶尾;如滿足條帶尾則將用戶數(shù)據(jù)下發(fā)到寫操作處理模塊,如不滿足條帶尾則將其中的滿條帶數(shù)據(jù)下發(fā)到寫操作處理模塊,但將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存下來。
[0035]上述方法中,所述拼接條件是指將緩存數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的偏移位置進行比較,如用戶數(shù)據(jù)的偏移位置恰位于緩存數(shù)據(jù)偏移位置與緩存數(shù)據(jù)長度之和的后一位,則可拼接;否則不能拼接。
[0036]上述方法中,所述不滿足條帶尾是指將用戶數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的長度相加,相加的和對條帶大小求余;若有余數(shù),則不滿足條帶尾,余數(shù)對應(yīng)的數(shù)據(jù)即為不滿足條帶尾的部分?jǐn)?shù)據(jù)。
[0037]上述方法中,所述緩存數(shù)據(jù)如果超時,則將緩存數(shù)據(jù)下發(fā)到寫操作處理。
[0038]下面結(jié)合附圖描述本發(fā)明提供的糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒ǖ囊粋€實施例。
[0039]圖1示出了糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├恼w結(jié)構(gòu)流程圖,其中內(nèi)存部分包括集群、集群緩存處理模塊與集群寫操作處理模塊。
[0040]糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒òň彺嫣幚砹鞒毯蛯懖僮魈幚砹鞒?,具體為:當(dāng)糾刪碼集群文件系統(tǒng)待順序?qū)懭胗脩魯?shù)據(jù)時,如果沒有緩存數(shù)據(jù)且用戶數(shù)據(jù)是滿條帶的整數(shù)倍,則直接將用戶數(shù)據(jù)下發(fā)寫操作處理模塊;如果沒有緩存數(shù)據(jù)且用戶數(shù)據(jù)不是滿條帶的整數(shù)倍,則將用戶數(shù)據(jù)中的滿條帶部分?jǐn)?shù)據(jù)下發(fā)寫操作處理模塊,將用戶數(shù)據(jù)中的未滿條帶的部分?jǐn)?shù)據(jù)緩存下來。當(dāng)下一次的用戶數(shù)據(jù)待寫入時,判斷緩存數(shù)據(jù)與待寫入的用戶數(shù)據(jù)是否滿足拼接條件,如果滿足拼接條件且拼接后的數(shù)據(jù)滿足一個條帶的整數(shù)倍,則將拼接后的滿條帶數(shù)據(jù)下發(fā)到寫操作處理模塊;如果滿足拼接條件但拼接后的數(shù)據(jù)不滿足一個條帶的整數(shù)倍,則將拼接后的數(shù)據(jù)中的滿條帶部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將拼接后的數(shù)據(jù)中的未滿條帶的部分?jǐn)?shù)據(jù)繼續(xù)緩存下來;如果不滿足拼接條件,則將緩存數(shù)據(jù)下發(fā)到寫操作處理模塊,再判斷用戶數(shù)據(jù)是否滿足條帶尾,將滿足條帶尾的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊;如果緩存超時,則直接將緩存數(shù)據(jù)下發(fā)到寫操作處理模塊。
[0041]圖2示出的是糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├臈l帶頭、條帶尾以及滿條帶的概念圖,如圖2所示,滿條帶為多個條帶組成,每個格子代表一個條帶,內(nèi)部沒有網(wǎng)狀線的是第一條帶,存儲需要緩存部分的條帶頭位于第一條帶內(nèi);清零的部分位于條帶尾;條帶頭與條帶尾之間是一次寫入的用戶數(shù)據(jù)大小可能同時占據(jù)多個條帶,以User_data表示;條帶頭的末端即文件寫入的起始偏移位置,記為Off set。
[0042]圖3示出的是糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├木彺嫣幚砹鞒虉D,如圖3所示,緩存處理流程的具體步驟如下:I)當(dāng)用戶數(shù)據(jù)未滿條帶時,將未滿條帶的部分用戶數(shù)據(jù)緩存(作為條帶頭),并給用戶返回一個成功的值,使用戶繼續(xù)寫入。2)判斷是否有緩存數(shù)據(jù),如沒有緩存數(shù)據(jù)則判斷用戶數(shù)據(jù)是否滿足條帶尾;如滿足條帶尾則將用戶數(shù)據(jù)下發(fā)到寫操作處理模塊,如不滿足條帶尾則將用戶數(shù)據(jù)中的滿條帶部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存下來。3)在有緩存情況下,通過拼接條件判斷緩存數(shù)據(jù)與用戶數(shù)據(jù)是否能拼接。拼接條件如下:將緩存數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的偏移位置進行比較,如用戶數(shù)據(jù)的偏移位置恰位于緩存數(shù)據(jù)偏移位置與緩存數(shù)據(jù)長度之和的后一位,則可拼接;否則不能拼接。4)如不能拼接,則將緩存數(shù)據(jù)下發(fā)到寫操作處理,再判斷用戶數(shù)據(jù)是否滿足條帶尾;如能拼接,判斷拼接后的數(shù)據(jù)是否滿足條帶尾。5)如用戶數(shù)據(jù)(或拼接后的數(shù)據(jù))滿足條帶尾,則將用戶數(shù)據(jù)(或拼接后的數(shù)據(jù))下發(fā)進入寫操作處理模塊;如用戶數(shù)據(jù)(或拼接后的數(shù)據(jù))不滿足條帶尾,則將用戶數(shù)據(jù)(或拼接后的數(shù)據(jù))中的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存,等待下一次寫入或定時刷新。
[0043]是否滿足條帶尾的判斷規(guī)則:將用戶數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的長度相加,相加的和對條帶大小求余;若余數(shù)為O則滿足條帶尾;若余數(shù)不為O則不滿足條帶尾,余數(shù)對應(yīng)的數(shù)據(jù)即為不滿足條帶尾的部分?jǐn)?shù)據(jù)。
[0044]圖4示出的是糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒▽嵤├膶懖僮魈幚砹鞒虉D,如圖4所示,寫操作處理流程的具體步驟如下:I)對于待寫入的用戶數(shù)據(jù),計算出用戶數(shù)據(jù)的長度(字節(jié)數(shù));2)判斷是否滿足條帶頭,如果滿足條帶頭則繼續(xù)判斷是否滿足條帶尾;3)如滿足條帶尾,則將用戶數(shù)據(jù)經(jīng)過糾刪碼算法分片并計算出校驗數(shù)據(jù);4)將經(jīng)過糾刪碼算法處理后的用戶數(shù)據(jù)與校驗數(shù)據(jù)寫入集群的各個節(jié)點(磁盤)中。
[0045]是否滿足條帶頭的判斷規(guī)則:將指定的用戶偏移位置對條帶大小進行求余計算,若余數(shù)為O則滿足條帶頭;若余數(shù)不為O則說明不滿足條帶頭,余數(shù)對應(yīng)的數(shù)據(jù)即為條帶頭的部分?jǐn)?shù)據(jù)。
[0046]應(yīng)當(dāng)注意的是,經(jīng)過緩存處理后的數(shù)據(jù)通常既滿足條帶頭又滿足條帶尾。但在首次進行寫操作處理(即此時無緩存數(shù)據(jù))時,會出現(xiàn)待寫入的數(shù)據(jù)不滿足條帶頭或不滿足條帶尾的情況。此時,如待寫入的用戶數(shù)據(jù)不滿足條帶頭,則需要根據(jù)用戶數(shù)據(jù)的偏移位置計算出條帶頭的偏移位置,并向磁盤的底層文件系統(tǒng)讀取條帶頭的部分?jǐn)?shù)據(jù),再將條帶頭的部分?jǐn)?shù)據(jù)與待寫入的用戶數(shù)據(jù)進行拼接;對拼接后的數(shù)據(jù)再判斷是否滿足條帶尾,如果不滿足條帶尾,則需要從磁盤的底層文件系統(tǒng)中讀取條帶尾的部分?jǐn)?shù)據(jù)進行清零處理,再將處理后的數(shù)據(jù)進行糾刪碼算法處理。
[0047]雖然首次進行寫操作處理時需要從磁盤的底層文件系統(tǒng)讀取數(shù)據(jù),但由于經(jīng)過緩存處理后的數(shù)據(jù)通常既滿足條帶頭又滿足條帶尾,故本實施例中的處理方法仍然大大減少了與底層文件系統(tǒng)的交互次數(shù),從而提高了順序?qū)懙男省?br>[0048]上文描述了本發(fā)明提供的糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒ǖ膶嵤├1景l(fā)明還提供了糾刪碼集群文件系統(tǒng)提高順序?qū)懶实难b置的實施例,包括:用于將數(shù)據(jù)緩存的內(nèi)存設(shè)備,用于進行邏輯判斷的內(nèi)存邏輯控制單元,用于存儲數(shù)據(jù)的磁盤設(shè)備,以及用于實現(xiàn)糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒ǖ南到y(tǒng)。裝置采用多個磁盤組成磁盤陣列對數(shù)據(jù)進行條帶化存儲,通過采用上文中的處理方法,裝置可以實現(xiàn)提高糾刪碼集群文件系統(tǒng)順序?qū)懙男省?br>[0049]從上面所述可以看出,本發(fā)明提供的一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒把b置在糾刪碼集群文件系統(tǒng)順序?qū)懹龅轿礉M條帶時,自動緩存該未滿條帶的數(shù)據(jù),再向集群下發(fā)寫操作,避免了傳統(tǒng)寫操作前需從磁盤的底層文件系統(tǒng)讀取未滿條帶數(shù)據(jù)的步驟,減少了與磁盤的底層文件系統(tǒng)的交互次數(shù),大大提高了順序?qū)懙男省?br>[0050]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實施例中的技術(shù)特征之間也可以進行組合,并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細節(jié)中提供。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒?,其特征在于,包?糾刪碼集群文件系統(tǒng)順序?qū)懹龅轿礉M條帶時,自動緩存未滿條帶的數(shù)據(jù);如有緩存數(shù)據(jù),將緩存數(shù)據(jù)與下一次的用戶數(shù)據(jù)根據(jù)拼接條件進行拼接,如滿足拼接條件且拼接起來的數(shù)據(jù)滿足一個條帶的整數(shù)倍,則將拼接后的滿條帶數(shù)據(jù)下發(fā)到寫操作處理模塊; 如沒有緩存數(shù)據(jù),則判斷用戶數(shù)據(jù)是否滿足條帶尾,如滿足條帶尾則將用戶數(shù)據(jù)下發(fā)到寫操作處理模塊,如不滿足條帶尾則將用戶數(shù)據(jù)中的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,但將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存下來。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述緩存數(shù)據(jù)與所述用戶數(shù)據(jù)如滿足拼接條件但拼接后的數(shù)據(jù)不滿足條帶尾,則將拼接后的滿條帶的部分?jǐn)?shù)據(jù)下發(fā)到寫操作處理模塊,將拼接后的不滿足條帶尾的部分?jǐn)?shù)據(jù)繼續(xù)緩存下來。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述緩存數(shù)據(jù)與所述用戶數(shù)據(jù)如不滿足拼接條件,則將緩存數(shù)據(jù)下發(fā)到寫操作處理模塊,再判斷用戶數(shù)據(jù)是否滿足條帶尾;如滿足條帶尾則將用戶數(shù)據(jù)下發(fā)到寫操作處理模塊,如不滿足條帶尾則將其中的滿條帶數(shù)據(jù)下發(fā)到寫操作處理模塊,但將不滿足條帶尾的部分?jǐn)?shù)據(jù)緩存下來。4.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述拼接條件是指將緩存數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的偏移位置進行比較,如用戶數(shù)據(jù)的偏移位置恰位于緩存數(shù)據(jù)偏移位置與緩存數(shù)據(jù)長度之和的后一位,則可拼接;否則不能拼接。5.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述是否滿足條帶尾是指將用戶數(shù)據(jù)的偏移位置與用戶數(shù)據(jù)的長度相加,相加的和對條帶大小求余;若余數(shù)為O則滿足條帶尾,若余數(shù)不為O則不滿足條帶尾,余數(shù)對應(yīng)的數(shù)據(jù)即為不滿足條帶尾的部分?jǐn)?shù)據(jù)。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述緩存數(shù)據(jù)如果超時,則將緩存數(shù)據(jù)下發(fā)到寫操作處理模塊。7.—種糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚硌b置,其特征在于,包括:用于將數(shù)據(jù)緩存的內(nèi)存設(shè)備,用于進行邏輯判斷的內(nèi)存邏輯控制單元,用于存儲數(shù)據(jù)的磁盤設(shè)備,以及用于實現(xiàn)糾刪碼集群文件系統(tǒng)提高順序?qū)懶实奶幚矸椒ǖ南到y(tǒng)。
【文檔編號】G06F3/06GK105824583SQ201610243348
【公開日】2016年8月3日
【申請日】2016年4月18日
【發(fā)明人】王曉強, 張建偉
【申請人】北京鯨鯊軟件科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1