На ум приходят три системы - Mogilefs , Mongodb GridFS и решение для облачного хранения.
MogileFS (OMG Files!) Была разработана для Livejournal и хранит метаданные в Mysql. Он использует его, чтобы найти реальный диск с соответствующим файлом, и выводит его на поток.
MongoDB GridFS намного новее, и, вероятно, легче приступить к работе, особенно для небольшой системы. Он использует новую базу данных NoSql для хранения частей файлов в своей базе данных, собирая их по мере необходимости. Поиск вокруг информации найдет много информации.
Наконец, вы можете просто избежать всей проблемы и просто загрузить изображения в Amazon S3 или Rackspace Cloudfiles . Я делал это раньше (хотя сайт уже работал в системе Rackspace), и это не очень сложно, опять же, с большим количеством примеров.
Для S3 также имеется инструмент командной строки, s3cmd , который можно настроить на синхронизацию (или, что лучше,) загрузку, а затем удалить каталог, полный файлов, в «корзину» S3.