Поскольку в вашем хранилище так мало данных, имеет смысл купить несколько больших жестких дисков или использовать свободное место на своих веб-серверах для хранения копий. Это уменьшит нагрузку на вашу внутреннюю систему хранения, а в случае сбоя вы все равно сможете доставлять контент своим пользователям. Еще лучше, если вам нужно масштабировать (больше загрузок), вы можете просто добавить новый сервер, и нагрузка на ваш бэкэнд не изменится, сильно.
Если бы мне пришлось это сделать, я бы использовал rsync или unison , чтобы скопировать файлы изображений в том же месте на веб-серверах, где они находятся на устройстве хранения (таким образом, вы можете поменять копию с помощью монтирования сетевой файловой системы в любое время).
Время от времени запускайте rsync (например, после любой загрузки или раз в ночь; вы будете лучше знать, какие размеры вам больше подходят).
Более универсальным решением было бы использование протокола P2P, такого как Bittorreent. Таким образом, вы можете опубликовать все изменения в серверной части хранилища на веб-серверах, и они автоматически оптимизируют обновления.