关于Hadoop HDFS文件系统重命名

4
我正在将大量数据存储到HDFS中。我需要将文件从一个文件夹移动到另一个文件夹。 通常文件系统的重命名方法需要多少时间呢? 比如说我需要移动数千兆字节的数据。 非常感谢你。
2个回答

5

在HDFS中,重命名是一种仅涉及元数据的操作。因此,它就像在普通的POSIX文件系统中一样非常便宜。没有移动任何数据。唯一涉及的服务器是namenode。

可以在这里找到重命名的源代码。非常简单明了。


4
移动HDFS中的文件或任何文件系统(如果实现得当)涉及对名称空间的更改,而不是移动实际数据。仅通过代码进行Name node中名称空间(内存和编辑日志)的更改。从NameNode.java类中可以看到,NameNode控制两个关键表:1)filename->blocksequence(名称空间),2)block->machinelist(“inodes”)。只需要修改第一部分,不需要修改块到机器列表。我还没有尝试过,但我想这应该没问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接