Вы попали в мир распределенных файловых систем - проблема больше, чем вы ожидали.
В этой области было проделано много работы / исследований. Вам следует рассмотреть возможность использования доступного решения, такого как MogileFS , или, по крайней мере, провести некоторое исследование того, как они решали проблемы, с которыми вы столкнулись (а также проблемы, с которыми вы еще не сталкивались)
В качестве примера того, что я подразумеваю под «проблемами, с которыми вы еще не сталкивались»: разве вы не должны хранить по крайней мере 2 копии каждого файла, чтобы, если вы потеряете один сервер, вы не потеряли все файлы на нем? Конечно, как только вы начнете это делать, разве вы не сможете прочитать части одного файла с нескольких серверов одновременно для повышения производительности? И, конечно же, теперь вам нужно выяснить, как распределяются файлы, как они распределяются re при сбое сервера, при подключении нового сервера и т. Д. И т. Д ...
Делать это право сложно. Не изобретайте колесо, если можете его избежать. И если вам придется изобретать велосипед, хотя бы потратьте некоторое время на изучение того, как его построили другие люди.