Докер на диске ОС VS докер на выделенном диске
У нас 57 машин серверов rhel - с версией 7.5
Машины имеют мощное аппаратное обеспечение, такое как 128 ГБ памяти и 32 процессора,
Мы планировали установить сервис докеров на все машины, чтобы запускать пару контейнеров на докере.
Мы стоим перед следующей дилеммой
- Мы можем установить докер прямо на диск ОС -
sda
, так/var/lib/docker
будет папка на ОС
Или же
Чтобы добавить выделенный диск -
sdb
для докера, чтобы запустить докер наsdb
диск, который не является диском ОС,например добавить новый диск -
sdb
и смонтироватьsdb
к/var/lib/docker
Является ли это оправданно, чтобы добавить дополнительный специальный диск, как SDB для грузчика, чтобы избежать перформансы аспектов с OS/ диск / Докером стороны?
1 ответ
Краткий ответ
Нет, снижение производительности на таком большом сервере должно быть незначительным (и может быть нейтрализовано, если дела пойдут плохо).
Длинный ответ
Это зависит от того, как настроен ваш докер, и от того, что вы запускаете внутри своих контейнеров. С точки зрения диска мы можем разделить влияние докеров на три ключевых аспекта:
- Использование диска для образов и журналов (поскольку тома не привязаны к
/var/lib/docker
) - Точки монтирования и использование inode (в зависимости от того, какой драйвер хранилища вы используете).
- Использование чтения / записи для программного обеспечения внутри контейнера докера (что на самом деле не является ошибкой докера).
Для первых двух вы можете установить разные конфигурации, чтобы он не был слишком агрессивным на диске (частая очистка старых образов, установка ограничений размера для журналов, изменение параметров для драйвера хранилища и т. Д.).
Что касается третьего, это зависит исключительно от того, как образ докера ведет себя в отношении использования диска, и даже тогда вы можете легко переопределить поведение, используя тома на разных устройствах.