The NameNode needs to choose target DataNodes for a block using 3 criteria: 1. current DataNode locations for the block, if it is not new 2. the free disk space on a DataNode (#58) 3. the number of transmissions on a DataNode (#59)
The NameNode needs to choose target DataNodes for a block using 3 criteria: