Перемещение файлов в HDFS или любой файловой системе, если оно реализовано должным образом, включает в себя изменения в пространстве имен и не перемещение реальных данных. При выполнении кода выполняются только изменения в пространстве имен (память и журнал редактирования) в узле имени.
Из NameNode.java класс
- NameNode управляет двумя критическими таблицами:
- 1) filename-> blocksequence (пространство имен)
- 2) block-> machinelist ("inodes")
Только первая часть должна быть изменена, блок в список машин не должен быть. Я не пробовал, но думаю, все должно быть в порядке.