Процесс удаления файла Hadoop — исходный код

Hadoop

что произошло после того, как hadoop fs -rm -r

image.png

1. Сценарий hadoop вызывает класс Java: FsShell

2. DFSClient.delete() вызывает NameNodeRpcServer.delete()

image.png

3. NameNodeRpcServer.delete() вызывает FSNamesystem.delete()

image.png

4 FSDirDeleteOp.delete()

image.png

5. Сначала удалите целевой каталог из файловой системы, а затем удалите подкаталоги.

image.png

5.1

а. unprotectedDelete: удалить из пространства имен;

б) fsn.removeSnapshottableDirs(): удалить каталог моментальных снимков

c. fsd.updateReplicationFactor(): обновить блок узла набора реплик.

image.png

5.1.c Обновите блок узла набора реплик

image.png

5.2

image.png

image.png