We don't make this decision: the coordinator server does. It does so by minimizing a fitness function in order to nullify the probability of losing files due to natural disasters, while at the same time guaranteeing constant and acceptable network performance for everyone. In other words, it makes sure to spread the chunks as far as possible (to avoid blackouts or similar) while minimizing network latency and other factors (bandwidth usage, storage optimization, etc.).