【发布时间】:2014-06-25 14:38:51
【问题描述】:
删除文件是否会同时删除 hdfs 中的所有复制文件?
垃圾箱是从 hdfs 恢复已删除文件的唯一方法吗?
复制因子仅在框架内部用于容错?发生任何网络或其他故障?
我只是想将删除文件、从垃圾箱中恢复、HDFS 中的复制因子联系起来。
【问题讨论】:
标签: hdfs
删除文件是否会同时删除 hdfs 中的所有复制文件?
垃圾箱是从 hdfs 恢复已删除文件的唯一方法吗?
复制因子仅在框架内部用于容错?发生任何网络或其他故障?
我只是想将删除文件、从垃圾箱中恢复、HDFS 中的复制因子联系起来。
【问题讨论】:
标签: hdfs
可以使用 rmr 命令删除 HDFS 中的文件。但是,HDFS 支持垃圾箱功能,这有助于在意外删除数据的情况下恢复文件。启用垃圾箱功能后,会将文件移动到用户 HDFS 目录下的.Trash 文件夹中。
然而,在内部它是如何工作的,HDFS 只会在垃圾文件夹中创建 元数据 来识别文件和相关的块信息,一旦fs.trash.interval 时间间隔完成,就需要删除这些信息文件删除后。实际文件内容,即文件的复制块仍然存在于删除操作之前它们存在的原始数据节点上。
如果用户想要恢复被删除的文件,只需从.Trash文件夹中删除元数据信息,原始数据仍然像往常一样放在数据节点上。
要回答您的查询,删除文件不会从数据节点中删除文件内容及其块。
【讨论】: