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