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

文件處理方法、裝置及系統(tǒng)與流程

文檔序號(hào):11134050閱讀:372來源:國(guó)知局
文件處理方法、裝置及系統(tǒng)與制造工藝

本公開是關(guān)于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體來說是關(guān)于一種文件處理方法、裝置及系統(tǒng)。



背景技術(shù):

隨著互聯(lián)網(wǎng)中數(shù)據(jù)量的成倍增長(zhǎng),采用硬盤存儲(chǔ)數(shù)據(jù)的方式已不足以滿足大量數(shù)據(jù)的存儲(chǔ)需求,而分布式文件系統(tǒng)有效解決了這一存儲(chǔ)難題,能夠由位于不同地點(diǎn)的眾多數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)大量數(shù)據(jù)。為了保證數(shù)據(jù)一致性,多個(gè)數(shù)據(jù)節(jié)點(diǎn)分別存儲(chǔ)相同的副本文件,主數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)的副本稱為主副本文件,從數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)的副本稱為從副本文件。

存儲(chǔ)文件時(shí)還會(huì)涉及到刪除文件的操作,當(dāng)客戶端要?jiǎng)h除文件時(shí),向主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除文件指令,由主數(shù)據(jù)節(jié)點(diǎn)向從數(shù)據(jù)節(jié)點(diǎn)發(fā)送該刪除文件指令。在上述過程中,當(dāng)主數(shù)據(jù)節(jié)點(diǎn)接收到該刪除文件指令時(shí),刪除所存儲(chǔ)的主副本文件,刪除完成以后向該客戶端發(fā)送刪除成功消息。而從數(shù)據(jù)節(jié)點(diǎn)接收到該刪除文件指令時(shí),刪除存儲(chǔ)的從副本文件,但無需向該客戶端發(fā)送刪除成功消息。那么,當(dāng)客戶端接收到主數(shù)據(jù)節(jié)點(diǎn)發(fā)送的刪除成功消息時(shí),即可認(rèn)為文件已經(jīng)成功刪除。



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

為了解決相關(guān)技術(shù)中存在的問題,本公開提供了一種文件處理方法、裝置及系統(tǒng)。所述技術(shù)方案如下:

根據(jù)本公開實(shí)施例的第一方面,提供了一種文件處理方法,應(yīng)用于分布式文件系統(tǒng)中,所述分布式文件系統(tǒng)至少包括主節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)用于存儲(chǔ)副本文件,所述方法包括:

指定數(shù)據(jù)節(jié)點(diǎn)接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識(shí),所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè);

從所述主節(jié)點(diǎn)中下載所述主節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且所述狀態(tài)表至少用于確定所刪除的文件;

將所述文件標(biāo)識(shí)添加到所述狀態(tài)表中,得到更新后的狀態(tài)表;

向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲(chǔ)所述更新后的狀態(tài)表。

在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:

所述指定數(shù)據(jù)節(jié)點(diǎn)接收所述客戶端發(fā)送的讀取文件指令,所述讀取文件指令包括所述文件標(biāo)識(shí);

判斷當(dāng)前存儲(chǔ)的狀態(tài)表中是否包括所述文件標(biāo)識(shí);

如果所述當(dāng)前存儲(chǔ)的狀態(tài)表中包括所述文件標(biāo)識(shí),則向所述客戶端發(fā)送文件刪除提示信息,所述文件刪除提示信息用于提示待讀取的文件已經(jīng)被刪除。

在另一種可能的實(shí)現(xiàn)方式中,所述方法還包括:

所述指定數(shù)據(jù)節(jié)點(diǎn)獲取當(dāng)前存儲(chǔ)的狀態(tài)表中所刪除文件的文件標(biāo)識(shí);

將獲取到的文件標(biāo)識(shí)對(duì)應(yīng)的文件刪除。

在另一種可能的實(shí)現(xiàn)方式中,所述狀態(tài)表至少包括文件刪除字段,所述文件刪除字段包括所刪除文件的文件標(biāo)識(shí)。

在另一種可能的實(shí)現(xiàn)方式中,所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)包括主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn),所述方法還包括:

所述指定數(shù)據(jù)節(jié)點(diǎn)為從數(shù)據(jù)節(jié)點(diǎn)時(shí),向所述主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由所述主數(shù)據(jù)節(jié)點(diǎn)向所述客戶端發(fā)送所述刪除成功消息。

根據(jù)本公開實(shí)施例的第二方面,提供了一種文件處理裝置,應(yīng)用于分布式文件系統(tǒng)的指定數(shù)據(jù)節(jié)點(diǎn)中,所述分布式文件系統(tǒng)至少包括主節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)用于存儲(chǔ)副本文件,所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè),所述裝置包括:

接收模塊,用于接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識(shí);

下載模塊,用于從所述主節(jié)點(diǎn)中下載所述主節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且所述狀態(tài)表至少用于確定所刪除的文件;

更新模塊,用于將所述文件標(biāo)識(shí)添加到所述狀態(tài)表中,得到更新后的狀態(tài)表;

發(fā)送模塊,用于向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲(chǔ)所述更新后的狀態(tài)表。

在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:

所述接收模塊,還用于接收所述客戶端發(fā)送的讀取文件指令,所述讀取文件指令包括所述文件標(biāo)識(shí);

判斷模塊,用于判斷當(dāng)前存儲(chǔ)的狀態(tài)表中是否包括所述文件標(biāo)識(shí);

所述發(fā)送模塊,還用于如果所述當(dāng)前存儲(chǔ)的狀態(tài)表中包括所述文件標(biāo)識(shí),則向所述客戶端發(fā)送文件刪除提示信息,所述文件刪除提示信息用于提示待讀取的文件已經(jīng)被刪除。

在另一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:

獲取模塊,用于獲取當(dāng)前存儲(chǔ)的狀態(tài)表中所刪除文件的文件標(biāo)識(shí);

刪除模塊,用于將獲取到的文件標(biāo)識(shí)對(duì)應(yīng)的文件刪除。

在另一種可能的實(shí)現(xiàn)方式中,所述狀態(tài)表至少包括文件刪除字段,所述文件刪除字段包括所刪除文件的文件標(biāo)識(shí)。

在另一種可能的實(shí)現(xiàn)方式中,所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)包括主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn),所述指定數(shù)據(jù)節(jié)點(diǎn)為從數(shù)據(jù)節(jié)點(diǎn)時(shí),所述發(fā)送模塊,還用于向所述主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由所述主數(shù)據(jù)節(jié)點(diǎn)向所述客戶端發(fā)送所述刪除成功消息。

根據(jù)本公開實(shí)施例的第三方面,提供了一種文件處理裝置,應(yīng)用于分布式文件系統(tǒng)的指定數(shù)據(jù)節(jié)點(diǎn)中,所述分布式文件系統(tǒng)至少包括主節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn),所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)用于存儲(chǔ)副本文件,所述裝置包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識(shí),所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè);

從所述主節(jié)點(diǎn)中下載所述主節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且所述狀態(tài)表至少用于確定所刪除的文件;

將所述文件標(biāo)識(shí)添加到所述狀態(tài)表中,得到更新后的狀態(tài)表;

向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲(chǔ)所述更新后的狀態(tài)表。

根據(jù)本公開實(shí)施例的第四方面,提供了一種分布式文件系統(tǒng),所述分布式文件系統(tǒng)包括主節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn);

所述主節(jié)點(diǎn)用于存儲(chǔ)狀態(tài)表,所述狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且所述狀態(tài)表至少用于確定所刪除的文件;

所述主數(shù)據(jù)節(jié)點(diǎn)和所述多個(gè)從數(shù)據(jù)節(jié)點(diǎn)用于存儲(chǔ)副本文件;

所述主數(shù)據(jù)節(jié)點(diǎn)還用于接收客戶端發(fā)送的刪除文件指令,所述刪除文件指令包括待刪除文件的文件標(biāo)識(shí),并通過與指定數(shù)據(jù)節(jié)點(diǎn)之間的中間數(shù)據(jù)節(jié)點(diǎn),向所述指定數(shù)據(jù)節(jié)點(diǎn)發(fā)送所述刪除文件指令,所述指定數(shù)據(jù)節(jié)點(diǎn)為所述多個(gè)從數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè);

所述指定數(shù)據(jù)節(jié)點(diǎn)用于接收所述刪除文件指令,從所述主節(jié)點(diǎn)中下載所述狀態(tài)表,并將所述文件標(biāo)識(shí)添加到所述狀態(tài)表中,得到更新后的狀態(tài)表,向所述主節(jié)點(diǎn)發(fā)送所述更新后的狀態(tài)表,由所述主節(jié)點(diǎn)存儲(chǔ)所述更新后的狀態(tài)表。

在一種可能的實(shí)現(xiàn)方式中,所述指定數(shù)據(jù)節(jié)點(diǎn)還用于得到更新后的狀態(tài)表后,通過所述中間數(shù)據(jù)節(jié)點(diǎn),向所述主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由所述主數(shù)據(jù)節(jié)點(diǎn)向所述客戶端發(fā)送所述刪除成功消息。

本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

本實(shí)施例提供的方法和裝置,通過由主節(jié)點(diǎn)存儲(chǔ)狀態(tài)表,狀態(tài)表用于確定所刪除的文件,則指定數(shù)據(jù)節(jié)點(diǎn)接收到刪除文件指令時(shí)從該主節(jié)點(diǎn)中下載當(dāng)前存儲(chǔ)的狀態(tài)表,將所刪除文件的文件標(biāo)識(shí)添加到該狀態(tài)表中,向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,實(shí)現(xiàn)了對(duì)該狀態(tài)表的更新,保證了分布式文件系統(tǒng)中的節(jié)點(diǎn)或者客戶端根據(jù)該主節(jié)點(diǎn)存儲(chǔ)的狀態(tài)表均會(huì)確定該文件已經(jīng)被刪除,保證了不同設(shè)備所確定的文件狀態(tài)一致。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。

圖1是根據(jù)一示例性實(shí)施例示出的一種分布式文件系統(tǒng)的結(jié)構(gòu)示意圖;

圖2是根據(jù)一示例性實(shí)施例示出的一種文件處理方法的流程圖;

圖3是根據(jù)一示例性實(shí)施例示出的一種文件處理方法的流程圖;

圖4是根據(jù)一示例性實(shí)施例示出的一種文件處理裝置的框圖;

圖5是根據(jù)一示例性實(shí)施例示出的一種文件處理裝置的框圖;

圖6是根據(jù)一示例性實(shí)施例示出的一種文件處理裝置的框圖。

具體實(shí)施方式

為使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本公開做進(jìn)一步詳細(xì)說明。在此,本公開的示意性實(shí)施方式及其說明用于解釋本公開,但并不作為對(duì)本公開的限定。

本公開實(shí)施例提供一種主節(jié)點(diǎn)設(shè)置方法及裝置,以下結(jié)合附圖對(duì)本公開進(jìn)行詳細(xì)說明。

圖1是根據(jù)一示例性實(shí)施例示出的一種分布式文件系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,該分布式文件系統(tǒng)包括主節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn);

該主節(jié)點(diǎn)用于存儲(chǔ)狀態(tài)表,該狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且該狀態(tài)表至少用于確定所刪除的文件;該主數(shù)據(jù)節(jié)點(diǎn)和該多個(gè)從數(shù)據(jù)節(jié)點(diǎn)用于存儲(chǔ)副本文件;

該主數(shù)據(jù)節(jié)點(diǎn)還用于接收客戶端發(fā)送的刪除文件指令,該刪除文件指令包括待刪除文件的文件標(biāo)識(shí),并通過與指定數(shù)據(jù)節(jié)點(diǎn)之間的中間數(shù)據(jù)節(jié)點(diǎn),向該指定數(shù)據(jù)節(jié)點(diǎn)發(fā)送該刪除文件指令,該指定數(shù)據(jù)節(jié)點(diǎn)為該多個(gè)從數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè);

該指定數(shù)據(jù)節(jié)點(diǎn)用于接收該刪除文件指令,從該主節(jié)點(diǎn)中下載該狀態(tài)表,并將該文件標(biāo)識(shí)添加到該狀態(tài)表中,得到更新后的狀態(tài)表,向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,由該主節(jié)點(diǎn)存儲(chǔ)該更新后的狀態(tài)表。

在一種可能的實(shí)現(xiàn)方式中,該指定數(shù)據(jù)節(jié)點(diǎn)還用于得到更新后的狀態(tài)表后,通過該中間數(shù)據(jù)節(jié)點(diǎn),向該主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由該主數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送該刪除成功消息。

在另一種可能的實(shí)現(xiàn)方式中,該主數(shù)據(jù)節(jié)點(diǎn)和該多個(gè)從數(shù)據(jù)節(jié)點(diǎn)中除該指定數(shù)據(jù)節(jié)點(diǎn)以外的任一數(shù)據(jù)節(jié)點(diǎn)還用于當(dāng)接收到該指定數(shù)據(jù)節(jié)點(diǎn)發(fā)送的刪除成功消息時(shí),從該主節(jié)點(diǎn)下載該更新后的狀態(tài)表,并按照已確定的數(shù)據(jù)節(jié)點(diǎn)順序,向上一個(gè)數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,直至該主數(shù)據(jù)節(jié)點(diǎn)接收到該刪除成功消息時(shí),向該客戶端發(fā)送該刪除成功消息。

本實(shí)施例中,通過設(shè)置狀態(tài)表,根據(jù)狀態(tài)表中是否包括文件標(biāo)識(shí)來確定對(duì)應(yīng)的文件是否已經(jīng)被刪除,那么,該分布式文件系統(tǒng)中的主節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)、任一從數(shù)據(jù)節(jié)點(diǎn)以及客戶端均根據(jù)同一狀態(tài)表來確定某一文件是否已經(jīng)被刪除,保證了文件狀態(tài)的一致性,不會(huì)出現(xiàn)某個(gè)設(shè)備查詢到文件已經(jīng)被刪除,而其他設(shè)備查詢到文件還未被刪除的情況。

圖2是根據(jù)一示例性實(shí)施例示出的一種文件處理方法的流程圖,如圖2所示,文件處理方法用于上述圖1所示的分布式文件系統(tǒng)中,該文件處理方法包括以下步驟:

在步驟201中,指定數(shù)據(jù)節(jié)點(diǎn)接收客戶端發(fā)送的刪除文件指令,該刪除文件指令包括待刪除文件的文件標(biāo)識(shí),該指定數(shù)據(jù)節(jié)點(diǎn)為該多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè)。

在步驟202中,從該主節(jié)點(diǎn)中下載該主節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表,該狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且該狀態(tài)表至少用于確定所刪除的文件。

在步驟203中,將該文件標(biāo)識(shí)添加到該狀態(tài)表中,得到更新后的狀態(tài)表。

在步驟204中,向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,由該主節(jié)點(diǎn)存儲(chǔ)該更新后的狀態(tài)表。

本實(shí)施例提供的方法,通過由主節(jié)點(diǎn)存儲(chǔ)狀態(tài)表,狀態(tài)表用于確定所刪除的文件,則指定數(shù)據(jù)節(jié)點(diǎn)接收到刪除文件指令時(shí)從該主節(jié)點(diǎn)中下載當(dāng)前存儲(chǔ)的狀態(tài)表,將所刪除文件的文件標(biāo)識(shí)添加到該狀態(tài)表中,向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,實(shí)現(xiàn)了對(duì)該狀態(tài)表的更新,保證了分布式文件系統(tǒng)中的節(jié)點(diǎn)或者客戶端根據(jù)該主節(jié)點(diǎn)存儲(chǔ)的狀態(tài)表均會(huì)確定該文件已經(jīng)被刪除,保證了不同設(shè)備所確定的文件狀態(tài)一致。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:

該指定數(shù)據(jù)節(jié)點(diǎn)接收該客戶端發(fā)送的讀取文件指令,該讀取文件指令包括該文件標(biāo)識(shí);

判斷當(dāng)前存儲(chǔ)的狀態(tài)表中是否包括該文件標(biāo)識(shí);

如果該當(dāng)前存儲(chǔ)的狀態(tài)表中包括該文件標(biāo)識(shí),則向該客戶端發(fā)送文件刪除提示信息,該文件刪除提示信息用于提示待讀取的文件已經(jīng)被刪除。

在另一種可能的實(shí)現(xiàn)方式中,該方法還包括:

該指定數(shù)據(jù)節(jié)點(diǎn)獲取當(dāng)前存儲(chǔ)的狀態(tài)表中所刪除文件的文件標(biāo)識(shí);

將獲取到的文件標(biāo)識(shí)對(duì)應(yīng)的文件刪除。

在另一種可能的實(shí)現(xiàn)方式中,該狀態(tài)表至少包括文件刪除字段,該文件刪除字段包括所刪除文件的文件標(biāo)識(shí)。

在另一種可能的實(shí)現(xiàn)方式中,該多個(gè)數(shù)據(jù)節(jié)點(diǎn)包括主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn),該方法還包括:

該指定數(shù)據(jù)節(jié)點(diǎn)為從數(shù)據(jù)節(jié)點(diǎn)時(shí),向該主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由該主數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送該刪除成功消息。

上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實(shí)施例,在此不再一一贅述。

圖3是根據(jù)一示例性實(shí)施例示出的一種文件處理方法的流程圖,如圖3所示,文件處理方法用于上述圖1所示的分布式文件系統(tǒng)中,該文件處理方法包括以下步驟:

在步驟301中,指定數(shù)據(jù)節(jié)點(diǎn)接收客戶端發(fā)送的刪除文件指令,該刪除文件指令包括待刪除文件的文件標(biāo)識(shí)。

本實(shí)施例中,分布式文件系統(tǒng)中的多個(gè)數(shù)據(jù)節(jié)點(diǎn)用于存儲(chǔ)副本文件,其中的主數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)主副本文件,從數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)從副本文件,主副本文件和對(duì)應(yīng)的多個(gè)從副本文件實(shí)際上是同一文件的不同副本,其文件標(biāo)識(shí)和內(nèi)容均相同。其中,文件標(biāo)識(shí)用于唯一確定對(duì)應(yīng)的文件,可以為待刪除文件的名稱、序號(hào)等,本實(shí)施例對(duì)此不做限定。

通過在多個(gè)數(shù)據(jù)節(jié)點(diǎn)上存儲(chǔ)同一文件的多個(gè)副本文件,可以避免文件丟失,提高了分布式文件系統(tǒng)的可靠性。

當(dāng)客戶端要?jiǎng)h除存儲(chǔ)的文件時(shí),為了保證多個(gè)數(shù)據(jù)節(jié)點(diǎn)的一致性,需要將多個(gè)數(shù)據(jù)節(jié)點(diǎn)上的副本文件均刪除。但是,如果某個(gè)數(shù)據(jù)節(jié)點(diǎn)發(fā)生故障而未能刪除副本文件,而其他數(shù)據(jù)節(jié)點(diǎn)已刪除副本文件,該客戶端讀取文件時(shí),根據(jù)所選擇的數(shù)據(jù)節(jié)點(diǎn)的不同,所確定的文件狀態(tài)不同,讀取結(jié)果也不同,也即是出現(xiàn)了在多個(gè)數(shù)據(jù)節(jié)點(diǎn)上確定的文件狀態(tài)不一致的情況。

因此,為了保證所確定的文件狀態(tài)一致,本實(shí)施例設(shè)置一個(gè)狀態(tài)表,該狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且該狀態(tài)表至少用于確定所刪除的文件。也即是,對(duì)于任一文件來說,如果該狀態(tài)表包括該文件的文件標(biāo)識(shí),表示該文件已經(jīng)被刪除,如果該狀態(tài)表不包括該文件的文件標(biāo)識(shí),表示該文件還沒有被刪除。

那么,分布式文件系統(tǒng)中的任一節(jié)點(diǎn)或者客戶端均根據(jù)該狀態(tài)表確定某一文件是否已經(jīng)被刪除,在確定文件狀態(tài)之后才決定是否要讀取文件。由于文件狀態(tài)由該狀態(tài)表唯一確定,因此不會(huì)出現(xiàn)確定的文件狀態(tài)不一致的情況。

另外,除所刪除文件的文件標(biāo)識(shí)之外,該狀態(tài)表中還可以包括該多個(gè)數(shù)據(jù)節(jié)點(diǎn)中每個(gè)數(shù)據(jù)塊的屬性信息,該屬性信息可以包括數(shù)據(jù)塊的標(biāo)識(shí)、訪問時(shí)間、修改時(shí)間、尺寸等,本實(shí)施例對(duì)此不做限定。

為了維護(hù)該狀態(tài)表,當(dāng)該客戶端要?jiǎng)h除某一文件時(shí),獲取待刪除文件的文件標(biāo)識(shí),向指定數(shù)據(jù)節(jié)點(diǎn)發(fā)送攜帶該文件標(biāo)識(shí)的刪除文件指令,由該指定數(shù)據(jù)節(jié)點(diǎn)接收該刪除文件指令,對(duì)該狀態(tài)表進(jìn)行更新。

其中,該待刪除文件可以包括任一個(gè)或多個(gè)文件,且該待刪除文件可以包括音頻文件、視頻文件、文本文件等,本實(shí)施例對(duì)此不做限定。該指定數(shù)據(jù)節(jié)點(diǎn)可以為該多個(gè)數(shù)據(jù)節(jié)點(diǎn)中的任一個(gè),如主數(shù)據(jù)節(jié)點(diǎn)或者任一從數(shù)據(jù)節(jié)點(diǎn),本實(shí)施例對(duì)此也不做限定。

在一種可能的實(shí)現(xiàn)方式中,指定數(shù)據(jù)節(jié)點(diǎn)為主數(shù)據(jù)節(jié)點(diǎn),則客戶端向主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除文件指令,主數(shù)據(jù)節(jié)點(diǎn)接收該刪除文件指令。

在另一種可能的實(shí)現(xiàn)方式中,指定數(shù)據(jù)節(jié)點(diǎn)為任一從數(shù)據(jù)節(jié)點(diǎn),且該多個(gè)數(shù)據(jù)節(jié)點(diǎn)之間存在先后順序。客戶端向主數(shù)據(jù)節(jié)點(diǎn)發(fā)送該刪除文件指令,由主數(shù)據(jù)節(jié)點(diǎn)接收到該刪除文件指令,按照確定的先后順序?qū)⒃搫h除文件指令發(fā)送給下一個(gè)從數(shù)據(jù)節(jié)點(diǎn),由接收到該刪除文件指令的從數(shù)據(jù)節(jié)點(diǎn)繼續(xù)將該刪除文件指令發(fā)送給下一個(gè)從數(shù)據(jù)節(jié)點(diǎn),直至發(fā)送給該指定數(shù)據(jù)節(jié)點(diǎn)。也即是,主數(shù)據(jù)節(jié)點(diǎn)通過與該指定數(shù)據(jù)節(jié)點(diǎn)之間的中間數(shù)據(jù)節(jié)點(diǎn),向該指定數(shù)據(jù)節(jié)點(diǎn)發(fā)送該刪除文件指令。

例如,該指定數(shù)據(jù)節(jié)點(diǎn)可以為最后一個(gè)從數(shù)據(jù)節(jié)點(diǎn),則當(dāng)該指定數(shù)據(jù)節(jié)點(diǎn)收到該刪除文件指令時(shí),能夠確定該多個(gè)數(shù)據(jù)節(jié)點(diǎn)未出現(xiàn)故障,均已經(jīng)收到刪除文件指令。

本實(shí)施例中,除包括文件標(biāo)識(shí)之外,該刪除文件指令還可以包括待刪除文件的位置信息,該位置信息用于確定該待刪除文件的位置,可以包括相互對(duì)應(yīng)的多個(gè)數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)、多個(gè)磁盤標(biāo)識(shí)和多個(gè)數(shù)據(jù)塊標(biāo)識(shí)等,本實(shí)施例對(duì)此不做限定。

其中,數(shù)據(jù)節(jié)點(diǎn)中包括一個(gè)或多個(gè)磁盤,每個(gè)磁盤上可以創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)塊,數(shù)據(jù)塊中可以存儲(chǔ)文件。數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)用于確定存儲(chǔ)該待刪除文件的數(shù)據(jù)節(jié)點(diǎn),可以為數(shù)據(jù)節(jié)點(diǎn)的名稱、序號(hào)等,磁盤標(biāo)識(shí)用于確定數(shù)據(jù)節(jié)點(diǎn)上存儲(chǔ)該待刪除文件的磁盤,可以為磁盤在對(duì)應(yīng)數(shù)據(jù)節(jié)點(diǎn)中的序號(hào)等,數(shù)據(jù)塊標(biāo)識(shí)用于確定數(shù)據(jù)節(jié)點(diǎn)的磁盤上存儲(chǔ)該待刪除文件的數(shù)據(jù)塊,可以為數(shù)據(jù)塊在磁盤上的序號(hào)或者存儲(chǔ)地址等,本實(shí)施例對(duì)此均不做限定。

為了便于存儲(chǔ)每個(gè)文件的位置信息,可以設(shè)置位置信息表,在位置信息表中存儲(chǔ)文件的位置信息,該位置信息表可以存儲(chǔ)于主節(jié)點(diǎn)中,該客戶端可以在該主節(jié)點(diǎn)中查詢?cè)撐恢眯畔⒈怼?/p>

在一種可能的實(shí)現(xiàn)方式中,該位置信息表中的多個(gè)數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)可以按照先后順序排列,則針對(duì)于任一個(gè)數(shù)據(jù)節(jié)點(diǎn)來說,該數(shù)據(jù)節(jié)點(diǎn)可以從主節(jié)點(diǎn)下載位置信息表,根據(jù)該多個(gè)數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)的先后順序確定該數(shù)據(jù)節(jié)點(diǎn)的下一個(gè)數(shù)據(jù)節(jié)點(diǎn),從而能夠在接收到刪除文件指令時(shí)向下一個(gè)數(shù)據(jù)節(jié)點(diǎn)發(fā)送該刪除文件指令。

需要說明的是,上述位置信息表和狀態(tài)表可以為同一個(gè)數(shù)據(jù)表,也可以為不同的數(shù)據(jù)表,本實(shí)施例對(duì)此不做限定。其中,當(dāng)位置信息表和狀態(tài)表為不同的數(shù)據(jù)表時(shí),在每次更新狀態(tài)表時(shí),不會(huì)對(duì)位置信息表進(jìn)行更新,不會(huì)影響到存儲(chǔ)的位置信息。

在步驟302中,指定數(shù)據(jù)節(jié)點(diǎn)從該主節(jié)點(diǎn)中下載該主節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表。

本實(shí)施例中,將該狀態(tài)表存儲(chǔ)于主節(jié)點(diǎn)中,分布式文件系統(tǒng)中的任一節(jié)點(diǎn)或者客戶端均可從該主節(jié)點(diǎn)中下載該狀態(tài)表,根據(jù)該狀態(tài)表確定某一文件是否已經(jīng)被刪除。

當(dāng)該指定數(shù)據(jù)節(jié)點(diǎn)接收到刪除文件指令時(shí),即可從該主節(jié)點(diǎn)下載該主節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表,從而對(duì)該狀態(tài)表進(jìn)行更新。

在步驟303中,指定數(shù)據(jù)節(jié)點(diǎn)將該文件標(biāo)識(shí)添加到該狀態(tài)表中,得到更新后的狀態(tài)表。

在一種可能的實(shí)現(xiàn)方式中,該狀態(tài)表至少包括文件刪除字段,該文件刪除字段包括所刪除文件的文件標(biāo)識(shí)。也即是,每次要?jiǎng)h除文件時(shí),將所刪除文件的文件標(biāo)識(shí)添加到該狀態(tài)表的文件刪除字段中。

該狀態(tài)表可以包括多個(gè)文件刪除字段,每個(gè)文件刪除字段只用于存儲(chǔ)多個(gè)所刪除文件中的某一個(gè)所刪除文件的文件標(biāo)識(shí),或者該狀態(tài)表也可以只包括一個(gè)文件刪除字段,該文件刪除字段中列出所有所刪除文件的文件標(biāo)識(shí),從而減小該狀態(tài)表中的字段數(shù)量,節(jié)省了該狀態(tài)表的空間,縮小了該狀態(tài)表的尺寸,本實(shí)施例對(duì)文件刪除字段的數(shù)量不做限定。

另外,為了使得所刪除文件的信息更加完整,該指定數(shù)據(jù)節(jié)點(diǎn)除了將所刪除文件的文件標(biāo)識(shí)添加到該狀態(tài)表中之外,還可以將所刪除文件的創(chuàng)建時(shí)間、修改時(shí)間、讀取時(shí)間、尺寸、格式、類型等其他信息添加到該狀態(tài)表中,本實(shí)施例對(duì)該狀態(tài)表的更新方式不做限定。

例如,每次要?jiǎng)h除文件時(shí),將所刪除文件的文件標(biāo)識(shí)以及創(chuàng)建時(shí)間、修改時(shí)間、讀取時(shí)間、尺寸、格式、類型等其他信息均添加至文件刪除字段中。

需要說明的是,該狀態(tài)表還可以多個(gè)數(shù)據(jù)節(jié)點(diǎn)中各個(gè)數(shù)據(jù)塊的元數(shù)據(jù)信息,該元數(shù)據(jù)信息可以包括數(shù)據(jù)塊的標(biāo)識(shí)、訪問時(shí)間、修改時(shí)間、尺寸等,本實(shí)施例對(duì)此不做限定。

當(dāng)要?jiǎng)h除文件時(shí),存儲(chǔ)該文件的數(shù)據(jù)塊也會(huì)相應(yīng)發(fā)生變化,此時(shí)可以根據(jù)發(fā)生的變化,更新該狀態(tài)表中的該數(shù)據(jù)塊的元數(shù)據(jù)信息。例如,要?jiǎng)h除文件時(shí)數(shù)據(jù)塊的尺寸減小,則更新該狀態(tài)表中存儲(chǔ)的數(shù)據(jù)塊尺寸。

舉例來說,該狀態(tài)表中存儲(chǔ)的信息可以如下:

其中,BlockStat即為數(shù)據(jù)塊的元數(shù)據(jù)信息,IdleFiles字段即為文件刪除字段,該文件刪除字段中包括已經(jīng)刪除的文件的文件刪除時(shí)間RemoveTimeRemoveTime和文件標(biāo)識(shí)InternalId。

在步驟304中,指定數(shù)據(jù)節(jié)點(diǎn)向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,由該主節(jié)點(diǎn)存儲(chǔ)該更新后的狀態(tài)表。

該主節(jié)點(diǎn)接收到更新后的狀態(tài)表時(shí),刪除原來存儲(chǔ)的狀態(tài)表,并存儲(chǔ)該更新后的狀態(tài)表。

需要說明的是,該指定數(shù)據(jù)節(jié)點(diǎn)還可以向該客戶端發(fā)送刪除成功消息,當(dāng)客戶端接收到該刪除成功消息時(shí)確定文件已經(jīng)被刪除。

在一種可能的實(shí)現(xiàn)方式中,指定數(shù)據(jù)節(jié)點(diǎn)為主數(shù)據(jù)節(jié)點(diǎn),則主數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送刪除成功消息,當(dāng)客戶端接收到該刪除成功消息時(shí)確定文件已經(jīng)被刪除。

在另一種可能的實(shí)現(xiàn)方式中,指定數(shù)據(jù)節(jié)點(diǎn)為任一從數(shù)據(jù)節(jié)點(diǎn),該指定數(shù)據(jù)節(jié)點(diǎn)得到更新后的狀態(tài)表后,通過與主節(jié)點(diǎn)之間的中間數(shù)據(jù)節(jié)點(diǎn),向該主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由該主數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送該刪除成功消息。

例如,該多個(gè)數(shù)據(jù)節(jié)點(diǎn)之間存在先后順序,則指定數(shù)據(jù)節(jié)點(diǎn)按照確定的先后順序?qū)⒃搫h除成功消息發(fā)送給上一個(gè)從數(shù)據(jù)節(jié)點(diǎn),由接收到該刪除成功消息的從數(shù)據(jù)節(jié)點(diǎn)繼續(xù)將該刪除文件指令發(fā)送給上一個(gè)數(shù)據(jù)節(jié)點(diǎn),直至發(fā)送給該主數(shù)據(jù)節(jié)點(diǎn),由主數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送刪除成功消息,當(dāng)客戶端接收到該刪除成功消息時(shí)確定文件已經(jīng)被刪除。也即是,該指定數(shù)據(jù)節(jié)點(diǎn)通過與主數(shù)據(jù)節(jié)點(diǎn)之間的中間數(shù)據(jù)節(jié)點(diǎn),向客戶端發(fā)送該刪除成功消息。

例如,該指定數(shù)據(jù)節(jié)點(diǎn)可以為最后一個(gè)從數(shù)據(jù)節(jié)點(diǎn),則當(dāng)該客戶端收到該刪除成功消息時(shí),能夠確定該多個(gè)數(shù)據(jù)節(jié)點(diǎn)未出現(xiàn)故障,均已經(jīng)收到刪除成功消息。

需要說明的是,上述過程僅說明了指定數(shù)據(jù)節(jié)點(diǎn)接收到刪除文件指令時(shí)對(duì)狀態(tài)表的更新過程,而未限定文件刪除的時(shí)機(jī)。而在實(shí)際應(yīng)用中,該指定數(shù)據(jù)節(jié)點(diǎn)為最后一個(gè)從數(shù)據(jù)節(jié)點(diǎn)時(shí),每個(gè)數(shù)據(jù)節(jié)點(diǎn)均可在接收到該刪除文件指令將該文件標(biāo)識(shí)對(duì)應(yīng)的副本文件刪除?;蛘?,每個(gè)數(shù)據(jù)節(jié)點(diǎn)可以在任一時(shí)刻根據(jù)該狀態(tài)表來刪除存儲(chǔ)的副本文件。

也即是,在任一時(shí)刻,對(duì)于任一數(shù)據(jù)節(jié)點(diǎn)來說,該數(shù)據(jù)節(jié)點(diǎn)獲取當(dāng)前存儲(chǔ)的狀態(tài)表中所刪除文件的文件標(biāo)識(shí),將獲取到的文件標(biāo)識(shí)對(duì)應(yīng)的文件刪除。例如,該指定數(shù)據(jù)節(jié)點(diǎn)可以從主節(jié)點(diǎn)中下載位置信息表和狀態(tài)表,獲取狀態(tài)表中的文件標(biāo)識(shí),在該位置信息表中查詢?cè)撐募?biāo)識(shí)對(duì)應(yīng)的位置信息,根據(jù)該位置信息查找到要?jiǎng)h除的文件,并將該文件刪除。

例如,當(dāng)每個(gè)數(shù)據(jù)節(jié)點(diǎn)接收到刪除成功消息后刪除存儲(chǔ)的副本文件,也可以設(shè)置多個(gè)刪除時(shí)間,每當(dāng)?shù)竭_(dá)設(shè)置的任一刪除時(shí)間時(shí),每個(gè)數(shù)據(jù)節(jié)點(diǎn)刪除存儲(chǔ)的副本文件;另外,還可以設(shè)置刪除條件,當(dāng)符合刪除條件后,每個(gè)數(shù)據(jù)節(jié)點(diǎn)刪除存儲(chǔ)的副本文件,比如設(shè)置每個(gè)數(shù)據(jù)節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表中所刪除文件的文件標(biāo)識(shí)數(shù)量的閾值,當(dāng)所刪除文件的文件標(biāo)識(shí)數(shù)量超過該閾值時(shí),每個(gè)數(shù)據(jù)節(jié)點(diǎn)刪除存儲(chǔ)的副本文件;或者,由分布式文件系統(tǒng)的維護(hù)人員發(fā)出刪除指令,每個(gè)數(shù)據(jù)節(jié)點(diǎn)收到刪除指令后刪除存儲(chǔ)的副本文件。本實(shí)施例不對(duì)該刪除過程的執(zhí)行時(shí)機(jī)進(jìn)行限定。

在步驟305中,該指定數(shù)據(jù)節(jié)點(diǎn)接收該客戶端發(fā)送的讀取文件指令,該讀取文件指令包括該文件標(biāo)識(shí),判斷該狀態(tài)表中是否包括該文件標(biāo)識(shí)。

當(dāng)該指定數(shù)據(jù)節(jié)點(diǎn)向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表之后,該指定數(shù)據(jù)節(jié)點(diǎn)可以存儲(chǔ)更新后的狀態(tài)表,或者也可以刪除該更新后的狀態(tài)表,當(dāng)后續(xù)要使用狀態(tài)表時(shí)再?gòu)脑撝鞴?jié)點(diǎn)上下載最新的狀態(tài)表。

該指定數(shù)據(jù)節(jié)點(diǎn)接收到該客戶端發(fā)送的讀取文件指令時(shí),可以從該主節(jié)點(diǎn)中下載狀態(tài)表或者獲取本地存儲(chǔ)的狀態(tài)表,判斷該狀態(tài)表是否包括該文件標(biāo)識(shí),以判斷要讀取的文件是否已經(jīng)被刪除。

該讀取文件指令還可以包括待讀取文件的位置信息,該位置信息用于確定該待讀取文件的位置,可以包括相互對(duì)應(yīng)的多個(gè)數(shù)據(jù)節(jié)點(diǎn)標(biāo)識(shí)、多個(gè)磁盤標(biāo)識(shí)和多個(gè)數(shù)據(jù)塊標(biāo)識(shí)等,本實(shí)施例對(duì)此不做限定。

當(dāng)該指定數(shù)據(jù)節(jié)點(diǎn)確定該狀態(tài)表中不包括該文件標(biāo)識(shí)時(shí),表示該文件還沒有被刪除,則該指定數(shù)據(jù)節(jié)點(diǎn)可以從主節(jié)點(diǎn)中下載位置信息表,在該位置信息表中查詢?cè)撐募?biāo)識(shí)對(duì)應(yīng)的位置信息,根據(jù)該位置信息查找到要讀取的文件,將要讀取的文件傳送給客戶端。

在步驟306中,如果該狀態(tài)表中包括該文件標(biāo)識(shí),則該指定數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送文件刪除提示信息,該文件刪除提示信息用于提示該客戶端待讀取的文件已經(jīng)被刪除。

如果該當(dāng)前存儲(chǔ)的狀態(tài)表中包括該文件標(biāo)識(shí),表示該客戶端要讀取的文件已經(jīng)被刪除,不能進(jìn)行文件讀取,則該指定數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送文件刪除提示信息,當(dāng)該客戶端接收到文件刪除提示信息時(shí),即可獲知要讀取的文件已經(jīng)被刪除。

其中,該文件刪除提示信息可以為文本信息、圖片信息、提示音信息,本實(shí)施例對(duì)此不做限定。例如該文件刪除提示信息可以為“ERROR_NOT_FOUND”。

本實(shí)施例提供的方法,通過由主節(jié)點(diǎn)存儲(chǔ)狀態(tài)表,狀態(tài)表用于確定所刪除的文件,則指定數(shù)據(jù)節(jié)點(diǎn)接收到刪除文件指令時(shí)從該主節(jié)點(diǎn)中下載當(dāng)前存儲(chǔ)的狀態(tài)表,將所刪除文件的文件標(biāo)識(shí)添加到該狀態(tài)表中,向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,實(shí)現(xiàn)了對(duì)該狀態(tài)表的更新,保證了分布式文件系統(tǒng)中的節(jié)點(diǎn)或者客戶端根據(jù)該主節(jié)點(diǎn)存儲(chǔ)的狀態(tài)表均會(huì)確定該文件已經(jīng)被刪除,保證了不同設(shè)備所確定的文件狀態(tài)一致。

圖4是根據(jù)一示例性實(shí)施例示出的一種文件處理裝置的框圖。參見圖4,該裝置包括接收模塊401,下載模塊402、更新模塊403和發(fā)送模塊404。

接收模塊401,用于接收客戶端發(fā)送的刪除文件指令,該刪除文件指令包括待刪除文件的文件標(biāo)識(shí);

下載模塊402,用于從該主節(jié)點(diǎn)中下載該主節(jié)點(diǎn)當(dāng)前存儲(chǔ)的狀態(tài)表,該狀態(tài)表至少包括所刪除文件的文件標(biāo)識(shí),且該狀態(tài)表至少用于確定所刪除的文件;

更新模塊403,用于將該文件標(biāo)識(shí)添加到該狀態(tài)表中,得到更新后的狀態(tài)表;

發(fā)送模塊404,用于向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,由該主節(jié)點(diǎn)存儲(chǔ)該更新后的狀態(tài)表。

本實(shí)施例提供的裝置,通過由主節(jié)點(diǎn)存儲(chǔ)狀態(tài)表,狀態(tài)表用于確定所刪除的文件,則指定數(shù)據(jù)節(jié)點(diǎn)接收到刪除文件指令時(shí)從該主節(jié)點(diǎn)中下載當(dāng)前存儲(chǔ)的狀態(tài)表,將所刪除文件的文件標(biāo)識(shí)添加到該狀態(tài)表中,向該主節(jié)點(diǎn)發(fā)送該更新后的狀態(tài)表,實(shí)現(xiàn)了對(duì)該狀態(tài)表的更新,保證了分布式文件系統(tǒng)中的節(jié)點(diǎn)或者客戶端根據(jù)該主節(jié)點(diǎn)存儲(chǔ)的狀態(tài)表均會(huì)確定該文件已經(jīng)被刪除,保證了不同設(shè)備所確定的文件狀態(tài)一致。

參見圖5,在一種可能的實(shí)現(xiàn)方式中,該裝置還包括:

該接收模塊501,還用于接收該客戶端發(fā)送的讀取文件指令,該讀取文件指令包括該文件標(biāo)識(shí);

判斷模塊505,用于判斷當(dāng)前存儲(chǔ)的狀態(tài)表中是否包括該文件標(biāo)識(shí);

該發(fā)送模塊504,還用于如果該當(dāng)前存儲(chǔ)的狀態(tài)表中包括該文件標(biāo)識(shí),則向該客戶端發(fā)送文件刪除提示信息,該文件刪除提示信息用于提示待讀取的文件已經(jīng)被刪除。

在另一種可能的實(shí)現(xiàn)方式中,該裝置還包括:

獲取模塊506,用于獲取當(dāng)前存儲(chǔ)的狀態(tài)表中所刪除文件的文件標(biāo)識(shí);

刪除模塊507,用于將獲取到的文件標(biāo)識(shí)對(duì)應(yīng)的文件刪除。

在另一種可能的實(shí)現(xiàn)方式中,該狀態(tài)表至少包括文件刪除字段,該文件刪除字段包括所刪除文件的文件標(biāo)識(shí)。

在另一種可能的實(shí)現(xiàn)方式中,該多個(gè)數(shù)據(jù)節(jié)點(diǎn)包括主數(shù)據(jù)節(jié)點(diǎn)和多個(gè)從數(shù)據(jù)節(jié)點(diǎn),該指定數(shù)據(jù)節(jié)點(diǎn)為從數(shù)據(jù)節(jié)點(diǎn)時(shí),該裝置還包括:

該發(fā)送模塊504,還用于向該主數(shù)據(jù)節(jié)點(diǎn)發(fā)送刪除成功消息,由該主數(shù)據(jù)節(jié)點(diǎn)向該客戶端發(fā)送該刪除成功消息。

上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實(shí)施例,在此不再一一贅述。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

需要說明的是:上述實(shí)施例提供的文件處理裝置在處理文件時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將指定數(shù)據(jù)節(jié)點(diǎn)的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的文件處理裝置與文件處理方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。

圖6是根據(jù)一示例性實(shí)施例示出的一種文件處理裝置600的框圖。例如,裝置600可以被提供為一服務(wù)器。參照?qǐng)D6,裝置600包括處理組件622,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器632所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件622的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器632中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件622被配置為執(zhí)行指令,以執(zhí)行上述文件處理方法。

裝置600還可以包括一個(gè)電源組件626被配置為執(zhí)行裝置600的電源管理,一個(gè)有線或無線網(wǎng)絡(luò)接口650被配置為將裝置600連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口658。裝置600可以操作基于存儲(chǔ)在存儲(chǔ)器632的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。

該服務(wù)器可以用于執(zhí)行上述實(shí)施例中主節(jié)點(diǎn)、指定數(shù)據(jù)節(jié)點(diǎn)或者其他數(shù)據(jù)節(jié)點(diǎn)所執(zhí)行的步驟。

本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。

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