Необходимо уточнение требований к памяти для установки Docker

Минимальные требования к оборудованию для установки см. примечания

Минимум 1 ГБ ОЗУ (с использованием файла подкачки)

Ссылка на примечания о файле подкачки: см. здесь

:bulb: Для серверов с объёмом ОЗУ ≤ 2 ГБ при запуске ./discourse-setup система запросит и автоматически создаст файл подкачки объёмом 2 ГБ.


Вот моё понимание ситуации; если я ошибаюсь, уверен, что другие тоже могут заблуждаться.

Примечание: я никогда не устанавливал Discourse в производственную среду (только в режиме разработки).

Если запросить у провайдера сервер с 1 ГБ ОЗУ, я предполагаю, что во время установки будет автоматически выделено ещё 2 ГБ под файл подкачки, что в сумме потребует 3 ГБ. Если же провайдер ограничит машину 1 ГБ, возникнет проблема.

Если запросить сервер с 3 ГБ ОЗУ, я полагаю, что во время установки не будет выделено дополнительно 2 ГБ под файл подкачки, и все 3 ГБ будут использованы исключительно как оперативная память.

Если запросить сервер с 4 ГБ, считая, что нужно 2 ГБ для обычной памяти и 2 ГБ под файл подкачки, будет ли оптимальным вариантом использование 4 ГБ как 2 ГБ для памяти и 2 ГБ для подкачки?

В нашем случае мы — программисты на Prolog, и поскольку проект с открытым исходным кодом, у нас есть дополнительные возможности, в частности Лаборатория открытого исходного кода OSU (у нас также никогда не было бюджета).

Хотя я знаю, что многие выбирают Digital Ocean с контейнерами Docker, сейчас мы рассматриваем вариант с OSU OSL.

Надеюсь, вы понимаете, в чём именно я запутался, и сможете прояснить мои сомнения относительно необходимого объёма памяти и её конфигурации.

Обсуждение по этой теме доступно здесь, если вы захотите ознакомиться.

Сообщите им, что вам требуется минимум 2 ГБ оперативной памяти плюс 2 ГБ пространства подкачки. Если они разрешат вам создать раздел подкачки, то 2 ГБ оперативной памяти будет достаточно, и утилита discourse-setup создаст его автоматически. Если они согласны выделить вам 4 ГБ оперативной памяти, это будет ещё лучше.

Извините, но это всё ещё сбивает меня с толку.

Я понимаю, что при создании виртуальной машины (ВМ) задаётся жёсткий лимит оперативной памяти, например 2 ГБ или 4 ГБ. Хотя я настраиваю ВМ уже десятилетиями, я никогда не помню, чтобы в процессе настройки ВМ спрашивали, как именно использовать оперативную память.

Затем, после установки и запуска операционной системы, её можно настроить так, чтобы выделить часть оперативной памяти под файл подкачки (swap).


Пройдёмся по этому шагам.

Мы запрашиваем 4 ГБ оперативной памяти. Мы не указываем, как её конфигурировать. Используя доступ через веб-консоль, мы создаём виртуальную машину самостоятельно, и в процессе нас попросят выделить часть из 4 ГБ (например, 2 ГБ) под файл подкачки, а остальные 2 ГБ оставить как обычную оперативную память.


Чтобы не перебирать все возможные варианты, если моё понимание верно, мы просто запросим 4 ГБ и пойдём дальше. Если нет, то мы обсудим это на основе вашего ответа.

Я всё правильно понял? Если нет, пожалуйста, поправьте меня.

«Swap» — это файл на дисковом накопителе.

Я просто хотел уточнить этот момент на случай, если возникла путаница.

При выделении сервера вы будете знать, сколько доступно оперативной памяти (в таких значениях, как 1 ГБ, 2 ГБ или 4 ГБ), но у вас также будет дисковое хранилище, обычно доступное в больших объемах (например, 20 ГБ, 30 ГБ или 40 ГБ).

Ваш swap будет частью дискового хранилища. Оперативная память отделена от него. :sunglasses:

Спасибо, это отвечает на мой вопрос.

@pfaffman Теперь я понял ваш ответ, спасибо за ответ.

Как я отметил в другом сообщении,

Я знаю, откуда возникла моя проблема: я представлял файл подкачки как часть оперативной памяти, отображённую в виде файла, например, как RAM-диск. Думаю, это цена, которую я плачу за то, что обычно использую Windows, а не Linux.