Я создаю новый сервер для заданий 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 для использования в качестве наложения.