2014-06-24 111 views
0

刪除文件是否會刪除hdfs中的所有複製文件?刪除文件是否會刪除hdfs中的所有複製文件

垃圾桶是從hdfs中恢復已刪除文件的唯一方法嗎?

複製因子僅用於框架內部容錯?任何網絡或其他故障發生?

我只是試圖關聯刪除文件,從垃圾回收,HDFS中的複製因素。

回答

0

HDFS中的文件可以使用rmr命令刪除。但是,HDFS支持垃圾箱功能,以便在意外刪除數據時幫助恢復文件。啓用「廢紙簍」功能後,文件將移動到用戶HDFS目錄下的.Trash文件夾中。

然而,它在內部如何運作是HDFS將剛剛創建的垃圾文件夾身份文件和需要,一旦fs.trash.interval時間間隔是完整的文件被刪除後,被刪除的區塊信息。實際的文件內容,即文件的複製塊在刪除操作之前仍然存在於它們所在的原始數據節點上。

如果用戶想要恢復已刪除的文件,則完成的所有操作是從.Trash文件夾中刪除元數據信息,原始數據無論如何都照常放置在datanodes上。

要回答您的查詢,刪除文件不會從數據節點中刪除文件內容及其塊。

+0

謝謝。但我的問題是我的垃圾卷,我看不到其中的文件,因爲我沒有在conf中設置垃圾時間。所以想知道我們是否還能恢復。所以我的問題是什麼時候沒有設置垃圾,並且一段時間後文件被刪除,所有的數據都會丟失(所有的副本?) – Muthu