Назад | Перейти на главную страницу

Какой драйвер хранилища докеров для нового сервера с дисками NVMe?

Я создаю новый сервер для заданий GitLab CI.

В настоящее время у нас уже есть один самодельный.

Для кэширования используются классические жесткие диски + твердотельные накопители, поэтому я выбрал драйвер хранилища ZFS, который не работает оптимально.

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

Я хотел бы использовать зеркалирование для корневого раздела, а также для раздела томов докеров.

Я хотел бы использовать разделение изображений и разделов контейнеров, так как это может увеличить скорость и удвоить емкость. В любом случае, все контейнеры и образы эфемерны.

Я прочитал много исследований по производительности хранилища докеров, и каждое исследование показывает что-то свое.

Большинство исследований приводит к использованию overlay2, но мне пришлось бы использовать mdadm, и у меня не было возможности делать снимки.

Меня действительно интересовал devicemapper, поэтому я мог использовать lvm, чтобы использовать моментальные снимки и тонкую подготовку. В большинстве исследований измерялась низкая производительность с драйвером devicemapper, так что это, вероятно, больше не вариант. Может быть, я мог бы использовать overlay2 с томами lvm?

Последний вариант - ZFS, который не имеет преимуществ для этого сервера, так как будет только два диска NVMe. Также в некоторых исследованиях была измерена высокая и низкая производительность, поэтому я не знаю, что об этом думать.

И еще один вопрос. Я могу использовать несколько драйверов хранения (те же драйверы, но разные разделы / тома), верно? Один для разделенных томов и один для зеркальных томов.

Спасибо за ответы!

Если вы используете CentOS / RHEL, придерживайтесь overlayfs + XFS, это единственная поддерживаемая конфигурация. Обратите внимание, что вы жестяная банка используйте снимки в этой конфигурации: все, что вам нужно, это использовать XFS над тонким томом LVM (но вы должен следите за ним, чтобы избежать условий вне космоса). Для повышения производительности тонкого тома не забудьте отключить обнуление и использовать соответствующий размер блока (512 КБ + - хороший базовый показатель, если вы не заботитесь об эффективности использования пространства для моментальных снимков).

Наконец, будь конечно для создания файловой системы XFS с -n ftype=1 вариант (последние версии mkfs.xfs должны делать это автоматически, но, пожалуйста, проверьте его еще раз). Из Документы RH:

Файловые системы XFS должны быть созданы с включенной опцией -n ftype = 1 для использования в качестве наложения.