一種信息處理方法、系統(tǒng)及電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種信息處理方法、系統(tǒng)及電子設(shè)備。所述方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信;所述方法包括:接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令;根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;將所述第一文件合并到所述空間塊中。采用本發(fā)明實(shí)施例的技術(shù)方案,大大減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備中空間塊的數(shù)量,減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備上報(bào)和掃描的時(shí)間。
【專利說明】一種信息處理方法、系統(tǒng)及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理技術(shù),具體涉及一種信息處理方法、系統(tǒng)及電子設(shè)備?!颈尘凹夹g(shù)】
[0002]現(xiàn)有的HADOOP 分布式文件系統(tǒng)(HDFS,Hadoop Distributed File System)由一個(gè)名字節(jié)點(diǎn)(NameNode)設(shè)備和若干個(gè)數(shù)據(jù)節(jié)點(diǎn)(DateNode)設(shè)備組成。其中,所有的文件被分割成一個(gè)或多個(gè)子文件,而子文件被存儲(chǔ)在DateNode設(shè)備中的存儲(chǔ)區(qū)域的空間塊中,其中,一個(gè)空間塊通常存儲(chǔ)有一個(gè)子文件;所有文件的存儲(chǔ)信息(包括文件名、子文件信息、存儲(chǔ)子文件的空間塊信息等)存儲(chǔ)在NameNode設(shè)備中。
[0003]當(dāng)客戶端需要讀取文件時(shí),首先請(qǐng)求NameNode設(shè)備,獲取所述文件的存儲(chǔ)信息,包括存儲(chǔ)子文件的空間塊信息等;客戶端再與空間塊所在的DateNode設(shè)備建立連接,從所述空間塊中獲取子文件,從而完成文件的讀取。
[0004]當(dāng)客戶端需要上傳文件時(shí),首先請(qǐng)求NameNode設(shè)備分配可用的空間塊;客戶端再與所分配的空間塊所在的DateNode設(shè)備建立連接,向指定的空間塊上傳子文件,從而完成子文件的上傳。
[0005]由此可見,每個(gè)空間塊只能存儲(chǔ)一個(gè)子文件,對(duì)于具有大量小文件的云存儲(chǔ)業(yè)務(wù)來說,大量的小文件會(huì)導(dǎo)致空間塊的數(shù)量過大,使DateNode設(shè)備上報(bào)和掃描的時(shí)間過長(zhǎng),并給NameNode設(shè)備帶來很大的內(nèi)存壓力。如何解決空間塊數(shù)量過大的問題,以減少DateNode設(shè)備上報(bào)和掃描的時(shí)間,減輕NameNode設(shè)備的壓力,成為亟待解決的問題。
【發(fā)明內(nèi)容】
[0006]為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例提供一種信息處理方法、系統(tǒng)及電子設(shè)備,能夠解決空間塊數(shù)量過大的問題,減少DateNode設(shè)備上報(bào)和掃描的時(shí)間,減輕NameNode設(shè)備的壓力。
[0007]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]本發(fā)明實(shí)施例提供了一種信息處理方法,應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信;所述方法包括:
[0009]接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;
[0010]根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;
[0011]將所述第一文件合并到所述空間塊中。
[0012]上述方案中,所述將所述第一文件合并到所述空間塊中,包括:
[0013]將所述第一文件添加到所述空間塊的尾部。
[0014]上述方案中,所述方法還包括:分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中所有空間塊的剩余存儲(chǔ)空間的信息,確定所述剩余存儲(chǔ)空間滿足預(yù)設(shè)的空間重算條件后,重新計(jì)算所述空間塊中的剩余存儲(chǔ)空間。
[0015]上述方案中,所述空間重算條件包括:
[0016]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中所有文件的數(shù)目大于第二閾值倍數(shù)的可用文件數(shù)目;或者,
[0017]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中可用文件容量值的總和小于第三閾值。
[0018]上述方案中,所述分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊,包括:
[0019]分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,獲取與所述第一文件的容量相匹配的至少一個(gè)空間塊的信息;
[0020]確定所述至少一個(gè)空間塊的剩余存儲(chǔ)空間的容量與所述第一文件的容量的差值,選取所述差值最小空間塊作為符合合并策略的空間塊。
[0021]上述方案中,所述將所述第一文件合并到所述空間塊中之后,所述方法還包括:
[0022]將所述第一文件的存儲(chǔ)信息通知所述名字節(jié)點(diǎn)設(shè)備。
[0023]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信;所述電子設(shè)備包括:通信單元、分析單元和合并單元;其中,
[0024]所述通信單元,用于接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;
[0025]所述分析單元,用于根據(jù)所述通信單元接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;
[0026]所述合并單元,用于將所述第一文件合并到所述分析單元確定的空間塊中。
[0027]上述方案中,所述合并單元,用于將所述第一文件添加到所述分析單元確定的空間塊的尾部。
[0028]上述方案中,所述分析單元,還用于分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中所有空間塊的剩余存儲(chǔ)空間的信息,確定所述剩余存儲(chǔ)空間滿足預(yù)設(shè)的空間重算條件后,重新計(jì)算所述空間塊中的剩余存儲(chǔ)空間。
[0029]上述方案中,所述空間重算條件包括:
[0030]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中所有文件的數(shù)目大于第二閾值倍數(shù)的可用文件數(shù)目;或者,
[0031]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中可用文件容量值的總和小于第三閾值。
[0032]上述方案中,所述分析單元,用于分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,獲取與所述第一文件的容量相匹配的至少一個(gè)空間塊的信息;確定所述至少一個(gè)空間塊的剩余存儲(chǔ)空間的容量與所述第一文件的容量的差值,選取所述差值最小空間塊作為符合合并策略的空間塊。[0033]上述方案中,所述通信單元,還用于將所述第一文件的存儲(chǔ)信息通知所述名字節(jié)點(diǎn)設(shè)備。
[0034]本發(fā)明實(shí)施例還提供了一種信息處理系統(tǒng),所述信息處理系統(tǒng)包括:電子設(shè)備、名字節(jié)點(diǎn)設(shè)備和數(shù)據(jù)節(jié)點(diǎn)設(shè)備;其中,
[0035]所述電子設(shè)備包括本發(fā)明實(shí)施例所述的電子設(shè)備;
[0036]所述名字節(jié)點(diǎn)設(shè)備,用于確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后向所述電子設(shè)備發(fā)送合并指令;
[0037]所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備,用于接收并存儲(chǔ)所述客戶端上傳的第一文件。
[0038]本發(fā)明實(shí)施例提供的技術(shù)方案,通過接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;將所述第一文件合并到所述空間塊中;這樣,大大減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備中空間塊的數(shù)量,減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備上報(bào)和掃描的時(shí)間,減輕了名字節(jié)點(diǎn)設(shè)備的壓力。
【專利附圖】
【附圖說明】
[0039]圖1為本發(fā)明實(shí)施例一的信息處理方法的流程示意圖;
[0040]圖2為本發(fā)明實(shí)施例二的信息處理方法的流程示意圖;
[0041]圖3為本發(fā)明實(shí)施例三的信息處理方法的流程示意圖;
[0042]圖4為本發(fā)明實(shí)施例四的信息處理方法的流程示意圖;
[0043]圖5為本發(fā)明實(shí)施例五的信息處理方法的流程示意圖;
[0044]圖6為本發(fā)明實(shí)施例的電子設(shè)備的組成結(jié)構(gòu)示意圖;
[0045]圖7為本發(fā)明實(shí)施例的信息處理系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0047]實(shí)施例一
[0048]本發(fā)明提供了一種信息處理方法,所述信息處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。圖1為本發(fā)明實(shí)施例一的信息處理方法的流程示意圖;如圖1所示,所述信息處理方法包括:
[0049]步驟101:接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的。
[0050]本實(shí)施例中,所述電子設(shè)備接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令以前,所述名字節(jié)點(diǎn)設(shè)備已確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件,具體包括:
[0051 ] 客戶端向所述名字節(jié)點(diǎn)設(shè)備發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求向數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件;所述名字節(jié)點(diǎn)設(shè)備檢索預(yù)先存儲(chǔ)的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的資源信息,為所述客戶端分配存儲(chǔ)資源,所述存儲(chǔ)資源包括待存儲(chǔ)的數(shù)據(jù)節(jié)點(diǎn)設(shè)備和所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊;[0052]所述客戶端向分配的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊上傳第一文件,待第一文件上傳完成后,向所述名字節(jié)點(diǎn)設(shè)備發(fā)送響應(yīng)消息,所述響應(yīng)消息用戶表征所述客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件。
[0053]其中,所述名字節(jié)點(diǎn)設(shè)備監(jiān)控并存儲(chǔ)著所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的文件存儲(chǔ)情況,所述文件存儲(chǔ)情況包括:文件名、文件大小、文件的存儲(chǔ)位置以及文件的空間塊數(shù)量等信息。
[0054]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn)。
[0055]步驟102:根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊。
[0056]這里,所述電子設(shè)備可預(yù)先存儲(chǔ)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,也可從所述名字節(jié)點(diǎn)設(shè)備中獲取所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,再根據(jù)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況獲得所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。具體的,所述電子設(shè)備可根據(jù)所述文件存儲(chǔ)情況中的文件大小、文件存儲(chǔ)位置及文件的空間塊數(shù)量等信息確定每個(gè)空間塊的剩余存儲(chǔ)空間,并將空間塊、空間塊的剩余存儲(chǔ)空間、空間塊的位置、空間塊的已使用存儲(chǔ)空間,空間塊中存儲(chǔ)的文件名、空間塊中存儲(chǔ)的文件大小等信息記為所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。
[0057]其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊。
[0058]步驟103:將所述第一文件合并到所述空間塊中。
[0059]這里,所述電子設(shè)備將所述第一文件添加到所述空間塊的剩余存儲(chǔ)空間中。具體的,在一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中第二文件的存儲(chǔ)通常是從文件塊的初始位置開始存儲(chǔ),因此,所述第一文件可以是添加到所述空間塊中已經(jīng)存儲(chǔ)的第二文件的尾部;也可以是添加到所述空間塊中的剩余存儲(chǔ)空間的尾部;或者也可以是添加到所述空間塊中與所述已經(jīng)存儲(chǔ)的第二文件相距預(yù)設(shè)字節(jié)的空間位置。在另一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)第二文件,又將所述第二文件刪除,但所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備未向名字節(jié)點(diǎn)設(shè)備更新所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備自身的文件存儲(chǔ)情況,即所述電子設(shè)備未知所述第二文件已被刪除,因此在這種場(chǎng)景下,所述電子設(shè)備可將所述第一文件添加到所述空間塊的尾部。
[0060]這樣,通過所述電子設(shè)備將所述第一文件合并到所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)其他文件的空間塊中,大大減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備中空間塊的數(shù)量,減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備上報(bào)和掃描的時(shí)間,減輕了名字節(jié)點(diǎn)設(shè)備的壓力。
[0061]實(shí)施例二
[0062]本發(fā)明提供了一種信息處理方法,所述信息處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。圖2為本發(fā)明實(shí)施例二的信息處理方法的流程示意圖;如圖2所示,所述信息處理方法包括:
[0063]步驟201:接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的。
[0064]本實(shí)施例中,所述電子設(shè)備接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令以前,所述名字節(jié)點(diǎn)設(shè)備已確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件,具體包括:
[0065]客戶端向所述名字節(jié)點(diǎn)設(shè)備發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求向數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件;所述名字節(jié)點(diǎn)設(shè)備檢索預(yù)先存儲(chǔ)的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的資源信息,為所述客戶端分配存儲(chǔ)資源,所述存儲(chǔ)資源包括待存儲(chǔ)的數(shù)據(jù)節(jié)點(diǎn)設(shè)備和所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊;
[0066]所述客戶端向分配的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊上傳第一文件,待第一文件上傳完成后,向所述名字節(jié)點(diǎn)設(shè)備發(fā)送響應(yīng)消息,所述響應(yīng)消息用戶表征所述客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件。
[0067]其中,所述名字節(jié)點(diǎn)設(shè)備監(jiān)控并存儲(chǔ)著所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的文件存儲(chǔ)情況,所述文件存儲(chǔ)情況包括:文件名、文件大小、文件的存儲(chǔ)位置以及文件的空間塊數(shù)量等信息。
[0068]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn)。
[0069]步驟202:根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊。
[0070]這里,所述電子設(shè)備可預(yù)先存儲(chǔ)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,也可從所述名字節(jié)點(diǎn)設(shè)備中獲取所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,再根據(jù)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況獲得所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。具體的,所述電子設(shè)備可根據(jù)所述文件存儲(chǔ)情況中的文件大小、文件存儲(chǔ)位置及文件的空間塊數(shù)量等信息確定每個(gè)空間塊的剩余存儲(chǔ)空間,并將空間塊、空間塊的剩余存儲(chǔ)空間、空間塊的位置、空間塊的已使用存儲(chǔ)空間,空間塊中存儲(chǔ)的文件名、空間塊中存儲(chǔ)的文件大小等信息記為所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。
[0071]其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊。
[0072]步驟203:將所述第一文件添加到所述空間塊的尾部。
[0073]這里可包含如下幾種情況:一是所述空間塊中已經(jīng)存儲(chǔ)有所述第二文件;二是所述空間塊中存儲(chǔ)過所述第二文件,所述第二文件已被刪除,但所述第二文件被刪除的信息還未更新至所述電子設(shè)備及所述名字節(jié)點(diǎn)設(shè)備。通常情況下數(shù)據(jù)節(jié)點(diǎn)設(shè)備中第二文件的存儲(chǔ)是從文件塊的初始位置開始存儲(chǔ),基于上述兩種情況,在不確定所述文件塊中所述第二文件是否還存在的情況下,所述電子設(shè)備將所述第一文件添加到所述空間塊的尾部。
[0074]這樣,通過所述電子設(shè)備將所述第一文件合并到所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)其他文件的空間塊中,大大減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備中空間塊的數(shù)量,減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備上報(bào)和掃描的時(shí)間,減輕了名字節(jié)點(diǎn)設(shè)備的壓力。
[0075]實(shí)施例三
[0076]本發(fā)明提供了一種信息處理方法,所述信息處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。圖3為本發(fā)明實(shí)施例三的信息處理方法的流程示意圖;如圖3所示,所述信息處理方法包括:
[0077]步驟301:接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的。
[0078]本實(shí)施例中,所述電子設(shè)備接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令以前,所述名字節(jié)點(diǎn)設(shè)備已確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件,具體包括:
[0079]客戶端向所述名字節(jié)點(diǎn)設(shè)備發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求向數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件;所述名字節(jié)點(diǎn)設(shè)備檢索預(yù)先存儲(chǔ)的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的資源信息,為所述客戶端分配存儲(chǔ)資源,所述存儲(chǔ)資源包括待存儲(chǔ)的數(shù)據(jù)節(jié)點(diǎn)設(shè)備和所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊;其中,所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的數(shù)量為至少一個(gè),所述名字節(jié)點(diǎn)設(shè)備為所述客戶端分配至少一個(gè)數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊資源,以便所述客戶端向所述至少一個(gè)數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊上傳第一文件,防止將所述第一文件存儲(chǔ)在一個(gè)數(shù)據(jù)節(jié)點(diǎn)設(shè)備中由于設(shè)備故障或其他原因?qū)е挛募G失或損壞;
[0080]所述客戶端向分配的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊上傳第一文件,待第一文件上傳完成后,向所述名字節(jié)點(diǎn)設(shè)備發(fā)送響應(yīng)消息,所述響應(yīng)消息用戶表征所述客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件。
[0081]其中,所述名字節(jié)點(diǎn)設(shè)備監(jiān)控并存儲(chǔ)著所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的文件存儲(chǔ)情況,所述文件存儲(chǔ)情況包括:文件名、文件大小、文件的存儲(chǔ)位置以及文件的空間塊數(shù)量等信息。
[0082]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn)。
[0083]步驟302:根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊。
[0084]這里,所述電子設(shè)備可預(yù)先存儲(chǔ)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,也可從所述名字節(jié)點(diǎn)設(shè)備中獲取所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,再根據(jù)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況獲得所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。具體的,所述電子設(shè)備可根據(jù)所述文件存儲(chǔ)情況中的文件大小、文件存儲(chǔ)位置及文件的空間塊數(shù)量等信息確定每個(gè)空間塊的剩余存儲(chǔ)空間,并將空間塊、空間塊的剩余存儲(chǔ)空間、空間塊的位置、空間塊的已使用存儲(chǔ)空間,空間塊中存儲(chǔ)的文件名、空間塊中存儲(chǔ)的文件大小等信息記為所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。
[0085]其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊。
[0086]步驟303:將所述第一文件合并到所述空間塊中。
[0087]這里,所述電子設(shè)備將所述第一文件添加到所述空間塊的剩余存儲(chǔ)空間中。具體的,在一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中第二文件的存儲(chǔ)通常是從文件塊的初始位置開始存儲(chǔ),因此,所述第一文件可以是添加到所述空間塊中已經(jīng)存儲(chǔ)的第二文件的尾部;也可以是添加到所述空間塊中的剩余存儲(chǔ)空間的尾部;或者也可以是添加到所述空間塊中與所述已經(jīng)存儲(chǔ)的第二文件相距預(yù)設(shè)字節(jié)的空間位置。在另一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)第二文件,又將所述第二文件刪除,但所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備未向名字節(jié)點(diǎn)設(shè)備更新所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備自身的文件存儲(chǔ)情況,即所述電子設(shè)備未知所述第二文件已被刪除,因此在這種場(chǎng)景下,所述電子設(shè)備可將所述第一文件添加到所述空間塊的尾部。
[0088]步驟304:分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中所有空間塊的剩余存儲(chǔ)空間的信息,確定所述剩余存儲(chǔ)空間滿足預(yù)設(shè)的空間重算條件后,重新計(jì)算所述空間塊中的剩余存儲(chǔ)空間。
[0089]其中,所述空間重算條件包括:
[0090]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中所有文件的數(shù)目大于第二閾值倍數(shù)的可用文件數(shù)目;或者,
[0091]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中可用文件容量值的總和小于第三閾值。
[0092]這里,所述名字節(jié)點(diǎn)設(shè)備可根據(jù)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中存儲(chǔ)的文件大小將所述文件分組,將文件大小在同一分組區(qū)間的文件分為同組,將所述分組區(qū)間中的最大值作為第一閾值。例如,所述分組區(qū)間可以為:大于零小于等于10M、大于IOM小于等于20M、大于20M小于等于30M等等。將上述分組區(qū)間中的最大值作為第一閾值,如10M、20M、30M。
[0093]所述空間塊中存儲(chǔ)的文件包括可用文件與非可用文件,所述可用文件為在所述空間塊中已經(jīng)存儲(chǔ)文件,如第一文件;所述非可用文件為在所述空間塊中存儲(chǔ)過但已刪除的文件。所述第二閾值可由用戶設(shè)置,如所述第二閾值設(shè)置為2,則所述空間塊中所有文件的數(shù)目大于第二閾值倍數(shù)的可用文件數(shù)目為所述空件塊中所有文件的數(shù)目大于2倍的可用文件數(shù)目。例如,空間塊中所有文件的數(shù)目為3,所述可用文件數(shù)目為1,則所述空間塊中所有文件的數(shù)目滿足大于2倍的可用文件數(shù)目;若所述可用文件數(shù)目為2,則所述空間塊中所有文件的數(shù)目不滿足大于2倍的可用文件數(shù)目。
[0094]所述第三閾值可由用戶設(shè)置,如所述第三閾值設(shè)置為空間塊容量的30%,當(dāng)所述空間塊的容量為64M時(shí),所述第三閾值為19.2M。則所述空間塊中可用文件容量值的總和小于第三閾值為所述空間塊中可用文件容量值的總和小于19.2M。
[0095]這樣,通過所述電子設(shè)備將所述第一文件合并到所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)其他文件的空間塊中,大大減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備中空間塊的數(shù)量,減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備上報(bào)和掃描的時(shí)間,減輕了名字節(jié)點(diǎn)設(shè)備的壓力。
[0096]實(shí)施例四
[0097]本發(fā)明提供了一種信息處理方法,所述信息處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。圖4為本發(fā)明實(shí)施例四的信息處理方法的流程示意圖;如圖4所示,所述信息處理方法包括:
[0098]步驟401:接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的。
[0099]本實(shí)施例中,所述電子設(shè)備接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令以前,所述名字節(jié)點(diǎn)設(shè)備已確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件,具體包括:
[0100]客戶端向所述名字節(jié)點(diǎn)設(shè)備發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求向數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件;所述名字節(jié)點(diǎn)設(shè)備檢索預(yù)先存儲(chǔ)的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的資源信息,為所述客戶端分配存儲(chǔ)資源,所述存儲(chǔ)資源包括待存儲(chǔ)的數(shù)據(jù)節(jié)點(diǎn)設(shè)備和所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊;
[0101]所述客戶端向分配的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊上傳第一文件,待第一文件上傳完成后,向所述名字節(jié)點(diǎn)設(shè)備發(fā)送響應(yīng)消息,所述響應(yīng)消息用戶表征所述客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件。
[0102]其中,所述名字節(jié)點(diǎn)設(shè)備監(jiān)控并存儲(chǔ)著所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的文件存儲(chǔ)情況,所述文件存儲(chǔ)情況包括:文件名、文件大小、文件的存儲(chǔ)位置以及文件的空間塊數(shù)量等信息。
[0103]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn)。
[0104]步驟402?步驟403:根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,獲取與所述第一文件的容量相匹配的至少一個(gè)空間塊的信息;確定所述至少一個(gè)空間塊的剩余存儲(chǔ)空間的容量與所述第一文件的容量的差值,選取所述差值最小空間塊作為符合合并策略的空間塊。
[0105]這里,所述電子設(shè)備可預(yù)先存儲(chǔ)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,也可從所述名字節(jié)點(diǎn)設(shè)備中獲取所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,再根據(jù)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況獲得所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。具體的,所述電子設(shè)備可根據(jù)所述文件存儲(chǔ)情況中的文件大小、文件存儲(chǔ)位置及文件的空間塊數(shù)量等信息確定每個(gè)空間塊的剩余存儲(chǔ)空間,并將空間塊、空間塊的剩余存儲(chǔ)空間、空間塊的位置、空間塊的已使用存儲(chǔ)空間,空間塊中存儲(chǔ)的文件名、空間塊中存儲(chǔ)的文件大小等信息記為所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。
[0106]本實(shí)施例中,所述名字節(jié)點(diǎn)設(shè)備可根據(jù)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中存儲(chǔ)的文件大小將所述文件分組,將文件大小在同一分組區(qū)間的文件分為同組,將所述分組區(qū)間中的最大值作為第一閾值。例如,所述分組區(qū)間可以為:大于零小于等于10M、大于IOM小于等于20M、大于20M小于等于30M等等。將上述分組區(qū)間中的最大值作為第一閾值,如10M、20M、30M。所述電子設(shè)備可根據(jù)所述第一文件的大小確定與所述第一文件的大小匹配的分組區(qū)間,在所述匹配的分組區(qū)間的空間塊中選取符合所述合并策略的空間塊。
[0107]步驟404:將所述第一文件合并到所述空間塊中。
[0108]這里,所述電子設(shè)備將所述第一文件添加到所述空間塊的剩余存儲(chǔ)空間中。具體的,在一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中第二文件的存儲(chǔ)通常是從文件塊的初始位置開始存儲(chǔ),因此,所述第一文件可以是添加到所述空間塊中已經(jīng)存儲(chǔ)的第二文件的尾部;也可以是添加到所述空間塊中的剩余存儲(chǔ)空間的尾部;或者也可以是添加到所述空間塊中與所述已經(jīng)存儲(chǔ)的第二文件相距預(yù)設(shè)字節(jié)的空間位置。在另一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)第二文件,又將所述第二文件刪除,但所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備未向名字節(jié)點(diǎn)設(shè)備更新所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備自身的文件存儲(chǔ)情況,即所述電子設(shè)備未知所述第二文件已被刪除,因此在這種場(chǎng)景下,所述電子設(shè)備可將所述第一文件添加到所述空間塊的尾部。
[0109]這樣,通過所述電子設(shè)備將所述第一文件合并到所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)其他文件的空間塊中,大大減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備中空間塊的數(shù)量,減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備上報(bào)和掃描的時(shí)間,減輕了名字節(jié)點(diǎn)設(shè)備的壓力。
[0110]實(shí)施例五
[0111]本發(fā)明提供了一種信息處理方法,所述信息處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。圖5為本發(fā)明實(shí)施例五的信息處理方法的流程示意圖;如圖5所示,所述信息處理方法包括:
[0112]步驟501:接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的。
[0113]本實(shí)施例中,所述電子設(shè)備接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令以前,所述名字節(jié)點(diǎn)設(shè)備已確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件,具體包括:
[0114]客戶端向所述名字節(jié)點(diǎn)設(shè)備發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求向數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件;所述名字節(jié)點(diǎn)設(shè)備檢索預(yù)先存儲(chǔ)的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的資源信息,為所述客戶端分配存儲(chǔ)資源,所述存儲(chǔ)資源包括待存儲(chǔ)的數(shù)據(jù)節(jié)點(diǎn)設(shè)備和所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊;其中,所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的數(shù)量為至少一個(gè),所述名字節(jié)點(diǎn)設(shè)備為所述客戶端分配至少一個(gè)數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊資源,以便所述客戶端向所述至少一個(gè)數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊上傳第一文件,防止將所述第一文件存儲(chǔ)在一個(gè)數(shù)據(jù)節(jié)點(diǎn)設(shè)備中由于設(shè)備故障或其他原因?qū)е挛募G失或損壞;
[0115]所述客戶端向分配的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的空間塊上傳第一文件,待第一文件上傳完成后,向所述名字節(jié)點(diǎn)設(shè)備發(fā)送響應(yīng)消息,所述響應(yīng)消息用戶表征所述客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件。
[0116]其中,所述名字節(jié)點(diǎn)設(shè)備監(jiān)控并存儲(chǔ)著所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的文件存儲(chǔ)情況,所述文件存儲(chǔ)情況包括:文件名、文件大小、文件的存儲(chǔ)位置以及文件的空間塊數(shù)量等信息。
[0117]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn)。
[0118]步驟502:根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊。
[0119]這里,所述電子設(shè)備可預(yù)先存儲(chǔ)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,也可從所述名字節(jié)點(diǎn)設(shè)備中獲取所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況,再根據(jù)所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的文件存儲(chǔ)情況獲得所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。具體的,所述電子設(shè)備可根據(jù)所述文件存儲(chǔ)情況中的文件大小、文件存儲(chǔ)位置及文件的空間塊數(shù)量等信息確定每個(gè)空間塊的剩余存儲(chǔ)空間,并將空間塊、空間塊的剩余存儲(chǔ)空間、空間塊的位置、空間塊的已使用存儲(chǔ)空間,空間塊中存儲(chǔ)的文件名、空間塊中存儲(chǔ)的文件大小等信息記為所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息。
[0120]其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊。
[0121]步驟503:將所述第一文件合并到所述空間塊中。
[0122]這里,所述電子設(shè)備將所述第一文件添加到所述空間塊的剩余存儲(chǔ)空間中。具體的,在一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中第二文件的存儲(chǔ)通常是從文件塊的初始位置開始存儲(chǔ),因此,所述第一文件可以是添加到所述空間塊中已經(jīng)存儲(chǔ)的第二文件的尾部;也可以是添加到所述空間塊中的剩余存儲(chǔ)空間的尾部;或者也可以是添加到所述空間塊中與所述已經(jīng)存儲(chǔ)的第二文件相距預(yù)設(shè)字節(jié)的空間位置。在另一種場(chǎng)景下,數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)第二文件,又將所述第二文件刪除,但所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備未向名字節(jié)點(diǎn)設(shè)備更新所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備自身的文件存儲(chǔ)情況,即所述電子設(shè)備未知所述第二文件已被刪除,因此在這種場(chǎng)景下,所述電子設(shè)備可將所述第一文件添加到所述空間塊的尾部。
[0123]步驟504:將所述第一文件的存儲(chǔ)信息通知所述名字節(jié)點(diǎn)設(shè)備。
[0124]這里,所述第一文件的存儲(chǔ)信息包括:空間塊信息、空間塊所在的數(shù)據(jù)節(jié)點(diǎn)設(shè)備信息、所述第一文件的大小以及所述第一文件在所述空間塊中的位置等信息。
[0125]當(dāng)客戶端讀取所述第一文件時(shí),向所述名字節(jié)點(diǎn)設(shè)備發(fā)送請(qǐng)求消息,所述請(qǐng)求消息用于請(qǐng)求讀取所述第一文件;所述名字節(jié)點(diǎn)設(shè)備檢索存儲(chǔ)的所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中的文件存儲(chǔ)情況,所述文件存儲(chǔ)情況包括:文件名、文件大小、文件的存儲(chǔ)位置以及文件的空間塊數(shù)量等信息,根據(jù)所述第一文件的文件名獲取所述第一文件的存儲(chǔ)位置,將所述第一文件的存儲(chǔ)位置發(fā)送至客戶端;所述第一文件的存儲(chǔ)位置包括:所述第一文件所在的數(shù)據(jù)節(jié)點(diǎn)設(shè)備信息、所述第一文件所在的空間塊信息以及所述第一文件在所述空間塊中的位置等信息;[0126]所述客戶端根據(jù)所述第一文件的存儲(chǔ)位置與所述第一文件所在的數(shù)據(jù)節(jié)點(diǎn)設(shè)備連接,從所述第一文件所在的空間塊的指定位置讀取所述第一文件。
[0127]這樣,通過所述電子設(shè)備將所述第一文件合并到所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中已存儲(chǔ)其他文件的空間塊中,大大減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備中空間塊的數(shù)量,減少了數(shù)據(jù)節(jié)點(diǎn)設(shè)備上報(bào)和掃描的時(shí)間,減輕了名字節(jié)點(diǎn)設(shè)備的壓力。
[0128]實(shí)施例六
[0129]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。圖6為本發(fā)明實(shí)施例的電子設(shè)備的組成結(jié)構(gòu)示意圖;如圖6所示,所述電子設(shè)備包括:通信單元61、分析單元62和合并單元63 ;其中,
[0130]所述通信單元61,用于接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;
[0131]所述分析單元62,用于根據(jù)所述通信單元61接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;
[0132]所述合并單元63,用于將所述第一文件合并到所述分析單元62確定的空間塊中。
[0133]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn);所述電子設(shè)備中的分析單元62和合并單元63在實(shí)際應(yīng)用中,均可由所述電子設(shè)備中的中央處理器(CPU,CentralProcessing Unit)、數(shù)字信號(hào)處理器(DSP, Digital Signal Processor)或可編程門陣列(FPGA, Field 一 Programmable Gate Array)實(shí)現(xiàn);所述電子設(shè)備中的通信單元61在實(shí)際應(yīng)用中,可由所述電子設(shè)備的收發(fā)器或收發(fā)天線實(shí)現(xiàn)。
[0134]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
[0135]實(shí)施例七
[0136]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。如圖6所示,所述電子設(shè)備包括:通信單元61、分析單元62和合并單元63 ;其中,
[0137]所述通信單元61,用于接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;
[0138]所述分析單元62,用于根據(jù)所述通信單元61接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;
[0139]所述合并單元63,用于將所述第一文件添加到所述分析單元62確定的空間塊的尾部。
[0140]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn);所述電子設(shè)備中的分析單元62和合并單元63在實(shí)際應(yīng)用中,均可由所述電子設(shè)備中的CPU、DSP或FPGA實(shí)現(xiàn);所述電子設(shè)備中的通信單元61在實(shí)際應(yīng)用中,可由所述電子設(shè)備的收發(fā)器或收發(fā)天線實(shí)現(xiàn)。
[0141]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
[0142]實(shí)施例八
[0143]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。如圖6所示,所述電子設(shè)備包括:通信單元61、分析單元62和合并單元63 ;其中,
[0144]所述通信單元61,用于接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;
[0145]所述分析單元62,用于根據(jù)所述通信單元61接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;;還用于分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中所有空間塊的剩余存儲(chǔ)空間的信息,確定所述剩余存儲(chǔ)空間滿足預(yù)設(shè)的空間重算條件后,重新計(jì)算所述空間塊中的剩余存儲(chǔ)空間;
[0146]所述合并單元63,用于將所述第一文件合并到所述分析單元62確定的空間塊中。
[0147]其中,所述空間重算條件包括:
[0148]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中所有文件的數(shù)目大于第二閾值倍數(shù)的可用文件數(shù)目;或者,
[0149]所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中可用文件容量值的總和小于第三閾值。
[0150]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn);所述電子設(shè)備中的分析單元62和合并單元63在實(shí)際應(yīng)用中,均可由所述電子設(shè)備中的CPU、DSP或FPGA實(shí)現(xiàn);所述電子設(shè)備中的通信單元61在實(shí)際應(yīng)用中,可由所述電子設(shè)備的收發(fā)器或收發(fā)天線實(shí)現(xiàn)。
[0151]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
[0152]實(shí)施例九
[0153]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。如圖6所示,所述電子設(shè)備包括:通信單元61、分析單元62和合并單元63 ;其中,
[0154]所述通信單元61,用于接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;
[0155]所述分析單元62,用于根據(jù)所述通信單元61接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,獲取與所述第一文件的容量相匹配的至少一個(gè)空間塊的信息;確定所述至少一個(gè)空間塊的剩余存儲(chǔ)空間的容量與所述第一文件的容量的差值,選取所述差值最小空間塊作為符合合并策略的空間塊;
[0156]所述合并單元63,用于將所述第一文件合并到所述分析單元62確定的空間塊中。
[0157]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn);所述電子設(shè)備中的分析單元62和合并單元63在實(shí)際應(yīng)用中,均可由所述電子設(shè)備中的CPU、DSP或FPGA實(shí)現(xiàn);所述電子設(shè)備中的通信單元61在實(shí)際應(yīng)用中,可由所述電子設(shè)備的收發(fā)器或收發(fā)天線實(shí)現(xiàn)。
[0158]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
[0159]實(shí)施例十[0160]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信。如圖6所示,所述電子設(shè)備包括:通信單元61、分析單元62和合并單元63 ;其中,
[0161]所述通信單元61,用于接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的;還用于將所述第一文件的存儲(chǔ)信息通知所述名字節(jié)點(diǎn)設(shè)備;
[0162]所述分析單元62,用于根據(jù)所述通信單元61接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;
[0163]所述合并單元63,用于將所述第一文件合并到所述分析單元62確定的空間塊中。
[0164]其中,所述電子設(shè)備在實(shí)際應(yīng)用中,可由服務(wù)器實(shí)現(xiàn);所述電子設(shè)備中的分析單元62和合并單元63在實(shí)際應(yīng)用中,均可由所述電子設(shè)備中的CPU、DSP或FPGA實(shí)現(xiàn);所述電子設(shè)備中的通信單元61在實(shí)際應(yīng)用中,可由所述電子設(shè)備的收發(fā)器或收發(fā)天線實(shí)現(xiàn)。
[0165]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
[0166]實(shí)施例1^一
[0167]本發(fā)明實(shí)施例還提供了一種信息處理系統(tǒng)。圖7為本發(fā)明實(shí)施例的信息處理系統(tǒng)的組成結(jié)構(gòu)示意圖;如圖7所示,所述信息處理系統(tǒng)包括:電子設(shè)備60、名字節(jié)點(diǎn)設(shè)備63和數(shù)據(jù)節(jié)點(diǎn)設(shè)備64;其中,
[0168]所述電子設(shè)備60包括實(shí)施例六至實(shí)施例十中任一實(shí)施例所述的電子設(shè)備;
[0169]所述名字節(jié)點(diǎn)設(shè)備63,用于確定客戶端65已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備64上傳第一文件后向所述電子設(shè)備60發(fā)送合并指令;
[0170]所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備64,用于接收并存儲(chǔ)所述客戶端65上傳的第一文件。
[0171]具體的,所述電子設(shè)備60包括:通信單元61、分析單元62和合并單元63 ;其中,
[0172]所述通信單元61,用于接收名字節(jié)點(diǎn)設(shè)備63發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備63確定客戶端65已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備64上傳第一文件后發(fā)送的;[0173]所述分析單元62,用于根據(jù)所述通信單元61接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備64的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備64中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備63預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊;
[0174]所述合并單元63,用于將所述第一文件合并到所述分析單元62確定的空間塊中。
[0175]其中,所述電子設(shè)備60、所述名字節(jié)點(diǎn)設(shè)備63和所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備64在實(shí)際應(yīng)用中,均可由服務(wù)器實(shí)現(xiàn);所述電子設(shè)備60中的分析單元62和合并單元63在實(shí)際應(yīng)用中,均可由所述電子設(shè)備60中的CPU、DSP或FPGA實(shí)現(xiàn);所述電子設(shè)備60中的通信單元61在實(shí)際應(yīng)用中,可由所述電子設(shè)備60的收發(fā)器或收發(fā)天線實(shí)現(xiàn)。
[0176]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0177]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0178]這些計(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è)方框中指定的功能。
[0179]這些計(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è)方框中指定的功能的步驟。
[0180]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種信息處理方法,應(yīng)用于電子設(shè)備中,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信;其特征在于,所述方法包括: 接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的; 根據(jù)所述合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊; 將所述第一文件合并到所述空間塊中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一文件合并到所述空間塊中,包括: 將所述第一文件添加到所述空間塊的尾部。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中所有空間塊的剩余存儲(chǔ)空 間的信息,確定所述剩余存儲(chǔ)空間滿足預(yù)設(shè)的空間重算條件后,重新計(jì)算所述空間塊中的剩余存儲(chǔ)空間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述空間重算條件包括: 所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中所有文件的數(shù)目大于第二閾值倍數(shù)的可用文件數(shù)目;或者, 所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中可用文件容量值的總和小于第三閾值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊,包括: 分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,獲取與所述第一文件的容量相匹配的至少一個(gè)空間塊的信息; 確定所述至少一個(gè)空間塊的剩余存儲(chǔ)空間的容量與所述第一文件的容量的差值,選取所述差值最小空間塊作為符合合并策略的空間塊。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一文件合并到所述空間塊中之后,所述方法還包括: 將所述第一文件的存儲(chǔ)信息通知所述名字節(jié)點(diǎn)設(shè)備。
7.一種電子設(shè)備,所述電子設(shè)備能夠分別與文件分布系統(tǒng)中的名字節(jié)點(diǎn)設(shè)備、數(shù)據(jù)節(jié)點(diǎn)設(shè)備進(jìn)行通信;其特征在于,所述電子設(shè)備包括:通信單元、分析單元和合并單元;其中, 所述通信單元,用于接收名字節(jié)點(diǎn)設(shè)備發(fā)送的合并指令,所述合并指令為所述名字節(jié)點(diǎn)設(shè)備確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后發(fā)送的; 所述分析單元,用于根據(jù)所述通信單元接收的合并指令分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,確定所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中符合合并策略的空間塊;其中,所述合并策略為所述名字節(jié)點(diǎn)設(shè)備預(yù)先發(fā)送的;所述符合合并策略的空間塊為已經(jīng)存儲(chǔ)有第二文件的,且所述空間塊的剩余存儲(chǔ)空間容量大于所述第一文件容量的空間塊; 所述合并單元,用于將所述第一文件合并到所述分析單元確定的空間塊中。
8.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述合并單元,用于將所述第一文件添加到所述分析單元確定的空間塊的尾部。
9.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述分析單元,還用于分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備中所有空間塊的剩余存儲(chǔ)空間的信息,確定所述剩余存儲(chǔ)空間滿足預(yù)設(shè)的空間重算條件后,重新計(jì)算所述空間塊中的剩余存儲(chǔ)空間。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述空間重算條件包括: 所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中所有文件的數(shù)目大于第二閾值倍數(shù)的可用文件數(shù)目;或者, 所述空間塊的剩余存儲(chǔ)空間的容量值小于第一閾值,并且所述空間塊中可用文件容量值的總和小于第三閾值。
11.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述分析單元,用于分析所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備的空間存儲(chǔ)信息,獲取與所述第一文件的容量相匹配的至少一個(gè)空間塊的信息;確定所述至少一個(gè)空間塊的剩余存儲(chǔ)空間的容量與所述第一文件的容量的差值,選取所述差值最小空間塊作為符合合并策略的空間塊。
12.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述通信單元,還用于將所述第一文件的存儲(chǔ)信息通知所述名字節(jié)點(diǎn)設(shè)備。
13.一種信息處理系統(tǒng),其特征在于,所述信息處理系統(tǒng)包括:電子設(shè)備、名字節(jié)點(diǎn)設(shè)備和數(shù)據(jù)節(jié)點(diǎn)設(shè)備;其中, 所述電子設(shè)備包括權(quán)利要求7至12任一項(xiàng)所述的電子設(shè)備; 所述名字節(jié)點(diǎn)設(shè)備,用于確定客戶端已向所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備上傳第一文件后向所述電子設(shè)備發(fā)送合并指令; 所述數(shù)據(jù)節(jié)點(diǎn)設(shè)備,用于接收并存儲(chǔ)所述客戶端上傳的第一文件。
【文檔編號(hào)】G06F17/30GK103927333SQ201410111814
【公開日】2014年7月16日 申請(qǐng)日期:2014年3月24日 優(yōu)先權(quán)日:2014年3月24日
【發(fā)明者】邱睿 申請(qǐng)人:聯(lián)想(北京)有限公司