@vadimstroganov

Можно ли сделать загрузку фотографий Carrierwave на два HDD?

Здравствуйте!
Имеется такая проблема, есть сервер, на тем два HDD по 2TB
Фотографии загружаются через Carrierwave на 1й HDD, место там подходит к концу.
Можно ли как-то продолжать загрузку фоток, то уже на второй HDD, но чтобы Carrierwave знал что и на 1м HDD фотки тоже есть?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 3
Я думаю, что можно каким-то образом примонтировать две папки с разных дисков в одну. Может, использовать какую-то распределённую файловую систему или как-то через FUSE.
Тогда можно в Carrierwave указать на новое место хранилища.
Ответ написан
Комментировать
Как по мне. так самый лучший вариант это raid 0
Я у себя на сервере так и сделал: 4x3Тб в raid 0 итого 12Тб и монтировал как отдельную папку.
Ответ написан
Комментировать
Если не устраивает вариант с абстрагированием от диска, то можешь попробовать переписать
class MyUploader < CarrierWave::Uploader::Base
  # этот метод, чтобы он динамически проверял размер первого диска
  # если он полон, то отдавал пусть на второй диск
  def store_dir
    'public/my/upload/directory'
  end
end
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы